summaryrefslogtreecommitdiff
path: root/source4/librpc/ndr/py_security.c
diff options
context:
space:
mode:
Diffstat (limited to 'source4/librpc/ndr/py_security.c')
-rw-r--r--source4/librpc/ndr/py_security.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/source4/librpc/ndr/py_security.c b/source4/librpc/ndr/py_security.c
index 2d038cfcca..7f79796ea2 100644
--- a/source4/librpc/ndr/py_security.c
+++ b/source4/librpc/ndr/py_security.c
@@ -72,11 +72,19 @@ static PyObject *py_dom_sid_split(PyObject *py_self, PyObject *args)
static int py_dom_sid_cmp(PyObject *py_self, PyObject *py_other)
{
struct dom_sid *self = pytalloc_get_ptr(py_self), *other;
+ int val;
+
other = pytalloc_get_ptr(py_other);
if (other == NULL)
return -1;
- return dom_sid_compare(self, other);
+ val = dom_sid_compare(self, other);
+ if (val > 0) {
+ return 1;
+ } else if (val < 0) {
+ return -1;
+ }
+ return 0;
}
static PyObject *py_dom_sid_str(PyObject *py_self)