diff options
author | Volker Lendecke <vl@samba.org> | 2009-08-04 13:28:59 -0400 |
---|---|---|
committer | Volker Lendecke <vl@samba.org> | 2009-08-05 03:21:21 -0400 |
commit | ea286fed7adf93311b0ca14c3ff1e7bac74a0b9b (patch) | |
tree | 462d3392064aeddfe841ebaba58ef36f479f4a10 /source3/winbindd/winbindd_dual_srv.c | |
parent | 9c6f4cd12a3e62165782e34226888648649a0fef (diff) | |
download | samba-ea286fed7adf93311b0ca14c3ff1e7bac74a0b9b.tar.gz samba-ea286fed7adf93311b0ca14c3ff1e7bac74a0b9b.tar.bz2 samba-ea286fed7adf93311b0ca14c3ff1e7bac74a0b9b.zip |
s3:winbind: Add async wb_sid2uid
Diffstat (limited to 'source3/winbindd/winbindd_dual_srv.c')
-rw-r--r-- | source3/winbindd/winbindd_dual_srv.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/source3/winbindd/winbindd_dual_srv.c b/source3/winbindd/winbindd_dual_srv.c index 568084fd54..3f449d5cd3 100644 --- a/source3/winbindd/winbindd_dual_srv.c +++ b/source3/winbindd/winbindd_dual_srv.c @@ -65,3 +65,17 @@ NTSTATUS _wbint_LookupName(pipes_struct *p, struct wbint_LookupName *r) domain, p->mem_ctx, r->in.domain, r->in.name, r->in.flags, r->out.sid, r->out.type); } + +NTSTATUS _wbint_Sid2Uid(pipes_struct *p, struct wbint_Sid2Uid *r) +{ + uid_t uid; + NTSTATUS status; + + status = idmap_sid_to_uid(r->in.dom_name ? r->in.dom_name : "", + r->in.sid, &uid); + if (!NT_STATUS_IS_OK(status)) { + return status; + } + *r->out.uid = uid; + return NT_STATUS_OK; +} |