]> git.ipfire.org Git - thirdparty/krb5.git/commitdiff
Add responder support to preauth_encts/preauth_ec
authorNathaniel McCallum <npmccallum@redhat.com>
Fri, 12 Oct 2012 14:34:19 +0000 (10:34 -0400)
committerGreg Hudson <ghudson@mit.edu>
Fri, 12 Oct 2012 15:44:14 +0000 (11:44 -0400)
src/lib/krb5/krb/preauth_ec.c
src/lib/krb5/krb/preauth_encts.c

index 48a4a17bf418154d39da48cd67b14cf96fcb1733..2e0785a5028e418479dcced50d71910dabf222bd 100644 (file)
@@ -39,6 +39,17 @@ ec_flags(krb5_context context, krb5_preauthtype pa_type)
     return PA_REAL;
 }
 
+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,
@@ -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;
 }
index 559c6700f9fe208ca2a565adaa40f958e713cd07..f42710e215101417dd16df8902eb667e8c7df871 100644 (file)
@@ -35,6 +35,19 @@ encts_flags(krb5_context context, krb5_preauthtype pa_type)
     return PA_REAL;
 }
 
+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,
@@ -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;
 }