[PATCH] Fix Bug 11354
Jeremy Allison
jra at samba.org
Wed May 11 12:36:17 UTC 2016
On Wed, May 11, 2016 at 01:06:49PM +0200, Christian Ambach wrote:
> Hi list,
>
> please review and potentially push.
> Bug reporter confirmed that fix is functional.
Looking in MS-CIFS it says that the
max data response length is zero, not 2.
(section 2.2.6.7.2).
So couldn't this be:
> + data, data_len, 0
instead ?
> From 7bf5d7577f1546a91782b84278791dd3dea47ab5 Mon Sep 17 00:00:00 2001
> From: Christian Ambach <ambi at samba.org>
> Date: Tue, 10 May 2016 19:47:02 +0200
> Subject: [PATCH] s3:libsmb/clifile use correct value for MaxParameterCount for
> setting EAs
>
> Windows servers will refuse trans2 requests which use excessive
> request parameters. From [MS-CIFS|:
> <239> Section 3.3.5.2.5: Windows NT servers fail a transaction request with
> STATUS_INSUFF_SERVER_RESOURCES, if (SetupCount + MaxSetupCount +
> TotalParameterCount + MaxParameterCount + TotalDataCount + MaxDataCount)
> is greater than 65*1024.
>
> When attempting to set a large list of EAs for a file, this limit can be
> hit when using CLI_BUFFER_SIZE as MaxParameterCount
> while the TRANS2_SET_PATH_INFORMATION response is only two bytes long.
>
> Be as minimal as possible here to allow a maximum number of EAs to
> be written.
>
> Bug: https://bugzilla.samba.org/show_bug.cgi?id=11354
>
> Signed-off-by: Christian Ambach <ambi at samba.org>
> ---
> source3/libsmb/clifile.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/source3/libsmb/clifile.c b/source3/libsmb/clifile.c
> index 0e790cd..a0fa623 100644
> --- a/source3/libsmb/clifile.c
> +++ b/source3/libsmb/clifile.c
> @@ -4593,7 +4593,7 @@ static NTSTATUS cli_set_ea(struct cli_state *cli, uint16_t setup_val,
> status = cli_trans(talloc_tos(), cli, SMBtrans2, NULL, -1, 0, 0,
> setup, 1, 0,
> param, param_len, 2,
> - data, data_len, CLI_BUFFER_SIZE,
> + data, data_len, 2,
> NULL,
> NULL, 0, NULL, /* rsetup */
> NULL, 0, NULL, /* rparam */
> --
> 1.9.1
>
More information about the samba-technical
mailing list