summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2008-03-28 19:34:10 +0100
committerStefan Metzmacher <metze@samba.org>2008-03-31 12:17:35 +0200
commitaa4033a21e47f906c1de28347d908e44ff951e1c (patch)
tree0485bc888178347a2b6197aa22a269d46254505a
parentfd8cf63811bbf8fbe40bc1098ab089aceb4711f9 (diff)
downloadsamba-aa4033a21e47f906c1de28347d908e44ff951e1c.tar.gz
samba-aa4033a21e47f906c1de28347d908e44ff951e1c.tar.bz2
samba-aa4033a21e47f906c1de28347d908e44ff951e1c.zip
wbinfo: use wbcUidToSid()
metze (This used to be commit 4766ebf7ac8d33f9cd0f983ecdc54ef44959648b)
-rw-r--r--source3/nsswitch/wbinfo.c22
1 files changed, 13 insertions, 9 deletions
diff --git a/source3/nsswitch/wbinfo.c b/source3/nsswitch/wbinfo.c
index 7a68b3c838..126c8be401 100644
--- a/source3/nsswitch/wbinfo.c
+++ b/source3/nsswitch/wbinfo.c
@@ -562,23 +562,27 @@ static bool wbinfo_check_secret(void)
static bool wbinfo_uid_to_sid(uid_t uid)
{
- struct winbindd_request request;
- struct winbindd_response response;
-
- ZERO_STRUCT(request);
- ZERO_STRUCT(response);
+ wbcErr wbc_status = WBC_ERR_UNKNOWN_FAILURE;
+ struct wbcDomainSid sid;
+ char *sid_str = NULL;
/* Send request */
- request.data.uid = uid;
+ wbc_status = wbcUidToSid(uid, &sid);
+ if (!WBC_ERROR_IS_OK(wbc_status)) {
+ return false;
+ }
- if (winbindd_request_response(WINBINDD_UID_TO_SID, &request, &response) !=
- NSS_STATUS_SUCCESS)
+ wbc_status = wbcSidToString(&sid, &sid_str);
+ if (!WBC_ERROR_IS_OK(wbc_status)) {
return false;
+ }
/* Display response */
- d_printf("%s\n", response.data.sid.sid);
+ d_printf("%s\n", sid_str);
+
+ wbcFreeMemory(sid_str);
return true;
}