• Home
  • Raw
  • Download

Lines Matching refs:authctxt

274 	int	(*userauth)(Authctxt *authctxt);
275 void (*cleanup)(Authctxt *authctxt);
302 int userauth_gssapi(Authctxt *authctxt);
368 Authctxt authctxt; in ssh_userauth2() local
396 memset(&authctxt, 0, sizeof(authctxt)); in ssh_userauth2()
397 pubkey_prepare(&authctxt); in ssh_userauth2()
398 authctxt.server_user = server_user; in ssh_userauth2()
399 authctxt.local_user = local_user; in ssh_userauth2()
400 authctxt.host = host; in ssh_userauth2()
401 authctxt.service = "ssh-connection"; /* service name */ in ssh_userauth2()
402 authctxt.success = 0; in ssh_userauth2()
403 authctxt.method = authmethod_lookup("none"); in ssh_userauth2()
404 authctxt.authlist = NULL; in ssh_userauth2()
405 authctxt.methoddata = NULL; in ssh_userauth2()
406 authctxt.sensitive = sensitive; in ssh_userauth2()
407 authctxt.info_req_seen = 0; in ssh_userauth2()
408 if (authctxt.method == NULL) in ssh_userauth2()
412 userauth_none(&authctxt); in ssh_userauth2()
418 dispatch_run(DISPATCH_BLOCK, &authctxt.success, &authctxt); /* loop until success */ in ssh_userauth2()
420 pubkey_cleanup(&authctxt); in ssh_userauth2()
423 debug("Authentication succeeded (%s).", authctxt.method->name); in ssh_userauth2()
427 userauth(Authctxt *authctxt, char *authlist) in userauth() argument
429 if (authctxt->method != NULL && authctxt->method->cleanup != NULL) in userauth()
430 authctxt->method->cleanup(authctxt); in userauth()
432 if (authctxt->methoddata) { in userauth()
433 xfree(authctxt->methoddata); in userauth()
434 authctxt->methoddata = NULL; in userauth()
437 authlist = authctxt->authlist; in userauth()
439 if (authctxt->authlist) in userauth()
440 xfree(authctxt->authlist); in userauth()
441 authctxt->authlist = authlist; in userauth()
447 authctxt->method = method; in userauth()
454 if (method->userauth(authctxt) != 0) { in userauth()
498 Authctxt *authctxt = ctxt; in input_userauth_success() local
500 if (authctxt == NULL) in input_userauth_success()
502 if (authctxt->authlist) { in input_userauth_success()
503 xfree(authctxt->authlist); in input_userauth_success()
504 authctxt->authlist = NULL; in input_userauth_success()
506 if (authctxt->method != NULL && authctxt->method->cleanup != NULL) in input_userauth_success()
507 authctxt->method->cleanup(authctxt); in input_userauth_success()
508 if (authctxt->methoddata) { in input_userauth_success()
509 xfree(authctxt->methoddata); in input_userauth_success()
510 authctxt->methoddata = NULL; in input_userauth_success()
512 authctxt->success = 1; /* break out */ in input_userauth_success()
518 Authctxt *authctxt = ctxt; in input_userauth_success_unexpected() local
520 if (authctxt == NULL) in input_userauth_success_unexpected()
524 authctxt->method->name); in input_userauth_success_unexpected()
531 Authctxt *authctxt = ctxt; in input_userauth_failure() local
535 if (authctxt == NULL) in input_userauth_failure()
546 userauth(authctxt, authlist); in input_userauth_failure()
553 Authctxt *authctxt = ctxt; in input_userauth_pk_ok() local
562 if (authctxt == NULL) in input_userauth_pk_ok()
603 TAILQ_FOREACH_REVERSE(id, &authctxt->keys, idlist, next) { in input_userauth_pk_ok()
605 sent = sign_and_send_pubkey(authctxt, id); in input_userauth_pk_ok()
617 userauth(authctxt, NULL); in input_userauth_pk_ok()
622 userauth_gssapi(Authctxt *authctxt) in userauth_gssapi() argument
641 &gss_supported->elements[mech], authctxt->host)) { in userauth_gssapi()
651 authctxt->methoddata=(void *)gssctxt; in userauth_gssapi()
654 packet_put_cstring(authctxt->server_user); in userauth_gssapi()
655 packet_put_cstring(authctxt->service); in userauth_gssapi()
656 packet_put_cstring(authctxt->method->name); in userauth_gssapi()
681 Authctxt *authctxt = ctxt; in process_gssapi_token() local
682 Gssctxt *gssctxt = authctxt->methoddata; in process_gssapi_token()
709 ssh_gssapi_buildmic(&b, authctxt->server_user, in process_gssapi_token()
710 authctxt->service, "gssapi-with-mic"); in process_gssapi_token()
736 Authctxt *authctxt = ctxt; in input_gssapi_response() local
741 if (authctxt == NULL) in input_gssapi_response()
743 gssctxt = authctxt->methoddata; in input_gssapi_response()
753 userauth(authctxt, NULL); in input_gssapi_response()
767 userauth(authctxt, NULL); in input_gssapi_response()
776 Authctxt *authctxt = ctxt; in input_gssapi_token() local
781 if (authctxt == NULL) in input_gssapi_token()
795 userauth(authctxt, NULL); in input_gssapi_token()
804 Authctxt *authctxt = ctxt; in input_gssapi_errtok() local
811 if (authctxt == NULL) in input_gssapi_errtok()
813 gssctxt = authctxt->methoddata; in input_gssapi_errtok()
852 userauth_none(Authctxt *authctxt) in userauth_none() argument
856 packet_put_cstring(authctxt->server_user); in userauth_none()
857 packet_put_cstring(authctxt->service); in userauth_none()
858 packet_put_cstring(authctxt->method->name); in userauth_none()
864 userauth_passwd(Authctxt *authctxt) in userauth_passwd() argument
870 authctxt->host; in userauth_passwd()
879 authctxt->server_user, host); in userauth_passwd()
882 packet_put_cstring(authctxt->server_user); in userauth_passwd()
883 packet_put_cstring(authctxt->service); in userauth_passwd()
884 packet_put_cstring(authctxt->method->name); in userauth_passwd()
905 Authctxt *authctxt = ctxt; in input_userauth_passwd_changereq() local
909 authctxt->host; in input_userauth_passwd_changereq()
913 if (authctxt == NULL) in input_userauth_passwd_changereq()
924 packet_put_cstring(authctxt->server_user); in input_userauth_passwd_changereq()
925 packet_put_cstring(authctxt->service); in input_userauth_passwd_changereq()
926 packet_put_cstring(authctxt->method->name); in input_userauth_passwd_changereq()
930 authctxt->server_user, host); in input_userauth_passwd_changereq()
939 authctxt->server_user, host); in input_userauth_passwd_changereq()
947 authctxt->server_user, host); in input_userauth_passwd_changereq()
984 jpake_password_to_secret(Authctxt *authctxt, const char *crypt_scheme, in jpake_password_to_secret() argument
993 authctxt->server_user, authctxt->host); in jpake_password_to_secret()
997 logit("Disabling %s authentication", authctxt->method->name); in jpake_password_to_secret()
998 authctxt->method->enabled = NULL; in jpake_password_to_secret()
1030 Authctxt *authctxt = ctxt; in input_userauth_jpake_server_step1() local
1031 struct jpake_ctx *pctx = authctxt->methoddata; in input_userauth_jpake_server_step1()
1056 pctx->s = jpake_password_to_secret(authctxt, crypt_scheme, salt); in input_userauth_jpake_server_step1()
1098 Authctxt *authctxt = ctxt; in input_userauth_jpake_server_step2() local
1099 struct jpake_ctx *pctx = authctxt->methoddata; in input_userauth_jpake_server_step2()
1145 Authctxt *authctxt = ctxt; in input_userauth_jpake_server_confirm() local
1146 struct jpake_ctx *pctx = authctxt->methoddata; in input_userauth_jpake_server_confirm()
1161 debug("%s: %s success", __func__, authctxt->method->name); in input_userauth_jpake_server_confirm()
1167 userauth_jpake_cleanup(authctxt); in input_userauth_jpake_server_confirm()
1197 sign_and_send_pubkey(Authctxt *authctxt, Identity *id) in sign_and_send_pubkey() argument
1226 buffer_put_cstring(&b, authctxt->server_user); in sign_and_send_pubkey()
1230 authctxt->service); in sign_and_send_pubkey()
1234 buffer_put_cstring(&b, authctxt->method->name); in sign_and_send_pubkey()
1256 buffer_put_cstring(&b, authctxt->server_user); in sign_and_send_pubkey()
1257 buffer_put_cstring(&b, authctxt->service); in sign_and_send_pubkey()
1258 buffer_put_cstring(&b, authctxt->method->name); in sign_and_send_pubkey()
1285 send_pubkey_test(Authctxt *authctxt, Identity *id) in send_pubkey_test() argument
1301 packet_put_cstring(authctxt->server_user); in send_pubkey_test()
1302 packet_put_cstring(authctxt->service); in send_pubkey_test()
1303 packet_put_cstring(authctxt->method->name); in send_pubkey_test()
1360 pubkey_prepare(Authctxt *authctxt) in pubkey_prepare() argument
1371 preferred = &authctxt->keys; in pubkey_prepare()
1418 authctxt->agent = ac; in pubkey_prepare()
1431 pubkey_cleanup(Authctxt *authctxt) in pubkey_cleanup() argument
1435 if (authctxt->agent != NULL) in pubkey_cleanup()
1436 ssh_close_authentication_connection(authctxt->agent); in pubkey_cleanup()
1437 for (id = TAILQ_FIRST(&authctxt->keys); id; in pubkey_cleanup()
1438 id = TAILQ_FIRST(&authctxt->keys)) { in pubkey_cleanup()
1439 TAILQ_REMOVE(&authctxt->keys, id, next); in pubkey_cleanup()
1449 userauth_pubkey(Authctxt *authctxt) in userauth_pubkey() argument
1454 while ((id = TAILQ_FIRST(&authctxt->keys))) { in userauth_pubkey()
1458 TAILQ_REMOVE(&authctxt->keys, id, next); in userauth_pubkey()
1459 TAILQ_INSERT_TAIL(&authctxt->keys, id, next); in userauth_pubkey()
1468 sent = send_pubkey_test(authctxt, id); in userauth_pubkey()
1474 sent = sign_and_send_pubkey(authctxt, id); in userauth_pubkey()
1489 userauth_kbdint(Authctxt *authctxt) in userauth_kbdint() argument
1496 if (attempt > 1 && !authctxt->info_req_seen) { in userauth_kbdint()
1504 packet_put_cstring(authctxt->server_user); in userauth_kbdint()
1505 packet_put_cstring(authctxt->service); in userauth_kbdint()
1506 packet_put_cstring(authctxt->method->name); in userauth_kbdint()
1522 Authctxt *authctxt = ctxt; in input_userauth_info_req() local
1529 if (authctxt == NULL) in input_userauth_info_req()
1532 authctxt->info_req_seen = 1; in input_userauth_info_req()
1651 userauth_hostbased(Authctxt *authctxt) in userauth_hostbased() argument
1654 Sensitive *sensitive = authctxt->sensitive; in userauth_hostbased()
1693 authctxt->service; in userauth_hostbased()
1699 buffer_put_cstring(&b, authctxt->server_user); in userauth_hostbased()
1701 buffer_put_cstring(&b, authctxt->method->name); in userauth_hostbased()
1705 buffer_put_cstring(&b, authctxt->local_user); in userauth_hostbased()
1725 packet_put_cstring(authctxt->server_user); in userauth_hostbased()
1726 packet_put_cstring(authctxt->service); in userauth_hostbased()
1727 packet_put_cstring(authctxt->method->name); in userauth_hostbased()
1731 packet_put_cstring(authctxt->local_user); in userauth_hostbased()
1745 userauth_jpake(Authctxt *authctxt) in userauth_jpake() argument
1757 if (authctxt->methoddata != NULL) in userauth_jpake()
1759 __func__, authctxt->methoddata); in userauth_jpake()
1761 authctxt->methoddata = pctx = jpake_new(); in userauth_jpake()
1768 packet_put_cstring(authctxt->server_user); in userauth_jpake()
1769 packet_put_cstring(authctxt->service); in userauth_jpake()
1770 packet_put_cstring(authctxt->method->name); in userauth_jpake()
1805 userauth_jpake_cleanup(Authctxt *authctxt) in userauth_jpake_cleanup() argument
1808 if (authctxt->methoddata != NULL) { in userauth_jpake_cleanup()
1809 jpake_free(authctxt->methoddata); in userauth_jpake_cleanup()
1810 authctxt->methoddata = NULL; in userauth_jpake_cleanup()