* libmisc/console.c: Change is_listed() prototype to return a bool.
The default parameter should also be a bool. * libmisc/console.c: Add brackets and parenthesis. * libmisc/console.c: Avoid assignments in comparisons. * libmisc/console.c: Change console() prototype to return a bool.
This commit is contained in:
parent
9e31065b5e
commit
747664ad4f
@ -1,3 +1,11 @@
|
|||||||
|
2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
|
||||||
|
|
||||||
|
* libmisc/console.c: Change is_listed() prototype to return a bool.
|
||||||
|
The default parameter should also be a bool.
|
||||||
|
* libmisc/console.c: Add brackets and parenthesis.
|
||||||
|
* libmisc/console.c: Avoid assignments in comparisons.
|
||||||
|
* libmisc/console.c: Change console() prototype to return a bool.
|
||||||
|
|
||||||
2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
|
2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
|
||||||
|
|
||||||
* lib/sgetspent.c: Add brackets and parenthesis.
|
* lib/sgetspent.c: Add brackets and parenthesis.
|
||||||
|
@ -40,14 +40,14 @@
|
|||||||
#ident "$Id$"
|
#ident "$Id$"
|
||||||
|
|
||||||
/* local function prototypes */
|
/* local function prototypes */
|
||||||
static int is_listed (const char *cfgin, const char *tty, int def);
|
static bool is_listed (const char *cfgin, const char *tty, bool def);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* This is now rather generic function which decides if "tty" is listed
|
* This is now rather generic function which decides if "tty" is listed
|
||||||
* under "cfgin" in config (directly or indirectly). Fallback to default if
|
* under "cfgin" in config (directly or indirectly). Fallback to default if
|
||||||
* something is bad.
|
* something is bad.
|
||||||
*/
|
*/
|
||||||
static int is_listed (const char *cfgin, const char *tty, int def)
|
static bool is_listed (const char *cfgin, const char *tty, bool def)
|
||||||
{
|
{
|
||||||
FILE *fp;
|
FILE *fp;
|
||||||
char buf[200], *cons, *s;
|
char buf[200], *cons, *s;
|
||||||
@ -57,8 +57,10 @@ static int is_listed (const char *cfgin, const char *tty, int def)
|
|||||||
* fallback to default.
|
* fallback to default.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if ((cons = getdef_str (cfgin)) == NULL)
|
cons = getdef_str (cfgin);
|
||||||
|
if (NULL == cons) {
|
||||||
return def;
|
return def;
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* If this isn't a filename, then it is a ":" delimited list of
|
* If this isn't a filename, then it is a ":" delimited list of
|
||||||
@ -68,12 +70,13 @@ static int is_listed (const char *cfgin, const char *tty, int def)
|
|||||||
if (*cons != '/') {
|
if (*cons != '/') {
|
||||||
cons = strcpy (buf, cons);
|
cons = strcpy (buf, cons);
|
||||||
while ((s = strtok (cons, ":")) != NULL) {
|
while ((s = strtok (cons, ":")) != NULL) {
|
||||||
if (strcmp (s, tty) == 0)
|
if (strcmp (s, tty) == 0) {
|
||||||
return 1;
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
cons = NULL;
|
cons = NULL;
|
||||||
}
|
}
|
||||||
return 0;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -81,8 +84,10 @@ static int is_listed (const char *cfgin, const char *tty, int def)
|
|||||||
* console - otherwise root will never be allowed to login.
|
* console - otherwise root will never be allowed to login.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if ((fp = fopen (cons, "r")) == NULL)
|
fp = fopen (cons, "r");
|
||||||
|
if (NULL == fp) {
|
||||||
return def;
|
return def;
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* See if this tty is listed in the console file.
|
* See if this tty is listed in the console file.
|
||||||
@ -92,7 +97,7 @@ static int is_listed (const char *cfgin, const char *tty, int def)
|
|||||||
buf[strlen (buf) - 1] = '\0';
|
buf[strlen (buf) - 1] = '\0';
|
||||||
if (strcmp (buf, tty) == 0) {
|
if (strcmp (buf, tty) == 0) {
|
||||||
(void) fclose (fp);
|
(void) fclose (fp);
|
||||||
return 1;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -101,7 +106,7 @@ static int is_listed (const char *cfgin, const char *tty, int def)
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
(void) fclose (fp);
|
(void) fclose (fp);
|
||||||
return 0;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -114,7 +119,8 @@ static int is_listed (const char *cfgin, const char *tty, int def)
|
|||||||
* that would allow an unauthorized root login.
|
* that would allow an unauthorized root login.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
int console (const char *tty)
|
bool console (const char *tty)
|
||||||
{
|
{
|
||||||
return is_listed ("CONSOLE", tty, 1);
|
return is_listed ("CONSOLE", tty, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user