From: Todd C. Miller Date: Sat, 25 Nov 1995 04:56:05 +0000 (+0000) Subject: added LONG_SKEY_PROMPT support X-Git-Tag: SUDO_1_4_0~77 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6a414eaef42a2c795c143cd45f1bb4a7dee4d325;p=sudo added LONG_SKEY_PROMPT support --- diff --git a/check.c b/check.c index 60340ec29..fa9aae069 100644 --- a/check.c +++ b/check.c @@ -684,9 +684,17 @@ static char *sudo_skeyprompt(user_skey, p) exit(1); } +#ifdef LONG_SKEY_PROMPT + /* separate s/key challenge and prompt for easy snarfing */ + if (skeyprompt[0] == 's' && skeyprompt[1] == '/') + (void) sprintf(new_prompt, "%s\n%s", &skeyprompt[2], old_prompt); + else + (void) sprintf(new_prompt, "%s\n%s", skeyprompt, old_prompt); +#else /* embed the s/key challenge into the new password prompt */ (void) strncpy(new_prompt, old_prompt, plen); (void) sprintf(new_prompt + plen, " [%s]:", skeyprompt); +#endif /* LONG_SKEY_PROMPT */ return(new_prompt); }