Summary: | segfault when nsswitch.conf enables looking for groups at ldap | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Nick S. Grechukh <gns> |
Component: | nss_ldap | Assignee: | Serge A. Volkov <vserge> |
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
Severity: | blocker | ||
Priority: | P2 | CC: | boyarsh, hiddenman, imz, klark, ldv, master, mike, shaba, slev, vitty, viy |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux | ||
Bug Depends on: | |||
Bug Blocks: | 7079 |
Description
Nick S. Grechukh
2005-11-03 16:00:45 MSK
*** Bug 8409 has been marked as a duplicate of this bug. *** *** Bug 7981 has been marked as a duplicate of this bug. *** Принято, но исправить смогу не раньше чем через неделю я заливал в инкоминг 244 в порядке NMU, но в сизиф его не пропустили. http://bugzilla.padl.com/show_bug.cgi?id=241: If nss_ldap-239 is built _without_ RFC2307bis support, the module will segfault when enumerating the groups a particular user belongs to, due to an uninitialized pointer. The patch below fixes that. diff -rpu nss_ldap-239.orig/ldap-grp.c nss_ldap-239/ldap-grp.c --- nss_ldap-239.orig/ldap-grp.c 2005-05-24 02:53:19.000000000 +0200 +++ nss_ldap-239/ldap-grp.c 2005-12-22 02:36:52.000000000 +0100 @@ -1115,6 +1115,8 @@ char *_nss_ldap_getgrset (char *user) } #else filter = _nss_ldap_filt_getgroupsbymember; + gidnumber_attrs[0] = ATM (group, gidNumber); + gidnumber_attrs[1] = NULL; #endif /* RFC2307BIS */ stat = _nss_ldap_getent_ex (&a, &ctx, (void *) &lia, NULL, 0, Кстати, в nss_ldap бы внести дефолты сообразно http://wiki.sisyphus.ru/changes за 28.01.2006: Евгений Остапец сообщает о проблемах при обновлении nss_ldap до версии 244. Чтобы жизнь была легче, стоит задать таймауты в /etc/nss_ldap.conf: nss_reconnect_sleeptime 2 nss_reconnect_maxsleeptime 2 nss_reconnect_maxconntries 2 nss_reconnect_tries 2 еще имеет смысл bind_policy soft === TelnetClients:x:10008:gorlov Remote Desktop Users:x:10009:gorlov SoftDistributors:x:10012:gorlov,max,crazy ... === Всё из лдапа. |