Skip to content

Commit

Permalink
PAM: Passkey kerberos preauth support
Browse files Browse the repository at this point in the history
Reviewed-by: Iker Pedrosa <ipedrosa@redhat.com>
Reviewed-by: Sumit Bose <sbose@redhat.com>
  • Loading branch information
justin-stephenson authored and pbrezina committed Apr 4, 2023
1 parent 7c34742 commit c76ba34
Show file tree
Hide file tree
Showing 6 changed files with 579 additions and 76 deletions.
1 change: 1 addition & 0 deletions src/responder/pam/pam_prompting_config.c
Original file line number Diff line number Diff line change
Expand Up @@ -239,6 +239,7 @@ errno_t pam_eval_prompting_config(struct pam_ctx *pctx, struct pam_data *pd)
cert_auth = true;
break;
case SSS_PAM_PASSKEY_INFO:
case SSS_PAM_PASSKEY_KRB_INFO:
passkey_auth = true;
break;
case SSS_PASSWORD_PROMPTING:
Expand Down
2 changes: 1 addition & 1 deletion src/responder/pam/pamsrv.c
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@
#define NO_DOMAINS_ARE_PUBLIC "none"
#define DEFAULT_ALLOWED_UIDS ALL_UIDS_ALLOWED
#define DEFAULT_PAM_CERT_AUTH false
#define DEFAULT_PAM_PASSKEY_AUTH false
#define DEFAULT_PAM_PASSKEY_AUTH true
#define DEFAULT_PAM_CERT_DB_PATH SYSCONFDIR"/sssd/pki/sssd_auth_ca_db.pem"
#define DEFAULT_PAM_INITGROUPS_SCHEME "no_session"

Expand Down
3 changes: 2 additions & 1 deletion src/responder/pam/pamsrv.h
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,7 @@ struct pam_ctx {
char **gssapi_indicators_map;
bool gssapi_check_upn;
bool passkey_auth;
struct pam_passkey_table_data *pk_table_data;
};

struct pam_auth_req {
Expand All @@ -94,7 +95,7 @@ struct pam_auth_req {
struct cert_auth_info *current_cert;
bool cert_auth_local;

struct passkey_auth_data *passkey_data;
bool passkey_data_exists;
uint32_t client_id_num;
};

Expand Down

0 comments on commit c76ba34

Please sign in to comment.