From owner-freebsd-bugs Tue Jan 16 09:47:15 1996 Return-Path: owner-bugs Received: (from root@localhost) by freefall.freebsd.org (8.7.3/8.7.3) id JAA28382 for bugs-outgoing; Tue, 16 Jan 1996 09:47:15 -0800 (PST) Received: from birk04.studby.uio.no (birk04.studby.uio.no [129.240.214.13]) by freefall.freebsd.org (8.7.3/8.7.3) with ESMTP id JAA28376 for ; Tue, 16 Jan 1996 09:47:10 -0800 (PST) Received: (from aagero@localhost) by birk04.studby.uio.no (8.7.3/Himkok) id SAA03923; Tue, 16 Jan 1996 18:46:24 +0100 (MET) Date: Tue, 16 Jan 1996 18:46:24 +0100 (MET) Message-Id: <199601161746.SAA03923@birk04.studby.uio.no> From: Åge Røbekk To: freebsd-bugs@freebsd.org Subject: getlogin() returns bogus username MIME-Version: 1.0 Sender: owner-bugs@freebsd.org Precedence: bulk getlogin() does sometimes return the wrong username, e.g. $ ./getlogin getlogin: per-stia $ id uid=1000(aagero) gid=1000(aagero) groups=1000(aagero),0(wheel),2(kmem) That is, getlogin returns the same bogus name each time I call it. But if I login to a new session, e.g. rlogin localhost, getlogin() returns the same as getuid(). The user returned from getlogin is usually logged in when this happens. ---------------- /* getlogin.c */ #include #include void main(void) { printf("getlogin: %s\n", getlogin()); } -----------------