radiusd segfaults in ldap/nspr threading code

Solution In Progress - Updated -

Issue

Nov 18 17:59:05 hostname kernel: radiusd[8476]: segfault at 10 ip 00007fd3057583a0 sp 00007fd2fc405ea8 error 4 in libpthread-2.12.so.#prelink#.jg9cvX (deleted)[7fd30574f000+17000]
Nov 18 17:59:05 hostname abrt[11652]: Saved core dump of pid 8471 (/usr/sbin/radiusd) to /var/spool/abrt/ccpp-2014-11-18-17:59:05-8471 (55881728 bytes)

(gdb) bt
#0  __pthread_mutex_lock (mutex=0x0) at pthread_mutex_lock.c:50
#1  0x00007fd3016836e9 in PR_Lock (lock=0x0) at ../../../nspr/pr/src/pthreads/ptsynch.c:177
#2  0x00007fd3016891d4 in pt_AttachThread () at ../../../nspr/pr/src/pthreads/ptthread.c:291
#3  PR_GetCurrentThread () at ../../../nspr/pr/src/pthreads/ptthread.c:652
#4  0x00007fd30167a397 in PR_SetError (code=-8038, osErr=0) at ../../../nspr/pr/src/misc/prerror.c:25
#5  0x00007fd301f2b218 in SECMOD_RestartModules (force=0) at pk11util.c:1543
#6  0x00007fd302ae427f in tlsm_deferred_init (arg=<value optimized out>) at tls_m.c:1741
#7  tlsm_deferred_ctx_init (arg=<value optimized out>) at tls_m.c:2225
#8  0x00007fd30167b075 in PR_CallOnceWithArg (once=0x7fd2ec003b60, func=<value optimized out>, arg=<value optimized out>)
    at ../../../nspr/pr/src/misc/prinit.c:804
#9  0x00007fd302ae1b1b in tlsm_session_new (ctx=0x7fd2ec003b10, is_server=0) at tls_m.c:2612
#10 0x00007fd302ae01f4 in alloc_handle (ctx_arg=<value optimized out>, is_server=<value optimized out>) at tls2.c:292
#11 0x00007fd302ae0375 in ldap_int_tls_connect (ld=0x7fd2ec002840, conn=<value optimized out>) at tls2.c:337
#12 0x00007fd302ae0574 in ldap_int_tls_start (ld=0x7fd2ec002840, conn=0x7fd2ec0039a0, srv=<value optimized out>) at tls2.c:860
#13 0x00007fd302ab9b6f in ldap_int_open_connection (ld=0x7fd2ec002840, conn=0x7fd2ec0039a0, srv=0x7fd2ec003850, 
    async=<value optimized out>) at open.c:448
#14 0x00007fd302acdc17 in ldap_new_connection (ld=0x7fd2ec002840, srvlist=0x7fd2ec003558, use_ldsb=1, connect=<value optimized out>, 
    bind=0x0, m_req=0, m_res=0) at request.c:484
#15 0x00007fd302ab98bf in ldap_open_defconn (ld=0x7fd2ec002840) at open.c:41
#16 0x00007fd302acefb0 in ldap_send_initial_request (ld=0x7fd2ec002840, msgtype=96, dn=0x7fd3074fa720 "cn=radiusadmin,o=ex,c=co", 
    ber=0x7fd2ec003460, msgid=1) at request.c:130
#17 0x00007fd302ac417c in ldap_sasl_bind (ld=0x7fd2ec002840, dn=0x7fd3074fa720 "cn=radiusadmin,o=ex,c=co", mechanism=0x0, 
    cred=0x7fd2fc406470, sctrls=0x0, cctrls=<value optimized out>, msgidp=0x7fd2fc40648c) at sasl.c:148

Environment

freeradius-2.1.12-6.el6.x86_64
freeradius-ldap-2.1.12-6.el6.x86_64
freeradius-utils-2.1.12-6.el6.x86_64

nss-3.16.1-14.el6.i686
nss-3.16.1-14.el6.x86_64
nss-softokn-3.14.3-17.el6.i686
nss-softokn-3.14.3-17.el6.x86_64
nss-softokn-freebl-3.14.3-17.el6.i686
nss-softokn-freebl-3.14.3-17.el6.x86_64
nss-sysinit-3.16.1-14.el6.x86_64
nss-tools-3.16.1-14.el6.x86_64
nss-util-3.16.1-3.el6.i686
nss-util-3.16.1-3.el6.x86_64

compat-openldap-2.3.43-2.el6.x86_64
openldap-2.4.39-8.el6.i686
openldap-2.4.39-8.el6.x86_64
openldap-clients-2.4.39-8.el6.x86_64
openldap-servers-2.4.39-8.el6.x86_64
nspr-4.10.6-1.el6_5.i686
nspr-4.10.6-1.el6_5.x86_64

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content