X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=auth%2Fpam.c;h=ca2ef10695754e0c49c4610ed2f67567b6b92e0e;hb=db40f7b6672ba244a51aef07459e038232f9442f;hp=ddffe01d971b4987cace5c2f9a1d8b4953ca1d7f;hpb=d7751e8b58b26f298b57d31ae87386e685eb8c14;p=debian%2Fsudo diff --git a/auth/pam.c b/auth/pam.c index ddffe01..ca2ef10 100644 --- a/auth/pam.c +++ b/auth/pam.c @@ -281,6 +281,10 @@ sudo_conv(num_msg, msg, response, appdata_ptr) case PAM_PROMPT_ECHO_OFF: prompt = def_prompt; + /* Error out if the last password read was interrupted. */ + if (gotintr) + goto err; + /* Is the sudo prompt standard? (If so, we'l just use PAM's) */ std_prompt = strncmp(def_prompt, "Password:", 9) == 0 && (def_prompt[9] == '\0' ||