pyrpc: Raise proper NDR error codes with matching strings rather than mapping
authorJelmer Vernooij <jelmer@samba.org>
Mon, 26 Jan 2009 16:31:50 +0000 (17:31 +0100)
committerJelmer Vernooij <jelmer@samba.org>
Mon, 26 Jan 2009 16:31:50 +0000 (17:31 +0100)
to NTSTATUS first.

source4/librpc/rpc/pyrpc.h

index 6d5193f57e4d56443a5686927e407c9d2bb1376b..ae622b562c6de5db02a0d3abb7ed2a89e9f21cb3 100644 (file)
@@ -48,7 +48,7 @@ typedef struct {
 
 PyAPI_DATA(PyTypeObject) dcerpc_InterfaceType;
 
-#define PyErr_FromNdrError(err) PyErr_FromNTSTATUS(ndr_map_error2ntstatus(err))
+#define PyErr_FromNdrError(err) Py_BuildValue("(is)", err, ndr_map_error2string(err))
 
 #define PyErr_SetNdrError(err) \
                PyErr_SetObject(PyExc_RuntimeError, PyErr_FromNdrError(err))