challenge = packet_get_string(&clen);
packet_check_eom();
snprintf(prompt, sizeof prompt, "%s%s", challenge,
strchr(challenge, '\n') ? "" : "\nResponse: ");
((clen >= 2 &&
challenge[clen-1] == ' ' &&
challenge[clen-2] == ':') ? "" :
(clen >= 1 && challenge[clen-1] == '\n' ?
"Response: " : "\nResponse: ")));
xfree(challenge);
if (i != 0)
error("Permission denied, please try again.");