s3:libsmb/async_smb: let cli_smb_recv() initialize output values for one way requests
authorStefan Metzmacher <metze@samba.org>
Tue, 7 Jun 2011 22:40:54 +0000 (00:40 +0200)
committerJeremy Allison <jra@samba.org>
Fri, 10 Jun 2011 17:27:05 +0000 (19:27 +0200)
metze

source3/libsmb/async_smb.c

index 2ce641094fae214d3b839396a19cd97b2b96c426..45e83b87c21b2f1db9ecd58ac91ce36fb37b918c 100644 (file)
@@ -694,6 +694,24 @@ NTSTATUS cli_smb_recv(struct tevent_req *req,
        }
 
        if (state->inbuf == NULL) {
+               if (min_wct != 0) {
+                       return NT_STATUS_INVALID_NETWORK_RESPONSE;
+               }
+               if (pinbuf) {
+                       *pinbuf = NULL;
+               }
+               if (pwct) {
+                       *pwct = 0;
+               }
+               if (pvwv) {
+                       *pvwv = NULL;
+               }
+               if (pnum_bytes) {
+                       *pnum_bytes = 0;
+               }
+               if (pbytes) {
+                       *pbytes = NULL;
+               }
                /* This was a request without a reply */
                return NT_STATUS_OK;
        }