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:
Jacob Nevins 2006-10-22 20:19:55 +00:00
Родитель 64f19d46d8
Коммит cc28093380
1 изменённых файлов: 6 добавлений и 2 удалений

Просмотреть файл

@ -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