auth_ctx 158 source4/auth/auth.h struct auth_context *auth_ctx; auth_ctx 186 source4/auth/auth.h NTSTATUS (*check_password)(struct auth_context *auth_ctx, auth_ctx 191 source4/auth/auth.h NTSTATUS (*get_challenge)(struct auth_context *auth_ctx, const uint8_t **_chal); auth_ctx 193 source4/auth/auth.h bool (*challenge_may_be_modified)(struct auth_context *auth_ctx); auth_ctx 195 source4/auth/auth.h NTSTATUS (*set_challenge)(struct auth_context *auth_ctx, const uint8_t chal[8], const char *set_by); auth_ctx 226 source4/auth/auth.h NTSTATUS auth_get_challenge(struct auth_context *auth_ctx, const uint8_t **_chal); auth_ctx 251 source4/auth/auth.h struct auth_context **auth_ctx); auth_ctx 257 source4/auth/auth.h struct auth_context **auth_ctx); auth_ctx 259 source4/auth/auth.h NTSTATUS auth_check_password(struct auth_context *auth_ctx, auth_ctx 277 source4/auth/auth.h void auth_check_password_send(struct auth_context *auth_ctx, auth_ctx 281 source4/auth/auth.h NTSTATUS auth_context_set_challenge(struct auth_context *auth_ctx, const uint8_t chal[8], const char *set_by); auth_ctx 31 source4/auth/ntlm/auth.c _PUBLIC_ NTSTATUS auth_context_set_challenge(struct auth_context *auth_ctx, const uint8_t chal[8], const char *set_by) auth_ctx 33 source4/auth/ntlm/auth.c auth_ctx->challenge.set_by = talloc_strdup(auth_ctx, set_by); auth_ctx 34 source4/auth/ntlm/auth.c NT_STATUS_HAVE_NO_MEMORY(auth_ctx->challenge.set_by); auth_ctx 36 source4/auth/ntlm/auth.c auth_ctx->challenge.data = data_blob_talloc(auth_ctx, chal, 8); auth_ctx 37 source4/auth/ntlm/auth.c NT_STATUS_HAVE_NO_MEMORY(auth_ctx->challenge.data.data); auth_ctx 45 source4/auth/ntlm/auth.c bool auth_challenge_may_be_modified(struct auth_context *auth_ctx) auth_ctx 47 source4/auth/ntlm/auth.c return auth_ctx->challenge.may_be_modified; auth_ctx 54 source4/auth/ntlm/auth.c _PUBLIC_ NTSTATUS auth_get_challenge(struct auth_context *auth_ctx, const uint8_t **_chal) auth_ctx 59 source4/auth/ntlm/auth.c if (auth_ctx->challenge.data.length) { auth_ctx 61 source4/auth/ntlm/auth.c auth_ctx->challenge.set_by)); auth_ctx 62 source4/auth/ntlm/auth.c *_chal = auth_ctx->challenge.data.data; auth_ctx 66 source4/auth/ntlm/auth.c for (method = auth_ctx->methods; method; method = method->next) { auth_ctx 69 source4/auth/ntlm/auth.c nt_status = method->ops->get_challenge(method, auth_ctx, &challenge); auth_ctx 82 source4/auth/ntlm/auth.c auth_ctx->challenge.data = challenge; auth_ctx 83 source4/auth/ntlm/auth.c auth_ctx->challenge.set_by = method->ops->name; auth_ctx 88 source4/auth/ntlm/auth.c if (!auth_ctx->challenge.set_by) { auth_ctx 92 source4/auth/ntlm/auth.c auth_ctx->challenge.data = data_blob_talloc(auth_ctx, chal, 8); auth_ctx 93 source4/auth/ntlm/auth.c NT_STATUS_HAVE_NO_MEMORY(auth_ctx->challenge.data.data); auth_ctx 94 source4/auth/ntlm/auth.c auth_ctx->challenge.set_by = "random"; auth_ctx 96 source4/auth/ntlm/auth.c auth_ctx->challenge.may_be_modified = true; auth_ctx 100 source4/auth/ntlm/auth.c auth_ctx->challenge.set_by)); auth_ctx 102 source4/auth/ntlm/auth.c *_chal = auth_ctx->challenge.data.data; auth_ctx 111 source4/auth/ntlm/auth.c struct auth_context *auth_ctx, auth_ctx 118 source4/auth/ntlm/auth.c for (method = auth_ctx->methods; method; method = method->next) { auth_ctx 123 source4/auth/ntlm/auth.c nt_status = method->ops->get_server_info_principal(mem_ctx, auth_ctx, principal, server_info); auth_ctx 179 source4/auth/ntlm/auth.c _PUBLIC_ NTSTATUS auth_check_password(struct auth_context *auth_ctx, auth_ctx 187 source4/auth/ntlm/auth.c sync_state = talloc_zero(auth_ctx, struct auth_check_password_sync_state); auth_ctx 190 source4/auth/ntlm/auth.c auth_check_password_send(auth_ctx, user_info, auth_check_password_sync_callback, sync_state); auth_ctx 193 source4/auth/ntlm/auth.c event_loop_once(auth_ctx->event_ctx); auth_ctx 207 source4/auth/ntlm/auth.c struct auth_context *auth_ctx; auth_ctx 251 source4/auth/ntlm/auth.c _PUBLIC_ void auth_check_password_send(struct auth_context *auth_ctx, auth_ctx 266 source4/auth/ntlm/auth.c req = talloc_zero(auth_ctx, struct auth_check_password_request); auth_ctx 271 source4/auth/ntlm/auth.c req->auth_ctx = auth_ctx; auth_ctx 277 source4/auth/ntlm/auth.c nt_status = map_user_info(req, lp_workgroup(auth_ctx->lp_ctx), user_info, &user_info_tmp); auth_ctx 286 source4/auth/ntlm/auth.c nt_status = auth_get_challenge(auth_ctx, &challenge); auth_ctx 289 source4/auth/ntlm/auth.c (unsigned)auth_ctx->challenge.data.length, auth_ctx->challenge.set_by, nt_errstr(nt_status))); auth_ctx 293 source4/auth/ntlm/auth.c if (auth_ctx->challenge.set_by) { auth_ctx 295 source4/auth/ntlm/auth.c auth_ctx->challenge.set_by)); auth_ctx 299 source4/auth/ntlm/auth.c dump_data(5, auth_ctx->challenge.data.data, auth_ctx->challenge.data.length); auth_ctx 302 source4/auth/ntlm/auth.c for (method = auth_ctx->methods; method; method = method->next) { auth_ctx 318 source4/auth/ntlm/auth.c te = event_add_timed(auth_ctx->event_ctx, req, auth_ctx 387 source4/auth/ntlm/auth.c struct auth_context **auth_ctx) auth_ctx 431 source4/auth/ntlm/auth.c method->auth_ctx = ctx; auth_ctx 446 source4/auth/ntlm/auth.c *auth_ctx = ctx; auth_ctx 458 source4/auth/ntlm/auth.c struct auth_context **auth_ctx) auth_ctx 472 source4/auth/ntlm/auth.c return auth_context_create_methods(mem_ctx, auth_methods, ev, msg, lp_ctx, auth_ctx); auth_ctx 57 source4/auth/ntlm/auth_anonymous.c return auth_anonymous_server_info(mem_ctx, lp_netbios_name(ctx->auth_ctx->lp_ctx), _server_info); auth_ctx 19 source4/auth/ntlm/auth_proto.h bool auth_challenge_may_be_modified(struct auth_context *auth_ctx) ; auth_ctx 297 source4/auth/ntlm/auth_sam.c sam_ctx = samdb_connect(tmp_ctx, ctx->auth_ctx->event_ctx, ctx->auth_ctx->lp_ctx, system_session(mem_ctx, ctx->auth_ctx->lp_ctx)); auth_ctx 309 source4/auth/ntlm/auth_sam.c nt_status = authsam_authenticate(ctx->auth_ctx, tmp_ctx, sam_ctx, msgs, domain_ref_msgs, user_info, auth_ctx 316 source4/auth/ntlm/auth_sam.c nt_status = authsam_make_server_info(tmp_ctx, sam_ctx, lp_netbios_name(ctx->auth_ctx->lp_ctx), auth_ctx 363 source4/auth/ntlm/auth_sam.c is_local_name = lp_is_myname(ctx->auth_ctx->lp_ctx, auth_ctx 365 source4/auth/ntlm/auth_sam.c is_my_domain = lp_is_mydomain(ctx->auth_ctx->lp_ctx, auth_ctx 369 source4/auth/ntlm/auth_sam.c switch (lp_server_role(ctx->auth_ctx->lp_ctx)) { auth_ctx 405 source4/auth/ntlm/auth_sam.c switch (lp_server_role(ctx->auth_ctx->lp_ctx)) { auth_ctx 408 source4/auth/ntlm/auth_sam.c domain = lp_netbios_name(ctx->auth_ctx->lp_ctx); auth_ctx 412 source4/auth/ntlm/auth_sam.c domain = lp_workgroup(ctx->auth_ctx->lp_ctx); auth_ctx 54 source4/auth/ntlm/auth_server.c lp_smbcli_options(ctx->auth_ctx->lp_ctx, &smb_options); auth_ctx 60 source4/auth/ntlm/auth_server.c host_list = lp_passwordserver(ctx->auth_ctx->lp_ctx); auth_ctx 68 source4/auth/ntlm/auth_server.c io.in.dest_ports = lp_smb_ports(ctx->auth_ctx->lp_ctx); auth_ctx 69 source4/auth/ntlm/auth_server.c io.in.socket_options = lp_socket_options(ctx->auth_ctx->lp_ctx); auth_ctx 70 source4/auth/ntlm/auth_server.c io.in.gensec_settings = lp_gensec_settings(mem_ctx, ctx->auth_ctx->lp_ctx); auth_ctx 77 source4/auth/ntlm/auth_server.c lp_netbios_name(ctx->auth_ctx->lp_ctx), auth_ctx 86 source4/auth/ntlm/auth_server.c io.in.iconv_convenience = lp_iconv_convenience(ctx->auth_ctx->lp_ctx); auth_ctx 87 source4/auth/ntlm/auth_server.c lp_smbcli_session_options(ctx->auth_ctx->lp_ctx, &io.in.session_options); auth_ctx 89 source4/auth/ntlm/auth_server.c status = smb_composite_connect(&io, mem_ctx, lp_resolve_context(ctx->auth_ctx->lp_ctx), auth_ctx 90 source4/auth/ntlm/auth_server.c ctx->auth_ctx->event_ctx); auth_ctx 150 source4/auth/ntlm/auth_server.c session_setup.in.gensec_settings = lp_gensec_settings(session, ctx->auth_ctx->lp_ctx); auth_ctx 809 source4/auth/ntlm/auth_unix.c nt_status = check_unix_password(check_ctx, ctx->auth_ctx->lp_ctx, user_info, &pwd); auth_ctx 815 source4/auth/ntlm/auth_unix.c nt_status = authunix_make_server_info(mem_ctx, lp_netbios_name(ctx->auth_ctx->lp_ctx), auth_ctx 86 source4/auth/ntlm/auth_winbind.c nt_status = encrypt_user_info(mem_ctx, ctx->auth_ctx, auth_ctx 107 source4/auth/ntlm/auth_winbind.c memcpy(request.data.auth_crap.chal, ctx->auth_ctx->challenge.data.data, sizeof(request.data.auth_crap.chal)); auth_ctx 127 source4/auth/ntlm/auth_winbind.c nt_status = get_info3_from_ndr(mem_ctx, lp_iconv_convenience(ctx->auth_ctx->lp_ctx), &response, &info3); auth_ctx 174 source4/auth/ntlm/auth_winbind.c winbind_servers = irpc_servers_byname(ctx->auth_ctx->msg_ctx, s, "winbind_server"); auth_ctx 185 source4/auth/ntlm/auth_winbind.c status = encrypt_user_info(s, ctx->auth_ctx, AUTH_PASSWORD_HASH, auth_ctx 203 source4/auth/ntlm/auth_winbind.c status = encrypt_user_info(s, ctx->auth_ctx, AUTH_PASSWORD_RESPONSE, auth_ctx 211 source4/auth/ntlm/auth_winbind.c status = auth_get_challenge(ctx->auth_ctx, &challenge); auth_ctx 236 source4/auth/ntlm/auth_winbind.c status = IRPC_CALL(ctx->auth_ctx->msg_ctx, winbind_servers[0],