1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-24 21:34:56 +03:00

Make the logic a lot clearer and fix the comment to match.

Jeremy
This commit is contained in:
Jeremy Allison 2009-10-07 15:39:38 -07:00
parent 91456b8dc5
commit 94ce06f01d

View File

@ -429,24 +429,19 @@ bool file_find_subpath(files_struct *dir_fsp)
fsp->conn->connectpath,
fsp->fsp_name->base_name);
if (strnequal(d_fullname, d1_fullname, dlen)) {
/*
* If the open file is a second file handle to the
* same name or is a stream on the original file, then
* don't return true.
* If the open file has a path that is a longer
* component, then it's a subpath.
*/
if (d1_fullname[dlen] != '/') {
if (strnequal(d_fullname, d1_fullname, dlen) &&
(d1_fullname[dlen] == '/')) {
TALLOC_FREE(d1_fullname);
TALLOC_FREE(d_fullname);
return true;
}
TALLOC_FREE(d1_fullname);
continue;
}
TALLOC_FREE(d1_fullname);
ret = true;
goto out;
}
TALLOC_FREE(d1_fullname);
}
out:
TALLOC_FREE(d_fullname);
return ret;
}