2.2.4.2.1 Execute Request Type Request Body

The Execute request type request body contains the following fields. For more details about the fields, see the [in] parameters in [MS-OXCRPC] section 3.1.4.2.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

Flags

RopBufferSize

RopBuffer (variable)

...

MaxRopOut

AuxiliaryBufferSize

AuxiliaryBuffer (variable)

...

Flags (4 bytes): A set of flags that specify to the server how to build the ROP responses in the RopBuffer field of the Execute request type success response body, as specified in section 2.2.4.2.2. This field is equivalent to the pulFlags input parameter, as specified in [MS-OXCRPC] section 3.1.4.2.

RopBufferSize (4 bytes): An unsigned integer that specifies the size, in bytes, of the RopBuffer field. This field is equivalent to the cbIn input parameter, as specified in [MS-OXCRPC] section 3.1.4.2.

RopBuffer (variable): An array of bytes that constitute the ROP requests payload. The size of this field, in bytes, is specified by the RopBufferSize field. This field is equivalent to the rgbIn input parameter, as specified in [MS-OXCRPC] section 3.1.4.2.

MaxRopOut (4 bytes): An unsigned integer that specifies the maximum size for the RopBuffer field of the Execute request type success response body. This field is equivalent to the pcbOut input parameter, as specified in [MS-OXCRPC] section 3.1.4.2.

AuxiliaryBufferSize (4 bytes): An unsigned integer that specifies the size, in bytes, of the AuxiliaryBuffer field. This field is equivalent to the cbAuxIn input parameter, as specified in [MS-OXCRPC] section 3.1.4.2.

AuxiliaryBuffer (variable): An array of bytes that constitute the auxiliary payload data sent from the client. The size of this field, in bytes, is specified by the AuxiliaryBufferSize field. This field is equivalent to the rgbAuxIn input parameter, as specified in [MS-OXCRPC] section 3.1.4.2.