fix mistake in length test in getlogin_r
authorRich Felker <dalias@aerifal.cx>
Wed, 20 Jun 2012 02:31:19 +0000 (22:31 -0400)
committerRich Felker <dalias@aerifal.cx>
Wed, 20 Jun 2012 02:31:19 +0000 (22:31 -0400)
this was actually dangerously wrong, but presumably nobody uses this
broken function anymore anyway..

src/unistd/getlogin_r.c

index f04f71e..37ce0d4 100644 (file)
@@ -7,7 +7,7 @@ int getlogin_r(char *name, size_t size)
 {
        char *logname = getlogin();
        if (!logname) return ENXIO; /* or...? */
-       if (strlen(name) >= size) return ERANGE;
+       if (strlen(logname) >= size) return ERANGE;
        strcpy(name, logname);
        return 0;
 }