|
NAMEreadpassphrase —
get a passphrase from the user
SYNOPSIS#include <readpassphrase.h>
char *
DESCRIPTIONThereadpassphrase () function displays a prompt to, and
reads in a passphrase from, /dev/tty. If this file is
inaccessible and the RPP_REQUIRE_TTY flag is not set,
readpassphrase () displays the prompt on the standard
error output and reads from the standard input. In this case it is generally
not possible to turn off echo.
Up to bufsiz - 1 characters (one is for the
The
The calling process should zero the passphrase as soon as possible to avoid leaving the cleartext passphrase visible in the process's address space. RETURN VALUESUpon successful completion,readpassphrase () returns a
pointer to the NUL-terminated passphrase. If an error is encountered, the
terminal state is restored and a NULL pointer is
returned.
FILES
EXAMPLESThe following code fragment will read a passphrase from /dev/tty into the buffer passbuf.char passbuf[1024]; ... if (readpassphrase("Response: ", passbuf, sizeof(passbuf), RPP_REQUIRE_TTY) == NULL) errx(1, "unable to read passphrase"); if (compare(transform(passbuf), epass) != 0) errx(1, "bad passphrase"); ... memset(passbuf, 0, sizeof(passbuf)); ERRORS
SIGNALSThereadpassphrase () function will catch the following
signals:
SIGALRM SIGHUP SIGINT SIGPIPE SIGQUIT SIGTERM SIGTSTP SIGTTIN SIGTTOU When one of the above signals is intercepted, terminal echo will
be restored if it had previously been turned off. If a signal handler was
installed for the signal when The SEE ALSOsigaction(2), getpass(3)STANDARDSThereadpassphrase () function is an extension and should
not be used if portability is desired.
HISTORYThereadpassphrase () function first appeared in
FreeBSD 4.6 and OpenBSD 2.9.
Visit the GSP FreeBSD Man Page Interface. |