summaryrefslogtreecommitdiffstats
path: root/src/lib/krb5/krb/preauth2.c
diff options
context:
space:
mode:
authorDanilo Almeida <dalmeida@mit.edu>2000-03-16 00:47:21 +0000
committerDanilo Almeida <dalmeida@mit.edu>2000-03-16 00:47:21 +0000
commita14e6157d20cbf91c313762965ff32bc55b6eea8 (patch)
treed73bd77b2360a058c1e1734c8b48eafc74237899 /src/lib/krb5/krb/preauth2.c
parent77f6ac1618d819b4039c8f05d6acec86449726b7 (diff)
downloadkrb5-a14e6157d20cbf91c313762965ff32bc55b6eea8.tar.gz
krb5-a14e6157d20cbf91c313762965ff32bc55b6eea8.tar.xz
krb5-a14e6157d20cbf91c313762965ff32bc55b6eea8.zip
Add krb5_get_prompt_types() functionality
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@12118 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/krb5/krb/preauth2.c')
-rw-r--r--src/lib/krb5/krb/preauth2.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/lib/krb5/krb/preauth2.c b/src/lib/krb5/krb/preauth2.c
index ec80c6520..5ea61c9dc 100644
--- a/src/lib/krb5/krb/preauth2.c
+++ b/src/lib/krb5/krb/preauth2.c
@@ -247,6 +247,7 @@ krb5_error_code pa_sam(krb5_context context,
char prompt[100], response[100];
krb5_data response_data;
krb5_prompt kprompt;
+ krb5_prompt_type prompt_type;
krb5_data defsalt;
krb5_sam_challenge *sam_challenge = 0;
krb5_sam_response sam_response;
@@ -287,12 +288,17 @@ krb5_error_code pa_sam(krb5_context context,
kprompt.prompt = prompt;
kprompt.hidden = sam_challenge->sam_challenge.length?0:1;
kprompt.reply = &response_data;
+ prompt_type = KRB5_PROMPT_TYPE_PREAUTH;
+ /* PROMPTER_INVOCATION */
+ krb5int_set_prompt_types(context, &prompt_type);
if (ret = ((*prompter)(context, prompter_data, name,
banner, 1, &kprompt))) {
krb5_xfree(sam_challenge);
+ krb5int_set_prompt_types(context, 0);
return(ret);
}
+ krb5int_set_prompt_types(context, 0);
enc_sam_response_enc.sam_nonce = sam_challenge->sam_nonce;
if (sam_challenge->sam_nonce == 0) {