1
0
mirror of https://github.com/samba-team/samba.git synced 2025-02-25 17:57:42 +03:00

s4/rpc/py_security: don't deref NULL for invalid values

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Gary Lockyer <gary@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
This commit is contained in:
Douglas Bagnall 2019-07-05 23:01:39 +12:00 committed by Andrew Bartlett
parent 5405f2ad7e
commit 2d1c269a9e

View File

@ -435,10 +435,18 @@ static void py_token_patch(PyTypeObject *type)
static PyObject *py_privilege_name(PyObject *self, PyObject *args)
{
int priv;
if (!PyArg_ParseTuple(args, "i", &priv))
const char *name = NULL;
if (!PyArg_ParseTuple(args, "i", &priv)) {
return NULL;
}
name = sec_privilege_name(priv);
if (name == NULL) {
PyErr_Format(PyExc_ValueError,
"Invalid privilege LUID: %d", priv);
return NULL;
}
return PyUnicode_FromString(sec_privilege_name(priv));
return PyUnicode_FromString(name);
}
static PyObject *py_privilege_id(PyObject *self, PyObject *args)