diff options
-rw-r--r-- | librpc/idl/dcerpc.idl | 6 | ||||
-rw-r--r-- | librpc/ndr/ndr_dcerpc.h | 4 |
2 files changed, 9 insertions, 1 deletions
diff --git a/librpc/idl/dcerpc.idl b/librpc/idl/dcerpc.idl index 1d25daf0ab..4dad1261db 100644 --- a/librpc/idl/dcerpc.idl +++ b/librpc/idl/dcerpc.idl @@ -56,7 +56,11 @@ interface dcerpc uint32 alloc_hint; uint16 context_id; uint16 opnum; - [switch_is(ndr->flags & LIBNDR_FLAG_OBJECT_PRESENT)] dcerpc_object object; + /* + * NDR_DCERPC_REQUEST_OBJECT_PRESENT + * is defined differently for ndr_dcerpc.c and py_dcerpc.c + */ + [switch_is(NDR_DCERPC_REQUEST_OBJECT_PRESENT)] dcerpc_object object; [flag(NDR_ALIGN8)] DATA_BLOB _pad; [flag(NDR_REMAINING)] DATA_BLOB stub_and_verifier; } dcerpc_request; diff --git a/librpc/ndr/ndr_dcerpc.h b/librpc/ndr/ndr_dcerpc.h index f544fb185d..1a7c3bd7c5 100644 --- a/librpc/ndr/ndr_dcerpc.h +++ b/librpc/ndr/ndr_dcerpc.h @@ -23,3 +23,7 @@ enum ndr_err_code ndr_pop_dcerpc_sec_verification_trailer( struct ndr_pull *ndr, TALLOC_CTX *mem_ctx, struct dcerpc_sec_verification_trailer **_r); + +#ifndef NDR_DCERPC_REQUEST_OBJECT_PRESENT +#define NDR_DCERPC_REQUEST_OBJECT_PRESENT (ndr->flags & LIBNDR_FLAG_OBJECT_PRESENT) +#endif /* NDR_DCERPC_REQUEST_OBJECT_PRESENT */ |