Sulogin: if zero is read at reading the passwd guess it's done.
This commit is contained in:
parent
eddea371ca
commit
09aa81cdbb
@ -30,6 +30,7 @@ sysvinit (2.89dsf) UNRELEASED; urgency=low
|
|||||||
* Make quotes visible in example of the manual page of fstab-decode
|
* Make quotes visible in example of the manual page of fstab-decode
|
||||||
* Sulogin: enforce reconnection of stdin/stdout/stderr if a device
|
* Sulogin: enforce reconnection of stdin/stdout/stderr if a device
|
||||||
was specified.
|
was specified.
|
||||||
|
* Sulogin: if zero is read at reading the passwd guess it's done.
|
||||||
|
|
||||||
[ Petter Reinholdtsen ]
|
[ Petter Reinholdtsen ]
|
||||||
* Next release will be 2.89dsf.
|
* Next release will be 2.89dsf.
|
||||||
|
@ -636,7 +636,7 @@ char *getpasswd(struct console *con)
|
|||||||
cp->eol = *ptr = '\0';
|
cp->eol = *ptr = '\0';
|
||||||
|
|
||||||
eightbit = ((con->flags & CON_SERIAL) == 0 || (tty.c_cflag & (PARODD|PARENB)) == 0);
|
eightbit = ((con->flags & CON_SERIAL) == 0 || (tty.c_cflag & (PARODD|PARENB)) == 0);
|
||||||
while (cp->eol == 0) {
|
while (cp->eol == '\0') {
|
||||||
if (read(fd, &c, 1) < 1) {
|
if (read(fd, &c, 1) < 1) {
|
||||||
if (errno == EINTR || errno == EAGAIN) {
|
if (errno == EINTR || errno == EAGAIN) {
|
||||||
usleep(1000);
|
usleep(1000);
|
||||||
@ -669,6 +669,9 @@ char *getpasswd(struct console *con)
|
|||||||
}
|
}
|
||||||
|
|
||||||
switch (ascval) {
|
switch (ascval) {
|
||||||
|
case 0:
|
||||||
|
*ptr = '\0';
|
||||||
|
goto quit;
|
||||||
case CR:
|
case CR:
|
||||||
case NL:
|
case NL:
|
||||||
*ptr = '\0';
|
*ptr = '\0';
|
||||||
|
Loading…
Reference in New Issue
Block a user