login: move check_securetty to libbb
Signed-off-by: Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
committed by
Denys Vlasenko
parent
c054822027
commit
517a82c5b6
22
libbb/securetty.c
Normal file
22
libbb/securetty.c
Normal file
@@ -0,0 +1,22 @@
|
||||
/* vi: set sw=4 ts=4: */
|
||||
/*
|
||||
* /etc/securetty checking.
|
||||
*
|
||||
* Licensed under GPLv2, see file LICENSE in this source tree.
|
||||
*/
|
||||
#include "libbb.h"
|
||||
|
||||
int FAST_FUNC check_securetty(const char *short_tty)
|
||||
{
|
||||
char *buf = (char*)"/etc/securetty"; /* any non-NULL is ok */
|
||||
parser_t *parser = config_open2("/etc/securetty", fopen_for_read);
|
||||
while (config_read(parser, &buf, 1, 1, "# \t", PARSE_NORMAL)) {
|
||||
if (strcmp(buf, short_tty) == 0)
|
||||
break;
|
||||
buf = NULL;
|
||||
}
|
||||
config_close(parser);
|
||||
/* buf != NULL here if config file was not found, empty
|
||||
* or line was found which equals short_tty */
|
||||
return buf != NULL;
|
||||
}
|
Reference in New Issue
Block a user