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