From f2b4aa82e0febd6528eb8231ac14d845b8aa80d0 Mon Sep 17 00:00:00 2001 From: Jelmer Vernooij Date: Sun, 21 Dec 2008 18:25:59 +0100 Subject: Merge the rest of security.i into samba.dcerpc.security. --- source4/librpc/ndr/py_security.c | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) (limited to 'source4/librpc/ndr/py_security.c') diff --git a/source4/librpc/ndr/py_security.c b/source4/librpc/ndr/py_security.c index 11ad6ed2c4..a7cb0515cf 100644 --- a/source4/librpc/ndr/py_security.c +++ b/source4/librpc/ndr/py_security.c @@ -270,3 +270,38 @@ static PyObject *py_token_new(PyTypeObject *self, PyObject *args, PyObject *kwar NULL }, \ { "set_privilege", (PyCFunction)py_token_set_privilege, METH_VARARGS, \ NULL }, + +static PyObject *py_privilege_name(PyObject *self, PyObject *args) +{ + int priv; + if (!PyArg_ParseTuple(args, "i", &priv)) + return NULL; + + return PyString_FromString(sec_privilege_name(priv)); +} + +static PyObject *py_privilege_id(PyObject *self, PyObject *args) +{ + char *name; + + if (!PyArg_ParseTuple(args, "s", &name)) + return NULL; + + return PyInt_FromLong(sec_privilege_id(name)); +} + +static PyObject *py_random_sid(PyObject *self) +{ + struct dom_sid *sid; + PyObject *ret; + char *str = talloc_asprintf(NULL, "S-1-5-21-%u-%u-%u", + (unsigned)generate_random(), + (unsigned)generate_random(), + (unsigned)generate_random()); + + sid = dom_sid_parse_talloc(NULL, str); + talloc_free(str); + ret = py_talloc_import(&PyDomSidType, sid); + talloc_free(sid); + return ret; +} -- cgit