r4339: - rename auth_guest to auth_anonymous
[samba.git] / source4 / auth / auth_sam.c
index 636935e0b97d121ee3b0dd2b233b7fe7678b830b..236a68fe9dd10440340fc1c825b91e19a948123a 100644 (file)
@@ -23,6 +23,7 @@
 #include "librpc/gen_ndr/ndr_samr.h"
 #include "system/time.h"
 #include "auth/auth.h"
+#include "lib/ldb/include/ldb.h"
 
 #undef DBGC_CLASS
 #define DBGC_CLASS DBGC_AUTH
@@ -499,14 +500,18 @@ static NTSTATUS check_sam_security_internals(const struct auth_context *auth_con
                                             const struct auth_usersupplied_info *user_info, 
                                             struct auth_serversupplied_info **server_info)
 {
-       NTSTATUS nt_status;
-
+       /* mark this as 'not for me' */
+       NTSTATUS nt_status = NT_STATUS_NOT_IMPLEMENTED;
        const char *username = user_info->internal_username.str;
        struct ldb_message **msgs;
        struct ldb_message **domain_msgs;
        void *sam_ctx;
        DATA_BLOB user_sess_key, lm_sess_key;
 
+       if (!username || !*username) {
+               return nt_status;
+       }
+
        sam_ctx = samdb_connect(mem_ctx);
        if (sam_ctx == NULL) {
                return NT_STATUS_INVALID_SYSTEM_SERVICE;
@@ -631,7 +636,7 @@ NTSTATUS auth_sam_init(void)
 
        ops.name = "sam";
        ops.init = auth_init_sam;
-       ret = register_backend("auth", &ops);
+       ret = auth_register(&ops);
        if (!NT_STATUS_IS_OK(ret)) {
                DEBUG(0,("Failed to register '%s' auth backend!\n",
                        ops.name));
@@ -640,7 +645,7 @@ NTSTATUS auth_sam_init(void)
 
        ops.name = "sam_ignoredomain";
        ops.init = auth_init_sam_ignoredomain;
-       ret = register_backend("auth", &ops);
+       ret = auth_register(&ops);
        if (!NT_STATUS_IS_OK(ret)) {
                DEBUG(0,("Failed to register '%s' auth backend!\n",
                        ops.name));