]> git.lizzy.rs Git - plan9front.git/commit
pre-lib9p servers: fix incorrect Tversion handling
authorkvik <kvik@a-b.xyz>
Sat, 1 Aug 2020 13:27:28 +0000 (15:27 +0200)
committerkvik <kvik@a-b.xyz>
Sat, 1 Aug 2020 13:27:28 +0000 (15:27 +0200)
commite5894dcceaedeaf7d4f5537dd306170b1b6d4814
tree1cc00acf23373f15f69218ba1ccbb372a9cb3899
parent88a468f205af2bfdaa015a5bc33424ae0d56de08
pre-lib9p servers: fix incorrect Tversion handling

version(5) says:

If the server does not understand the client's version
string, it should respond with an Rversion message (not
Rerror) with the version string the 7 characters
``unknown''.

Pre-lib9p file servers -- all except cwfs(4) -- do return Rerror.

lib9p(2) follows the above spec, although ignoring the next part
concerning comparison after period-stripping.  It assumes an
Fcall.version starting with "9P" is correctly formed and returns
the only supported version of the protocol, which seems alright.

This patch brings pre-lib9p servers in accordance with the spec.
22 files changed:
sys/src/cmd/9660srv/main.c
sys/src/cmd/acme/fsys.c
sys/src/cmd/auth/keyfs.c
sys/src/cmd/aux/9pcon.c
sys/src/cmd/aux/consolefs.c
sys/src/cmd/aux/depend.c
sys/src/cmd/aux/searchfs.c
sys/src/cmd/bzfs/oramfs.c
sys/src/cmd/dossrv/dosfs.c
sys/src/cmd/exportfs/exportsrv.c
sys/src/cmd/ip/ftpfs/ftpfs.c
sys/src/cmd/lnfs.c
sys/src/cmd/ndb/cs.c
sys/src/cmd/ndb/dns.c
sys/src/cmd/paqfs/paqfs.c
sys/src/cmd/plumb/fsys.c
sys/src/cmd/ratfs/proto.c
sys/src/cmd/rio/fsys.c
sys/src/cmd/tapefs/fs.c
sys/src/cmd/telco/telco.c
sys/src/cmd/upas/fs/fs.c
sys/src/cmd/vac/vacfs.c