cmd/sshfs.c (recvproc): prefer error codes over error strings

Strings for existing codes in the most used server (OpenSSH) just
repeat the error code name.  OTOH we like to have wording of the
strings under our control as much as possible, so we can easier find
and process them.  Error strings are still usefull as fallback for
compatibility with future versions of the server.
This commit is contained in:
Benjamin Riefenstahl 2022-01-07 10:37:02 +00:00 committed by Ori Bernstein
parent 9d43029ff9
commit 108d74cb0a

View file

@ -1144,12 +1144,14 @@ recvproc(void *)
}
r->req->ofcall.count = 0;
e = nil;
}else if(msgn > 0){
e = msg;
e[msgn] = 0;
/* prefer our well-defined error strings to arbitrary
* strings from the server */
}else if(code < nelem(errors))
e = errors[code];
else{
else if(msgn > 0){
e = msg;
e[msgn] = 0;
}else{
snprint(ebuf, sizeof(ebuf), "error code %d", code);
e = ebuf;
}