s4-auth: remove some dead prototypes
[sfrench/samba-autobuild/.git] / source4 / auth / auth.h
index a7fc413ecca62000c2a72e582bc5bf004eb4dfe2..066703d59da061ec40f65276a0fa02201ea0fc9d 100644 (file)
@@ -46,7 +46,6 @@ struct loadparm_context;
 #define AUTH4_INTERFACE_VERSION 0
 
 struct auth_method_context;
-struct auth_check_password_request;
 struct auth4_context;
 struct auth_session_info;
 struct ldb_dn;
@@ -55,13 +54,6 @@ struct smb_krb5_context;
 struct auth_operations {
        const char *name;
 
-       /* If you are using this interface, then you are probably
-        * getting something wrong.  This interface is only for
-        * security=server, and makes a number of compromises to allow
-        * that.  It is not compatible with being a PDC.  */
-
-       NTSTATUS (*get_challenge)(struct auth_method_context *ctx, TALLOC_CTX *mem_ctx, uint8_t chal[8]);
-
        /* Given the user supplied info, check if this backend want to handle the password checking */
 
        NTSTATUS (*want_check)(struct auth_method_context *ctx, TALLOC_CTX *mem_ctx,
@@ -79,6 +71,7 @@ struct auth_operations {
                                                       const char *principal,
                                                       struct ldb_dn *user_dn,
                                                       struct auth_user_info_dc **interim_info);
+       uint32_t flags;
 };
 
 struct auth_method_context {
@@ -104,7 +97,6 @@ struct auth_critical_sizes {
                           const struct auth_usersupplied_info *user_info_in,
                           const struct auth_usersupplied_info **user_info_encrypted);
 
-struct wbc_context;
 #include "auth/session.h"
 #include "auth/unix_token_proto.h"
 #include "auth/system_session_proto.h"
@@ -130,6 +122,7 @@ struct auth_session_info *system_session(struct loadparm_context *lp_ctx);
 NTSTATUS authsam_make_user_info_dc(TALLOC_CTX *mem_ctx, struct ldb_context *sam_ctx,
                                           const char *netbios_name,
                                           const char *domain_name,
+                                          const char *dns_domain_name,
                                           struct ldb_dn *domain_dn,
                                           struct ldb_message *msg,
                                           DATA_BLOB user_sess_key, DATA_BLOB lm_sess_key,
@@ -138,7 +131,7 @@ NTSTATUS auth_system_session_info(TALLOC_CTX *parent_ctx,
                                           struct loadparm_context *lp_ctx,
                                           struct auth_session_info **_session_info) ;
 
-NTSTATUS auth_context_create_methods(TALLOC_CTX *mem_ctx, const char **methods,
+NTSTATUS auth_context_create_methods(TALLOC_CTX *mem_ctx, const char * const *methods,
                                     struct tevent_context *ev,
                                     struct imessaging_context *msg,
                                     struct loadparm_context *lp_ctx,
@@ -151,23 +144,30 @@ NTSTATUS auth_context_create(TALLOC_CTX *mem_ctx,
                             struct imessaging_context *msg,
                             struct loadparm_context *lp_ctx,
                             struct auth4_context **auth_ctx);
+NTSTATUS auth_context_create_for_netlogon(TALLOC_CTX *mem_ctx,
+                                         struct tevent_context *ev,
+                                         struct imessaging_context *msg,
+                                         struct loadparm_context *lp_ctx,
+                                         struct auth4_context **auth_ctx);
 
 NTSTATUS auth_check_password(struct auth4_context *auth_ctx,
                             TALLOC_CTX *mem_ctx,
-                            const struct auth_usersupplied_info *user_info,
-                            struct auth_user_info_dc **user_info_dc);
+                            const struct auth_usersupplied_info *user_info, 
+                            struct auth_user_info_dc **user_info_dc,
+                            uint8_t *pauthoritative);
 NTSTATUS auth4_init(void);
 NTSTATUS auth_register(const struct auth_operations *ops);
-NTSTATUS server_service_auth_init(void);
-NTSTATUS authenticate_username_pw(TALLOC_CTX *mem_ctx,
-                                 struct tevent_context *ev,
-                                 struct imessaging_context *msg,
-                                 struct loadparm_context *lp_ctx,
-                                 const char *nt4_domain,
-                                 const char *nt4_username,
-                                 const char *password,
-                                 const uint32_t logon_parameters,
-                                 struct auth_session_info **session_info);
+NTSTATUS server_service_auth_init(TALLOC_CTX *ctx);
+NTSTATUS authenticate_ldap_simple_bind(TALLOC_CTX *mem_ctx,
+                                      struct tevent_context *ev,
+                                      struct imessaging_context *msg,
+                                      struct loadparm_context *lp_ctx,
+                                      struct tsocket_address *remote_address,
+                                      struct tsocket_address *local_address,
+                                      bool using_tls,
+                                      const char *dn,
+                                      const char *password,
+                                      struct auth_session_info **session_info);
 
 struct tevent_req *auth_check_password_send(TALLOC_CTX *mem_ctx,
                                            struct tevent_context *ev,
@@ -175,17 +175,11 @@ struct tevent_req *auth_check_password_send(TALLOC_CTX *mem_ctx,
                                            const struct auth_usersupplied_info *user_info);
 NTSTATUS auth_check_password_recv(struct tevent_req *req,
                                  TALLOC_CTX *mem_ctx,
-                                 struct auth_user_info_dc **user_info_dc);
+                                 struct auth_user_info_dc **user_info_dc,
+                                 uint8_t *pauthoritative);
 
-bool auth_challenge_may_be_modified(struct auth4_context *auth_ctx);
 NTSTATUS auth_context_set_challenge(struct auth4_context *auth_ctx, const uint8_t chal[8], const char *set_by);
 
-NTSTATUS auth_get_user_info_dc_principal(TALLOC_CTX *mem_ctx,
-                                       struct auth4_context *auth_ctx,
-                                       const char *principal,
-                                       struct ldb_dn *user_dn,
-                                       struct auth_user_info_dc **user_info_dc);
-
 NTSTATUS samba_server_gensec_start(TALLOC_CTX *mem_ctx,
                                   struct tevent_context *event_ctx,
                                   struct imessaging_context *msg_ctx,