implement WINBIND_AUTH_LEVEL_COMPAT_AUTH_PLAIN dummy
[metze/samba/wb-ndr.git] / source / winbindd / winbindd_pam.c
index 9719f855e5bd98d6e32d192a6ec05fbf4efe1277..702385e56ecac991d19497e6149e01d6cfbffca2 100644 (file)
@@ -1737,6 +1737,13 @@ done:
        return NT_STATUS_IS_OK(result) ? WINBINDD_OK : WINBINDD_ERROR;
 }
 
+static void ndr_child_auth_compat_auth_plain(struct winbindd_domain *domain,
+                                            struct winbindd_cli_state *state,
+                                            struct winbind_auth *r)
+{
+       r->out.result = WINBIND_STATUS_NOT_IMPLEMENTED;
+}
+
 
 /**********************************************************************
  Challenge Response Authentication Protocol 
@@ -2482,3 +2489,21 @@ enum winbindd_result winbindd_dual_pam_chng_pswd_auth_crap(struct winbindd_domai
 
        return NT_STATUS_IS_OK(result) ? WINBINDD_OK : WINBINDD_ERROR;
 }
+
+void winbindd_ndr_domain_child_auth(struct winbindd_domain *domain,
+                                   struct winbindd_cli_state *state)
+{
+       struct winbind_auth *r;
+
+       r = talloc_get_type_abort(state->c.ndr.r,
+                                 struct winbind_auth);
+
+       switch (*r->in.level) {
+       case WINBIND_AUTH_LEVEL_COMPAT_AUTH_PLAIN:
+               ndr_child_auth_compat_auth_plain(domain, state, r);
+               return;
+       }
+
+       r->out.result = WINBIND_STATUS_UNKNOWN_LEVEL;
+       return;
+}