s3:smb2_ioctl/FSCTL_PIPE_TRANSCEIVE: generate STATUS_BUFFER_OVERFLOW if needed (bug...
[ira/wip.git] / source3 / smbd / smb2_ioctl.c
index bce02b0a3a821650c8b6ea12eaa4423ee041dbda..abb1905ba094ce3727b13bf127de27aa8fa7e906 100644 (file)
@@ -590,6 +590,11 @@ static void smbd_smb2_ioctl_pipe_read_done(struct tevent_req *subreq)
 
        state->out_output.length = nread;
 
+       if (is_data_outstanding) {
+               tevent_req_nterror(req, STATUS_BUFFER_OVERFLOW);
+               return;
+       }
+
        tevent_req_done(req);
 }