• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/router/samba-3.5.8/source4/auth/ntlm/

Lines Matching refs:auth_ctx

31 _PUBLIC_ NTSTATUS auth_context_set_challenge(struct auth_context *auth_ctx, const uint8_t chal[8], const char *set_by) 
33 auth_ctx->challenge.set_by = talloc_strdup(auth_ctx, set_by);
34 NT_STATUS_HAVE_NO_MEMORY(auth_ctx->challenge.set_by);
36 auth_ctx->challenge.data = data_blob_talloc(auth_ctx, chal, 8);
37 NT_STATUS_HAVE_NO_MEMORY(auth_ctx->challenge.data.data);
45 bool auth_challenge_may_be_modified(struct auth_context *auth_ctx)
47 return auth_ctx->challenge.may_be_modified;
54 _PUBLIC_ NTSTATUS auth_get_challenge(struct auth_context *auth_ctx, const uint8_t **_chal)
59 if (auth_ctx->challenge.data.length) {
61 auth_ctx->challenge.set_by));
62 *_chal = auth_ctx->challenge.data.data;
66 for (method = auth_ctx->methods; method; method = method->next) {
69 nt_status = method->ops->get_challenge(method, auth_ctx, &challenge);
82 auth_ctx->challenge.data = challenge;
83 auth_ctx->challenge.set_by = method->ops->name;
88 if (!auth_ctx->challenge.set_by) {
92 auth_ctx->challenge.data = data_blob_talloc(auth_ctx, chal, 8);
93 NT_STATUS_HAVE_NO_MEMORY(auth_ctx->challenge.data.data);
94 auth_ctx->challenge.set_by = "random";
96 auth_ctx->challenge.may_be_modified = true;
100 auth_ctx->challenge.set_by));
102 *_chal = auth_ctx->challenge.data.data;
111 struct auth_context *auth_ctx,
118 for (method = auth_ctx->methods; method; method = method->next) {
123 nt_status = method->ops->get_server_info_principal(mem_ctx, auth_ctx, principal, server_info);
163 * @param auth_ctx Supplies the challenges and some other data.
179 _PUBLIC_ NTSTATUS auth_check_password(struct auth_context *auth_ctx,
187 sync_state = talloc_zero(auth_ctx, struct auth_check_password_sync_state);
190 auth_check_password_send(auth_ctx, user_info, auth_check_password_sync_callback, sync_state);
193 event_loop_once(auth_ctx->event_ctx);
207 struct auth_context *auth_ctx;
237 * @param auth_ctx Supplies the challenges and some other data.
251 _PUBLIC_ void auth_check_password_send(struct auth_context *auth_ctx,
266 req = talloc_zero(auth_ctx, struct auth_check_password_request);
271 req->auth_ctx = auth_ctx;
277 nt_status = map_user_info(req, lp_workgroup(auth_ctx->lp_ctx), user_info, &user_info_tmp);
286 nt_status = auth_get_challenge(auth_ctx, &challenge);
289 (unsigned)auth_ctx->challenge.data.length, auth_ctx->challenge.set_by, nt_errstr(nt_status)));
293 if (auth_ctx->challenge.set_by) {
295 auth_ctx->challenge.set_by));
299 dump_data(5, auth_ctx->challenge.data.data, auth_ctx->challenge.data.length);
302 for (method = auth_ctx->methods; method; method = method->next) {
318 te = event_add_timed(auth_ctx->event_ctx, req,
387 struct auth_context **auth_ctx)
431 method->auth_ctx = ctx;
446 *auth_ctx = ctx;
458 struct auth_context **auth_ctx)
472 return auth_context_create_methods(mem_ctx, auth_methods, ev, msg, lp_ctx, auth_ctx);