summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorNathaniel McCallum <npmccallum@redhat.com>2012-10-12 10:34:19 -0400
committerGreg Hudson <ghudson@mit.edu>2012-10-12 11:44:14 -0400
commit40e035eb8049e09bd7555ceded018a8f1b291e88 (patch)
tree1b21a85c6ba9b1afc913d2daeef28c67cb275faf /src
parent6f143d99b3668e6020a1525f839acac54934dbb5 (diff)
downloadkrb5-40e035eb8049e09bd7555ceded018a8f1b291e88.tar.gz
krb5-40e035eb8049e09bd7555ceded018a8f1b291e88.tar.xz
krb5-40e035eb8049e09bd7555ceded018a8f1b291e88.zip
Add responder support to preauth_encts/preauth_ec
Diffstat (limited to 'src')
-rw-r--r--src/lib/krb5/krb/preauth_ec.c12
-rw-r--r--src/lib/krb5/krb/preauth_encts.c14
2 files changed, 26 insertions, 0 deletions
diff --git a/src/lib/krb5/krb/preauth_ec.c b/src/lib/krb5/krb/preauth_ec.c
index 48a4a17bf..2e0785a50 100644
--- a/src/lib/krb5/krb/preauth_ec.c
+++ b/src/lib/krb5/krb/preauth_ec.c
@@ -40,6 +40,17 @@ ec_flags(krb5_context context, krb5_preauthtype pa_type)
}
static krb5_error_code
+ec_prep_questions(krb5_context context, krb5_clpreauth_moddata moddata,
+ krb5_clpreauth_modreq modreq, krb5_get_init_creds_opt *opt,
+ krb5_clpreauth_callbacks cb, krb5_clpreauth_rock rock,
+ krb5_kdc_req *request, krb5_data *encoded_request_body,
+ krb5_data *encoded_previous_request, krb5_pa_data *pa_data)
+{
+ cb->need_as_key(context, rock);
+ return 0;
+}
+
+static krb5_error_code
ec_process(krb5_context context, krb5_clpreauth_moddata moddata,
krb5_clpreauth_modreq modreq, krb5_get_init_creds_opt *opt,
krb5_clpreauth_callbacks cb,
@@ -156,6 +167,7 @@ clpreauth_encrypted_challenge_initvt(krb5_context context, int maj_ver,
vt->name = "encrypted_challenge";
vt->pa_type_list = ec_types;
vt->flags = ec_flags;
+ vt->prep_questions = ec_prep_questions;
vt->process = ec_process;
return 0;
}
diff --git a/src/lib/krb5/krb/preauth_encts.c b/src/lib/krb5/krb/preauth_encts.c
index 559c6700f..f42710e21 100644
--- a/src/lib/krb5/krb/preauth_encts.c
+++ b/src/lib/krb5/krb/preauth_encts.c
@@ -36,6 +36,19 @@ encts_flags(krb5_context context, krb5_preauthtype pa_type)
}
static krb5_error_code
+encts_prep_questions(krb5_context context, krb5_clpreauth_moddata moddata,
+ krb5_clpreauth_modreq modreq,
+ krb5_get_init_creds_opt *opt, krb5_clpreauth_callbacks cb,
+ krb5_clpreauth_rock rock, krb5_kdc_req *request,
+ krb5_data *encoded_request_body,
+ krb5_data *encoded_previous_request,
+ krb5_pa_data *pa_data)
+{
+ cb->need_as_key(context, rock);
+ return 0;
+}
+
+static krb5_error_code
encts_process(krb5_context context, krb5_clpreauth_moddata moddata,
krb5_clpreauth_modreq modreq, krb5_get_init_creds_opt *opt,
krb5_clpreauth_callbacks cb, krb5_clpreauth_rock rock,
@@ -125,6 +138,7 @@ clpreauth_encrypted_timestamp_initvt(krb5_context context, int maj_ver,
vt->name = "encrypted_timestamp";
vt->pa_type_list = encts_pa_types;
vt->flags = encts_flags;
+ vt->prep_questions = encts_prep_questions;
vt->process = encts_process;
return 0;
}