[sisyphus] nss_ldap bug (или злой я сегодня)

Alexey Voinov =?iso-8859-1?q?voins_=CE=C1_voins=2Eprogram=2Eru?=
Вт Апр 2 22:44:42 MSD 2002


Приветсвую всех!

В nss_ldap-172-alt4 обнаружился препротивнейший баг.
Сегодня полдня потратил на изыскания почему это у меня ls -l стал
завершаться с Segmentation fault. Выяснилось, что в nss_ldap кто-то
нехороший не проверил в одном месте указатель на NULL. В итоге, если
LDAP-сервер по какой-то причине недоступен, то все команды пытающиеся
получить скажем имя пользователя по его uid круто обламываются.
Патч приложен.

(В pam_ldap-125-alt1 тоже прячется злобный SegFault, но на его исправление
сегодня уже не хватило времени. Патчик будет, видимо, завтра)

-- 
Best Regards!           | Когда вам платят за работу, надо по крайней мере
Alexey Voinov           | делать вид, что вы работаете...
                        |                         Б.Виан "Осень в Пекине"
voins на voins.program.ru
voins на online.ru
vns на altlinux.ru

----------- следующая часть -----------
diff -Naurk.orig nss_ldap-172/ldap-nss.c.orig nss_ldap-172/ldap-nss.c
--- nss_ldap-172/ldap-nss.c.orig	Thu Aug 30 07:34:27 2001
+++ nss_ldap-172/ldap-nss.c	Tue Apr  2 14:26:48 2002
@@ -824,7 +824,7 @@
 #ifdef HAVE_LDAP_INITIALIZE
 	}
 #endif
-      if (__session.ls_conn != NULL || cfg->ldc_next == cfg)
+      if (__session.ls_conn != NULL || cfg->ldc_next == cfg || cfg->ldc_next == NULL)
 	{
 	  break;
 	}
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 232 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/sisyphus/attachments/20020402/b96bccda/attachment-0012.bin>


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