mirror of
https://github.com/samba-team/samba.git
synced 2025-02-26 21:57:41 +03:00
r5813: Fix bug found by Jim McDonough <jmcd@us.ibm.com>
Win9x can send a resume name of "..". This will cause the parser to complain (it thinks we're asking for the directory above the shared path). Catch this as the resume name is only compared, never used in a file access and replace it with "..". Jeremy. (This used to be commit c03524363f86ab88f1408f2fba2a1d76ce830301)
This commit is contained in:
parent
cc944794c1
commit
4f92cefcad
@ -1569,7 +1569,15 @@ static int call_trans2findnext(connection_struct *conn, char *inbuf, char *outbu
|
||||
|
||||
srvstr_get_path(inbuf, resume_name, params+12, sizeof(resume_name), -1, STR_TERMINATE, &ntstatus, True);
|
||||
if (!NT_STATUS_IS_OK(ntstatus)) {
|
||||
return ERROR_NT(ntstatus);
|
||||
/* Win9x can send a resume name of "..". This will cause the parser to
|
||||
complain (it thinks we're asking for the directory above the shared
|
||||
path). Catch this as the resume name is only compared, never used in
|
||||
a file access. JRA. */
|
||||
if (NT_STATUS_V(ntstatus) == NT_STATUS_V(NT_STATUS_OBJECT_PATH_SYNTAX_BAD)) {
|
||||
pstrcpy(resume_name, "..");
|
||||
} else {
|
||||
return ERROR_NT(ntstatus);
|
||||
}
|
||||
}
|
||||
|
||||
DEBUG(3,("call_trans2findnext: dirhandle = %d, max_data_bytes = %d, maxentries = %d, \
|
||||
|
Loading…
x
Reference in New Issue
Block a user