librpc/rpc: fix regression in NT_STATUS_RPC_ENUM_VALUE_OUT_OF_RANGE error mapping
authorStefan Metzmacher <metze@samba.org>
Wed, 15 Feb 2017 07:07:06 +0000 (08:07 +0100)
committerRalph Boehme <slow@samba.org>
Tue, 21 Feb 2017 15:09:21 +0000 (16:09 +0100)
Commit 1eef70872930fa4f9d3dedd23476b34cae638428 changed the mapping for
DCERPC_NCA_S_FAULT_INVALID_TAG from NT_STATUS_RPC_ENUM_VALUE_OUT_OF_RANGE
to NT_STATUS_RPC_PROCNUM_OUT_OF_RANGE.

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

Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
librpc/rpc/dcerpc_error.c

index bfcd216148fe2efa960ede959306cfd4888faacc..d8ff0abc8662e0ba7c9745291474976a1c46e615 100644 (file)
@@ -50,12 +50,10 @@ static const struct dcerpc_fault_table dcerpc_faults[] =
        _FAULT_STR(DCERPC_NCA_S_FAULT_INT_DIV_BY_ZERO, NT_STATUS_RPC_FP_DIV_ZERO),
        _FAULT_STR(DCERPC_NCA_S_FAULT_INT_OVERFLOW, NT_STATUS_RPC_FP_OVERFLOW),
        /*
-        * What's the difference between NT_STATUS_RPC_INVALID_TAG
-        * and NT_STATUS_RPC_PROCNUM_OUT_OF_RANGE ???
-        *
-        * Our callers expect NT_STATUS_RPC_PROCNUM_OUT_OF_RANGE.
+        * Our callers expect NT_STATUS_RPC_ENUM_VALUE_OUT_OF_RANGE
+        * instead of NT_STATUS_RPC_INVALID_TAG.
         */
-       _FAULT_STR(DCERPC_NCA_S_FAULT_INVALID_TAG, NT_STATUS_RPC_PROCNUM_OUT_OF_RANGE),
+       _FAULT_STR(DCERPC_NCA_S_FAULT_INVALID_TAG, NT_STATUS_RPC_ENUM_VALUE_OUT_OF_RANGE),
        _FAULT_STR(DCERPC_NCA_S_FAULT_INVALID_TAG, NT_STATUS_RPC_INVALID_TAG),
        _FAULT_STR(DCERPC_NCA_S_FAULT_INVALID_BOUND, NT_STATUS_RPC_INVALID_BOUND),
        _FAULT_STR(DCERPC_NCA_S_FAULT_RPC_VERSION_MISMATCH, NT_STATUS_RPC_PROTOCOL_ERROR),