s4:s3compat Provide wrapper functions for pdb_samba4 to use
authorAndrew Bartlett <abartlet@samba.org>
Sun, 23 May 2010 15:09:54 +0000 (01:09 +1000)
committerAndrew Bartlett <abartlet@samba.org>
Thu, 3 Jun 2010 11:57:31 +0000 (21:57 +1000)
pdb_samba4 will be a Samba3 passdb module written against LDB.

Andrew Bartlett

source4/s3compat/s3compat_authenticate.c

index 380cfdef8b628b9f482f342058bbc2b413df92cb..8ecd2973b0d4a9543d98fa38b47ffb79f31f422a 100644 (file)
@@ -30,6 +30,7 @@
 #include "auth/credentials/credentials.h"
 #include "auth/gensec/gensec.h"
 #include "libcli/security/dom_sid.h"
+#include "dsdb/samdb/samdb.h"
 
 NTSTATUS s3compat_authenticate(TALLOC_CTX *mem_ctx, uint8_t chall[8], const struct auth_usersupplied_info *user_info, struct netr_SamInfo3 **info3) 
 {
@@ -246,3 +247,19 @@ NTSTATUS kerberos_return_pac(TALLOC_CTX *mem_ctx,
        talloc_free(tmp_ctx);
        return status;
 }
+
+struct ldb_context *s3compat_samdb_connect(TALLOC_CTX *mem_ctx)
+{
+       return samdb_connect(mem_ctx, 
+                            s3compat_get_tevent_ctx(), 
+                            s3compat_get_lp_ctx(), 
+                            system_session(s3compat_get_lp_ctx()));
+}
+
+NTSTATUS s3compat_authsam_expand_nested_groups(struct ldb_context *sam_ctx,
+                                              struct ldb_val *dn_val, const bool only_childs, const char *filter,
+                                              TALLOC_CTX *res_sids_ctx, struct dom_sid ***res_sids,
+                                              unsigned int *num_res_sids)
+{
+       return authsam_expand_nested_groups(sam_ctx, dn_val, only_childs, filter, res_sids_ctx, res_sids, num_res_sids);
+}