mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-04-10 23:58:06 -05:00
Spotted by Tim Kosse: we were returning an incorrect path in canonify() when
we couldn't get any sense out of the server. [originally from svn r6877]
This commit is contained in:
parent
64f19d46d8
commit
cc28093380
8
psftp.c
8
psftp.c
@ -128,8 +128,12 @@ char *canonify(char *name)
|
||||
assert(rreq == req);
|
||||
canonname = fxp_realpath_recv(pktin, rreq);
|
||||
|
||||
if (!canonname)
|
||||
return fullname; /* even that failed; give up */
|
||||
if (!canonname) {
|
||||
/* Even that failed. Restore our best guess at the
|
||||
* constructed filename and give up */
|
||||
fullname[i] = '/'; /* restore slash and last component */
|
||||
return fullname;
|
||||
}
|
||||
|
||||
/*
|
||||
* We have a canonical name for all but the last path
|
||||
|
Loading…
x
Reference in New Issue
Block a user