From 2bb325ad913c1cff88faab55102cef75d14c04a6 Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Fri, 24 Jun 2011 08:54:02 +0200 Subject: s3:smb2_ioctl/FSCTL_PIPE_TRANSCEIVE: generate STATUS_BUFFER_OVERFLOW if needed (bug #8260) This should fix DCERPC responses with fragments larger than 1024 bytes. metze Autobuild-User: Stefan Metzmacher Autobuild-Date: Fri Jun 24 11:25:36 CEST 2011 on sn-devel-104 --- source3/smbd/smb2_ioctl.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'source3/smbd/smb2_ioctl.c') diff --git a/source3/smbd/smb2_ioctl.c b/source3/smbd/smb2_ioctl.c index bce02b0a3a8..abb1905ba09 100644 --- a/source3/smbd/smb2_ioctl.c +++ b/source3/smbd/smb2_ioctl.c @@ -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); } -- cgit v1.2.1