[devel] getlogin broken in glibc-2.2.4-alt2

Sergey Vlasov =?iso-8859-1?q?vsu_=CE=C1_mivlgu=2Emurom=2Eru?=
Вс Сен 23 21:04:06 MSD 2001


On Sun, 23 Sep 2001 14:38:27 +0400
Alexey Voinov <voins на voins.program.ru> wrote:

> Наблюдаю бред.
> 
> $ rpm -q glibc glibc-devel
> glibc-2.2.4-alt2
> glibc-devel-2.2.4-alt2
> 
> a.out - это маленькая програмка, корая лежитт в аттаче,
> печатает ответ от функции getlogin. Функция документированная,
> никаких пометок относительно obsoleted или deprecated я не заметил.
> 
> $ ./a.out
> getlogin returned: LOGIN
> 
> А вроде как должно сказать: voins.
> 
> Есть подозрение, что это буг в glibc.

У меня вот так.

Из xterm:
$ ./a.out
getlogin returned: (null)
$ su -c ./a.out 
Password: 
getlogin returned: (null)

С консоли:
$ ./a.out
getlogin returned: (null)
$ su -c ./a.out 
Password: 
getlogin returned: vsu

С консоли при заходе рутом:
# ./a.out
getlogin returned: root


$ rpm -q glibc glibc-devel
glibc-2.2.4-alt2
glibc-devel-2.2.4-alt2
(бинарные пакеты у меня не из Сизифа, а результат rpm --rebuild)


Как я понял, getlogin работает через utmp, поэтому под X эта
функция в принципе бесполезна.  Хотя вот этот возврат LOGIN -
что-то подозрительное.
_______________________________________________
Devel mailing list
Devel на linux.iplabs.ru
http://www.logic.ru/mailman/listinfo/devel



Подробная информация о списке рассылки Devel