1
0
mirror of https://github.com/samba-team/samba.git synced 2025-03-01 04:58:35 +03:00

dcerpc.idl: add DCERPC_NCACN_{REQUEST,RESPONSE}_DEFAULT_MAX_SIZE

This will replace DCERPC_NCACN_PAYLOAD_MAX_SIZE (4 MByte),
this limit is too strict for some workloads, e.g. DRSUAPI replication
with large objects.

BUG: https://bugzilla.samba.org/show_bug.cgi?id=11948

Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
(cherry picked from commit 281e11b53f676647997fb9ce21227782529a62ad)
This commit is contained in:
Stefan Metzmacher 2016-06-22 16:58:03 +02:00 committed by Karolin Seeger
parent 8fc6760261
commit c2d888ce22

View File

@ -537,6 +537,23 @@ interface dcerpc
const uint8 DCERPC_NCACN_PAYLOAD_OFFSET = 16;
const uint32 DCERPC_NCACN_PAYLOAD_MAX_SIZE = 0x400000; /* 4 MByte */
/*
* See [MS-RPCE] 3.3.3.5.4 Maximum Server Input Data Size
* 4 MByte is the default limit of reassembled request payload
*/
const uint32 DCERPC_NCACN_REQUEST_DEFAULT_MAX_SIZE = 0x400000;
/*
* See [MS-RPCE] 3.3.2.5.2 Handling Responses
*
* Indicates that Windows accepts up to 0x7FFFFFFF ~2 GByte
*
* talloc has a limit of 256 MByte, so we need to use something smaller.
*
* For now we try our luck with 240 MByte.
*/
const uint32 DCERPC_NCACN_RESPONSE_DEFAULT_MAX_SIZE = 0xf000000; /* 240 MByte */
/* little-endian flag */
const uint8 DCERPC_DREP_LE = 0x10;