OSDN Git Service

Sigh. The patch from David Anders (prpplague) broke standard
authorEric Andersen <andersen@codepoet.org>
Mon, 12 Apr 2004 22:49:06 +0000 (22:49 -0000)
committerEric Andersen <andersen@codepoet.org>
Mon, 12 Apr 2004 22:49:06 +0000 (22:49 -0000)
securetty files since the /dev was not stripped.

loginutils/login.c

index 99f66b5..10b7133 100644 (file)
@@ -127,7 +127,9 @@ extern int login_main(int argc, char **argv)
 #endif
 
        tmp = ttyname ( 0 );
-       if ( tmp )
+       if ( tmp && ( strncmp ( tmp, "/dev/", 5 ) == 0 ))
+               safe_strncpy ( tty, tmp + 5, sizeof( tty ));
+       else if ( tmp && *tmp == '/' )
                safe_strncpy ( tty, tmp, sizeof( tty ));
        else
                safe_strncpy ( tty, "UNKNOWN", sizeof( tty ));