From 1c1f4e27a89946f4fd551358bc25fe04ad621ea4 Mon Sep 17 00:00:00 2001 From: Amitay Isaacs Date: Thu, 18 Aug 2011 15:07:06 +1000 Subject: [PATCH] s3-passdb: Return list of sids from python wrapper enum_group_members Instead of returning rids as the C api does, return sids, so it is similar to enum_aliasmem and can be used easily in s3_upgrade. Pair-Programmed-With: Andrew Bartlett Signed-off-by: Andrew Bartlett --- source3/passdb/py_passdb.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/source3/passdb/py_passdb.c b/source3/passdb/py_passdb.c index 81eb59d40da..c4f0508c084 100644 --- a/source3/passdb/py_passdb.c +++ b/source3/passdb/py_passdb.c @@ -1864,7 +1864,8 @@ static PyObject *py_pdb_enum_group_members(pytalloc_Object *self, PyObject *args struct dom_sid *group_sid; uint32_t *member_rids; size_t num_members; - PyObject *py_rid_list; + PyObject *py_sid_list; + struct dom_sid *domain_sid, *member_sid; int i; if (!PyArg_ParseTuple(args, "O!:enum_group_members", dom_sid_Type, &py_group_sid)) { @@ -1890,20 +1891,23 @@ static PyObject *py_pdb_enum_group_members(pytalloc_Object *self, PyObject *args return NULL; } - py_rid_list = PyList_New(0); - if (py_rid_list == NULL) { + py_sid_list = PyList_New(0); + if (py_sid_list == NULL) { PyErr_NoMemory(); talloc_free(tframe); return NULL; } + domain_sid = get_global_sam_sid(); + for(i=0; i