tty before comparing with the lines specified by CONSOLE.
* src/su.c: Do not remove the /dev/ prefix since it is done by
console().
+2009-05-16 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/console.c (console): Remove the leading /dev/ from the
+ tty before comparing with the lines specified by CONSOLE.
+ * src/su.c: Do not remove the /dev/ prefix since it is done by
+ console().
+
2009-05-16 Nicolas François <nicolas.francois@centraliens.net>
* man/login.defs.d/CONSOLE.xml: Document the format of the CONSOLE
bool console (const char *tty)
{
+ if (strncmp (tty, "/dev/", 5) == 0) {
+ tty += 5;
+ }
+
return is_listed ("CONSOLE", tty, true);
}
* Get the tty name. Entries will be logged indicating that the user
* tried to change to the named new user from the current terminal.
*/
- cp = ttyname (0);
- if ((isatty (0) != 0) && (NULL != cp)) {
- if (strncmp (cp, "/dev/", 5) == 0) {
- tty = cp + 5;
- } else {
- tty = cp;
- }
+ tty = ttyname (0);
+ if ((isatty (0) != 0) && (NULL != tty)) {
#ifndef USE_PAM
is_console = console (tty);
#endif