#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)
{
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);
+}