Hi tech,
these diffs use the constant RPP_ECHO_OFF described in the readpassphrase
manpage and not to value 0x00 itself.
Regards,
Fritjof
Index: login_skey.c
===================================================================
RCS file: /cvs/src/libexec/login_skey/login_skey.c,v
retrieving revision 1.23
diff -u -p -u -r1.23 login_skey.c
--- login_skey.c 2 Jun 2009 20:42:48 -0000 1.23
+++ login_skey.c 21 Jan 2014 18:11:30 -0000
@@ -131,7 +131,7 @@ main(int argc, char *argv[])
if (haskey)
alarm(120);
resumed = 0;
- if (!readpassphrase(challenge, response, sizeof(response), 0))
+ if (!readpassphrase(challenge, response, sizeof(response),
RPP_ECHO_OFF))
exit(1);
if (response[0] == '\0')
readpassphrase("S/Key Password [echo on]: ",
Index: login_token.c
===================================================================
RCS file: /cvs/src/libexec/login_token/login_token.c,v
retrieving revision 1.11
diff -u -p -u -r1.11 login_token.c
--- login_token.c 3 Dec 2013 01:29:00 -0000 1.11
+++ login_token.c 21 Jan 2014 18:12:52 -0000
@@ -153,7 +153,7 @@ main(int argc, char *argv[])
exit(0);
}
- pp = readpassphrase(challenge, response, sizeof(response), 0);
+ pp = readpassphrase(challenge, response, sizeof(response),
RPP_ECHO_OFF);
if (pp == NULL)
exit(1);
if (*pp == '\0') {
Index: x99token.c
===================================================================
RCS file: /cvs/src/usr.bin/x99token/x99token.c,v
retrieving revision 1.9
diff -u -p -u -r1.9 x99token.c
--- x99token.c 27 Nov 2013 00:13:22 -0000 1.9
+++ x99token.c 21 Jan 2014 18:14:33 -0000
@@ -81,7 +81,7 @@ main(int argc, char **argv)
}
if (init)
- readpassphrase("Enter Key: ", buf, sizeof(buf), 0);
+ readpassphrase("Enter Key: ", buf, sizeof(buf), RPP_ECHO_OFF);
else if ((fp = fopen(keyfile, "r")) == NULL)
err(1, "unable to open %s", keyfile);
else {