From ddfeccc6e40a3e8d8d84ef1b23f9ad3562a44db1 Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Wed, 23 Mar 2011 18:31:38 +0100 Subject: s3: Use wbcSidsToUnixIds in create_local_token Signed-off-by: Jeremy Allison --- source3/passdb/lookup_sid.c | 103 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) (limited to 'source3/passdb/lookup_sid.c') diff --git a/source3/passdb/lookup_sid.c b/source3/passdb/lookup_sid.c index 677566187c..5cf391f11c 100644 --- a/source3/passdb/lookup_sid.c +++ b/source3/passdb/lookup_sid.c @@ -1395,6 +1395,109 @@ void gid_to_sid(struct dom_sid *psid, gid_t gid) return; } +bool sids_to_unix_ids(const struct dom_sid *sids, uint32_t num_sids, + struct wbcUnixId *ids) +{ + struct wbcDomainSid *wbc_sids = NULL; + struct wbcUnixId *wbc_ids = NULL; + uint32_t i, num_not_cached; + wbcErr err; + bool ret = false; + + wbc_sids = TALLOC_ARRAY(talloc_tos(), struct wbcDomainSid, num_sids); + if (wbc_sids == NULL) { + return false; + } + + num_not_cached = 0; + + for (i=0; i