svn commit: samba r11742 - in
branches/SAMBA_4_0/source/libcli/smb2: .
metze at samba.org
metze at samba.org
Wed Nov 16 13:34:56 GMT 2005
Author: metze
Date: 2005-11-16 13:34:56 +0000 (Wed, 16 Nov 2005)
New Revision: 11742
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=11742
Log:
fix pushing of 0 length blobs
metze
Modified:
branches/SAMBA_4_0/source/libcli/smb2/request.c
Changeset:
Modified: branches/SAMBA_4_0/source/libcli/smb2/request.c
===================================================================
--- branches/SAMBA_4_0/source/libcli/smb2/request.c 2005-11-16 11:01:15 UTC (rev 11741)
+++ branches/SAMBA_4_0/source/libcli/smb2/request.c 2005-11-16 13:34:56 UTC (rev 11742)
@@ -252,6 +252,12 @@
return NT_STATUS_BUFFER_TOO_SMALL;
}
+ if (blob.length == 0) {
+ SSVAL(ptr, 0, 0);
+ SSVAL(ptr, 4, 0);
+ return NT_STATUS_OK;
+ }
+
offset = buf->dynamic - buf->hdr;
padding_length = smb2_padding_size(offset, 2);
offset += padding_length;
@@ -318,6 +324,12 @@
return NT_STATUS_BUFFER_TOO_SMALL;
}
+ if (blob.length == 0) {
+ SSVAL(ptr, 0, 0);
+ SIVAL(ptr, 4, 0);
+ return NT_STATUS_OK;
+ }
+
offset = buf->dynamic - buf->hdr;
padding_length = smb2_padding_size(offset, 2);
offset += padding_length;
@@ -382,6 +394,12 @@
return NT_STATUS_BUFFER_TOO_SMALL;
}
+ if (blob.length == 0) {
+ SIVAL(ptr, 0, 0);
+ SIVAL(ptr, 4, 0);
+ return NT_STATUS_OK;
+ }
+
offset = buf->dynamic - buf->hdr;
padding_length = smb2_padding_size(offset, 8);
offset += padding_length;
More information about the samba-cvs
mailing list