sulogin: allow system maintenance login if root password is empty
authorJonathan Liu <net147@gmail.com>
Tue, 21 May 2013 15:01:55 +0000 (17:01 +0200)
committerDenys Vlasenko <vda.linux@googlemail.com>
Tue, 21 May 2013 15:01:55 +0000 (17:01 +0200)
commitb6dc13c2d3754704b1bf5af4e6b957b48585102f
treefd04dfd6847a6e194fa92676fd2fec8574567dba
parent9cb1e2f86b08da469bb4680cf68e927534b5a2ab
sulogin: allow system maintenance login if root password is empty

The current password checking is unable to distinguish between the user
entering an empty password or pressing Control-D. As a result, an empty
password always results in normal startup.

We modify bb_ask to return NULL if Control-D is pressed without entering
a password. The sulogin applet is then modified to only proceed to
normal startup if bb_ask returns NULL. This covers EOF with no password,
interrupt by timeout and ^C.

Signed-off-by: Jonathan Liu <net147@gmail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
libbb/bb_askpass.c
loginutils/sulogin.c