mirror of
https://github.com/samba-team/samba.git
synced 2025-01-27 14:04:05 +03:00
Fix length in findfirst2 responses, fix os/2 clients
This commit is contained in:
parent
d9277bd064
commit
c12feff680
@ -626,7 +626,10 @@ static BOOL get_lanman2_dir_entry(connection_struct *conn,
|
||||
nameptr = p;
|
||||
p += align_string(outbuf, p, 0);
|
||||
len = srvstr_push(outbuf, p, fname, -1, STR_TERMINATE);
|
||||
SCVAL(nameptr, -1, len);
|
||||
if (SVAL(outbuf, smb_flg2) & FLAGS2_UNICODE_STRINGS)
|
||||
SCVAL(nameptr, -1, len-2);
|
||||
else
|
||||
SCVAL(nameptr, -1, len-1);
|
||||
p += len;
|
||||
break;
|
||||
|
||||
@ -644,10 +647,13 @@ static BOOL get_lanman2_dir_entry(connection_struct *conn,
|
||||
SIVAL(p,l2_cbList,0); /* No extended attributes */
|
||||
p += l2_achName;
|
||||
nameptr = p;
|
||||
len = srvstr_push(outbuf, p, fname, -1, STR_NOALIGN);
|
||||
SCVAL(p, -1, len);
|
||||
p += align_string(outbuf, p, 0);
|
||||
len = srvstr_push(outbuf, p, fname, -1, STR_TERMINATE);
|
||||
if (SVAL(outbuf, smb_flg2) & FLAGS2_UNICODE_STRINGS)
|
||||
SCVAL(nameptr, -1, len-2);
|
||||
else
|
||||
SCVAL(nameptr, -1, len-1);
|
||||
p += len;
|
||||
*p++ = 0; /* craig from unisys pointed out we need this */
|
||||
break;
|
||||
|
||||
case SMB_FIND_FILE_BOTH_DIRECTORY_INFO:
|
||||
|
Loading…
x
Reference in New Issue
Block a user