[Date Prev][Date Next] [Chronological] [Thread] [Top]

Re: crash with openldap+pamldap+lotusdomino (ITS#1165)



En réponse à Pierangelo Masarati <masarati@aero.polimi.it>:

> jrichard@virtual-net.fr wrote:
> 
> > Full_Name: Jerome RICHARD
> > Version: 2.0.10
> > OS: Linux
> > URL:
> > Submission from: (NULL) (193.251.20.159)
> >
> > Hello,
> > I am using ldap unix authentification (Whith pam ldap + openldap
> 2.0.10) on a
> > Linux server wich also run Lotus Domino.
> >
> > When I start the http task of the domino server, it crash with an
> assertion
> > from
> > the ldap library :
> > options.c:326: ldap_set_option: Assertion `( ( ld
> )->ld_options.ldo_valid ==
> > 0x2 )' failed.
> >
> > To solve the problem, I must disable ldap authentification (I remove
> the ldap
> > entries in the /etc/nsswitch.conf file).
> >
> > I didn't had this problem with openldap 1.2.x
> 
> The "ldap_set_option" function is called with a corrupted, or invalid,
> "ld" arg.
> 
> You shouldn't blame the library itself, but the caller (it is unclear to
> me if
> the error occurred in pam_ldap or in Lotus Domino: could you please
> clarify?)
> OpenLDAP 1.2.X didn't have any "ldap_set_option" call :)

I included in the mail the ltrace log. It is difficult for me to find out if the bad call come from the Lotus Domino's http process or from a Library. The log shows that the ldap library is called by nss_ldap library.

Regards,
Jerome.

http: options.c:326: ldap_set_option: Assertion `( ( ld )->ld_options.ldo_valid == 0x2 )' failed.
--- SIGABRT (Aborted) ---
SIGABRT received at bfffe144 in /lib/libpthread.so.0. Processing terminated
sprintf("javacore27744.txt", "javacore%d.txt", 27744) = 17
Writing stack trace to javacore27744.txt ... 05/25/2001 11:44:53 AM  Addin: Agent  error message: jni full version "JDK
1.1.8 IBM build l118-20000325 (JIT enabled: jitc)"

05/25/2001 11:44:53 AM  Addin: Agent  error message:
Current Thread Details

05/25/2001 11:44:53 AM  Addin: Agent  error message: ----------------------

05/25/2001 11:44:53 AM  Addin: Agent  error message:     "main"
05/25/2001 11:44:53 AM  Addin: Agent  error message:  (TID:0x423d82d8
05/25/2001 11:44:53 AM  Addin: Agent  error message: , sys_thread_t:0x8084ab8
sprintf("raise", "%s", "raise")                   = 5
sprintf("abort", "%s", "abort")                   = 5
sprintf("__assert_fail", "%s", "__assert_fail")   = 13
sprintf("ldap_set_option", "%s", "ldap_set_option") = 15
sprintf("_init", "%s", "_init")                   = 5
sprintf("_nss_ldap_search_s", "%s", "_nss_ldap_search_s") = 18
sprintf("_nss_ldap_initgroups_dyn", "%s", "_nss_ldap_initgroups_dyn") = 24
sprintf("_nss_ldap_initgroups", "%s", "_nss_ldap_initgroups") = 20
sprintf("initgroups", "%s", "initgroups")         = 10
sprintf("nhttpsrv_hotfix_info", "%s", "nhttpsrv_hotfix_info") = 20
sprintf("", "%s", "")                             = 0
sprintf("HTTPServerStart", "%s", "HTTPServerStart") = 15
sprintf("__libc_start_main", "%s", "__libc_start_main") = 17
05/25/2001 11:44:53 AM  Addin: Agent  error message: )
05/25/2001 11:44:53 AM  Addin: Agent  error message:  prio=5
05/25/2001 11:44:53 AM  Addin: Agent  error message:  *current thread*

05/25/2001 11:44:53 AM  Addin: Agent  error message:
----------------------------------------------------------------------


05/25/2001 11:44:53 AM  Addin: Agent  error message:
Total Thread Count:     3

05/25/2001 11:44:53 AM  Addin: Agent  error message: Active Thread Count:       3

05/25/2001 11:44:53 AM  Addin: Agent  error message: JNI Thread Count:  0

05/25/2001 11:44:53 AM  Addin: Agent  error message:
Full thread dump:

05/25/2001 11:44:53 AM  Addin: Agent  error message:     "Async Garbage
Collector"
05/25/2001 11:44:53 AM  Addin: Agent  error message:  (TID:0x423d8238
05/25/2001 11:44:53 AM  Addin: Agent  error message: , sys_thread_t:0x80c9570
sprintf("sysMonitorWait", "%s", "sysMonitorWait") = 14
sprintf("sysThreadSleep", "%s", "sysThreadSleep") = 14
sprintf("threadSleep", "%s", "threadSleep")       = 11
sprintf("SetOrigArgs", "%s", "SetOrigArgs")       = 11
sprintf("sysThread_shell", "%s", "sysThread_shell") = 15
sprintf("pthread_detach", "%s", "pthread_detach") = 14
sprintf("__clone", "%s", "__clone")               = 7
05/25/2001 11:44:53 AM  Addin: Agent  error message: )
05/25/2001 11:44:53 AM  Addin: Agent  error message:  prio=1
05/25/2001 11:44:53 AM  Addin: Agent  error message:

05/25/2001 11:44:53 AM  Addin: Agent  error message:
----------------------------------------------------------------------


05/25/2001 11:44:53 AM  Addin: Agent  error message:     "Finalizer thread"
05/25/2001 11:44:53 AM  Addin: Agent  error message:  (TID:0x423d8288
05/25/2001 11:44:53 AM  Addin: Agent  error message: , sys_thread_t:0x80c92f0
sprintf("sysMonitorWait", "%s", "sysMonitorWait") = 14
sprintf("finalizeOnExit", "%s", "finalizeOnExit") = 14
sprintf("sysThread_shell", "%s", "sysThread_shell") = 15
sprintf("pthread_detach", "%s", "pthread_detach") = 14
sprintf("__clone", "%s", "__clone")               = 7
05/25/2001 11:44:54 AM  Addin: Agent  error message: )
05/25/2001 11:44:54 AM  Addin: Agent  error message:  prio=1
05/25/2001 11:44:54 AM  Addin: Agent  error message:

05/25/2001 11:44:54 AM  Addin: Agent  error message:
----------------------------------------------------------------------


05/25/2001 11:44:54 AM  Addin: Agent  error message:     "main"
05/25/2001 11:44:54 AM  Addin: Agent  error message:  (TID:0x423d82d8
05/25/2001 11:44:54 AM  Addin: Agent  error message: , sys_thread_t:0x8084ab8
sprintf("raise", "%s", "raise")                   = 5
sprintf("abort", "%s", "abort")                   = 5
sprintf("__assert_fail", "%s", "__assert_fail")   = 13
sprintf("ldap_set_option", "%s", "ldap_set_option") = 15
sprintf("_init", "%s", "_init")                   = 5
sprintf("_nss_ldap_search_s", "%s", "_nss_ldap_search_s") = 18
sprintf("_nss_ldap_initgroups_dyn", "%s", "_nss_ldap_initgroups_dyn") = 24
sprintf("_nss_ldap_initgroups", "%s", "_nss_ldap_initgroups") = 20
sprintf("initgroups", "%s", "initgroups")         = 10
sprintf("nhttpsrv_hotfix_info", "%s", "nhttpsrv_hotfix_info") = 20
sprintf("", "%s", "")                             = 0
sprintf("HTTPServerStart", "%s", "HTTPServerStart") = 15
sprintf("__libc_start_main", "%s", "__libc_start_main") = 17
05/25/2001 11:44:54 AM  Addin: Agent  error message: )
05/25/2001 11:44:54 AM  Addin: Agent  error message:  prio=5
05/25/2001 11:44:54 AM  Addin: Agent  error message:  *current thread*

05/25/2001 11:44:54 AM  Addin: Agent  error message:
----------------------------------------------------------------------


05/25/2001 11:44:54 AM  Addin: Agent  error message:
System Monitor Status

05/25/2001 11:44:54 AM  Addin: Agent  error message: ---------------------

05/25/2001 11:44:54 AM  Addin: Agent  error message:     Thread queue lock:
05/25/2001 11:44:54 AM  Addin: Agent  error message:     Name and type hash
table lock:
05/25/2001 11:44:54 AM  Addin: Agent  error message:     String intern lock:
05/25/2001 11:44:54 AM  Addin: Agent  error message:     JNI pinning lock:
05/25/2001 11:44:54 AM  Addin: Agent  error message:     JNI global reference
lock:
05/25/2001 11:44:54 AM  Addin: Agent  error message:     Zip lock:
05/25/2001 11:44:54 AM  Addin: Agent  error message:     BinClass lock:
05/25/2001 11:44:54 AM  Addin: Agent  error message:     Class loading lock:
05/25/2001 11:44:54 AM  Addin: Agent  error message:     Java stack lock:
05/25/2001 11:44:54 AM  Addin: Agent  error message:     Code rewrite lock:
05/25/2001 11:44:54 AM  Addin: Agent  error message:     Heap Lock:
05/25/2001 11:44:54 AM  Addin: Agent  error message:     Has finalization queue
lock:
05/25/2001 11:44:54 AM  Addin: Agent  error message:     Finalize me queue
lock:
05/25/2001 11:44:54 AM  Addin: Agent  error message:     Integer lock
access-lock:
05/25/2001 11:44:54 AM  Addin: Agent  error message:     Monitor cache lock:
05/25/2001 11:44:54 AM  Addin: Agent  error message:     Monitor registry:
05/25/2001 11:44:54 AM  Addin: Agent  error message:
Object Monitor Status

05/25/2001 11:44:54 AM  Addin: Agent  error message: ---------------------

OK
breakpointed at 0x410d4920 (?)
--- SIGABRT (Aborted) ---
+++ killed by SIGABRT +++