/* Author: Wietse Venema, Eindhoven University of Technology. */ #include #include #include /* skey_challenge - additional password prompt stuff */ char *skey_challenge(name, pwd, pwok) char *name; struct passwd *pwd; int pwok; { static char buf[128]; struct skey skey; /* Display s/key challenge where appropriate. */ if (pwd == 0 || skeychallenge(&skey, pwd->pw_name, buf) != 0) sprintf(buf, "%s required for %s.", pwok ? "Password" : "S/Key password", name); return (buf); }