From f73ef3028c4f4583c81b611a9714608eae79360c Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Wed, 26 Mar 2014 22:42:19 +0100 Subject: dcerpc.idl: fix dcerpc_bind_nack definition The version array is always present. Signed-off-by: Stefan Metzmacher Reviewed-by: Andrew Bartlett --- librpc/idl/dcerpc.idl | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) (limited to 'librpc') diff --git a/librpc/idl/dcerpc.idl b/librpc/idl/dcerpc.idl index dc6ec8b0bf..1d25daf0ab 100644 --- a/librpc/idl/dcerpc.idl +++ b/librpc/idl/dcerpc.idl @@ -125,19 +125,15 @@ interface dcerpc DCERPC_BIND_NAK_REASON_INVALID_AUTH_TYPE; typedef struct { - uint32 num_versions; - uint32 versions[num_versions]; - } dcerpc_bind_nak_versions; - - typedef [nodiscriminant] union { - [case(DCERPC_BIND_NAK_REASON_PROTOCOL_VERSION_NOT_SUPPORTED)] - dcerpc_bind_nak_versions v; - [default] ; - } dcerpc_bind_nak_versions_ctr; + uint8 rpc_vers; /* RPC version */ + uint8 rpc_vers_minor; /* Minor version */ + } dcerpc_bind_nak_version; typedef struct { dcerpc_bind_nak_reason reject_reason; - [switch_is(reject_reason)] dcerpc_bind_nak_versions_ctr versions; + uint8 num_versions; + dcerpc_bind_nak_version versions[num_versions]; + [flag(NDR_REMAINING)] DATA_BLOB _pad; } dcerpc_bind_nak; const uint8 DCERPC_RESPONSE_LENGTH = 24; -- cgit