diff options
author | Andrew Tridgell <tridge@samba.org> | 2004-05-27 06:27:21 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 12:56:20 -0500 |
commit | 7f3d4cc9805bbe2455d663544bbe01bb4b6da09a (patch) | |
tree | 95cddf63a068627fbb32e9348f3a36101fb8ba62 /source4/rpc_server/samr/samdb.c | |
parent | 7a6d86fbc9610d57e7386f969743b8451cae9351 (diff) | |
download | samba-7f3d4cc9805bbe2455d663544bbe01bb4b6da09a.tar.gz samba-7f3d4cc9805bbe2455d663544bbe01bb4b6da09a.tar.bz2 samba-7f3d4cc9805bbe2455d663544bbe01bb4b6da09a.zip |
r919: - added lsa_QueryInfoPolicy2() to IDL, test suite and server
- added lsa_OpenPolicy2() to server
- added guid handling in samdb
- added a couple more info policy levels in lsa server
- added some DNS info in the provisioning template and script
With the above changes WinXP professional can join a Samba4 domain
(This used to be commit d6dca96352144d6061175c964069ed54d942b9c2)
Diffstat (limited to 'source4/rpc_server/samr/samdb.c')
-rw-r--r-- | source4/rpc_server/samr/samdb.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/source4/rpc_server/samr/samdb.c b/source4/rpc_server/samr/samdb.c index 12319cf84a..ed76a4fc60 100644 --- a/source4/rpc_server/samr/samdb.c +++ b/source4/rpc_server/samr/samdb.c @@ -380,6 +380,28 @@ struct dom_sid *samdb_result_dom_sid(TALLOC_CTX *mem_ctx, struct ldb_message *ms } /* + pull a guid structure from a objectGUID in a result set. +*/ +struct GUID samdb_result_guid(struct ldb_message *msg, const char *attr) +{ + NTSTATUS status; + struct GUID guid; + const char *guidstr = ldb_msg_find_string(msg, attr, NULL); + + ZERO_STRUCT(guid); + + if (!guidstr) return guid; + + status = GUID_from_string(guidstr, &guid); + if (!NT_STATUS_IS_OK(status)) { + ZERO_STRUCT(guid); + return guid; + } + + return guid; +} + +/* pull a sid prefix from a objectSid in a result set. this is used to find the domain sid for a user */ |