Is anyone else running freeradius 2.0.1 on rhel5 x86-64? I am consistently getting a segfault (~every 45minutes or so) from line 1319 of rlm_ldap.c , gdb debugging shows me that vals[0] is not a valid memory location. (always 0xffffffffb00020e0) this occurs on two physically different servers (different make and model as well) this only seems to occur when the server is run THREADED, when i run in `radiusd -X` it DOES NOT segfault. however in `radiusd -fxxxx` (threaded debug) it DOES segfault attached seems to be the request that is causing a segfault.... (threaded debug mode) as well as a backtrace and some other gdb info. rad_recv: Access-Request packet from host 10.5.5.3 port 32770, id=198, length=192 Fri Feb 8 08:55:09 2008 : Debug: Waking up in 0.9 seconds. Fri Feb 8 08:55:09 2008 : Debug: Thread 8 got semaphore Fri Feb 8 08:55:09 2008 : Debug: Thread 8 handling request 1112, (139 handled so far) User-Name = "STUDENTS\\kcook" Calling-Station-Id = "00-90-96-C7-15-7C" Called-Station-Id = "00-19-07-06-68-40:ClarkWiFi" NAS-Port = 29 NAS-IP-Address = 10.5.5.3 NAS-Identifier = "WISM1-8B" Airespace-Wlan-Id = 2 Service-Type = Framed-User Framed-MTU = 1300 NAS-Port-Type = Wireless-802.11 Tunnel-Type:0 = VLAN Tunnel-Medium-Type:0 = IEEE-802 Tunnel-Private-Group-Id:0 = "177" EAP-Message = 0x023e00130153545544454e54535c6b636f6f6b Message-Authenticator = 0xa49c3013a1518db03e9dd79520678670 Fri Feb 8 08:55:09 2008 : Debug: +- entering group authorize Fri Feb 8 08:55:09 2008 : Debug: modsingle[authorize]: calling preprocess (rlm_preprocess) for request 1112 Fri Feb 8 08:55:09 2008 : Debug: hints: Matched DEFAULT at 65 Fri Feb 8 08:55:09 2008 : Debug: modsingle[authorize]: returned from preprocess (rlm_preprocess) for reques t 1112 Fri Feb 8 08:55:09 2008 : Debug: ++[preprocess] returns ok Fri Feb 8 08:55:09 2008 : Debug: modsingle[authorize]: calling mschap (rlm_mschap) for request 1112 Fri Feb 8 08:55:09 2008 : Debug: modsingle[authorize]: returned from mschap (rlm_mschap) for request 1112 Fri Feb 8 08:55:09 2008 : Debug: ++[mschap] returns noop Fri Feb 8 08:55:09 2008 : Debug: modsingle[authorize]: calling eap (rlm_eap) for request 1112 Fri Feb 8 08:55:09 2008 : Debug: rlm_eap: EAP packet type response id 62 length 19 Fri Feb 8 08:55:09 2008 : Debug: rlm_eap: No EAP Start, assuming it's an on-going EAP conversation Fri Feb 8 08:55:09 2008 : Debug: modsingle[authorize]: returned from eap (rlm_eap) for request 1112 Fri Feb 8 08:55:09 2008 : Debug: ++[eap] returns updated Fri Feb 8 08:55:09 2008 : Debug: modsingle[authorize]: calling files (rlm_files) for request 1112 Fri Feb 8 08:55:09 2008 : Debug: users: Matched entry DEFAULT at line 17 Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: Entering ldap_groupcmp() Fri Feb 8 08:55:09 2008 : Debug: expand: ou=Users, dc=clarku, dc=edu -> ou=Users, dc=clarku, dc=edu Fri Feb 8 08:55:09 2008 : Debug: radius_xlat: Running registered xlat function of module mschap for string 'U ser-Name' Fri Feb 8 08:55:09 2008 : Debug: expand: (uid=%{mschap:User-Name}) -> (uid=kcook) Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: ldap_get_conn: Checking Id: 0 Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: ldap_get_conn: Got Id: 0 Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: performing search in ou=Users, dc=clarku, dc=edu , with filter (ui d=kcook) Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: ldap_release_conn: Release Id: 0 Fri Feb 8 08:55:09 2008 : Debug: radius_xlat: Running registered xlat function of module mschap for string 'U ser-Name' Fri Feb 8 08:55:09 2008 : Debug: expand: (&(objectClass=posixGroup)(memberUid=%{mschap:User-Name})) -> (&(objectClass=posixGroup)(memberUid=kcook)) Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: ldap_get_conn: Checking Id: 0 Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: ldap_get_conn: Got Id: 0 Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: performing search in cn=Administrators,ou=Groups,dc=clarku,dc=edu, with filter (&(objectClass=posixGroup)(memberUid=kcook)) Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: object not found or got ambiguous search result Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: ldap_release_conn: Release Id: 0 Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap::ldap_groupcmp: Group cn=Administrators,ou=Groups,dc=clarku,dc=edu not found or user is not a member. Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: Entering ldap_groupcmp() Fri Feb 8 08:55:09 2008 : Debug: expand: ou=Users, dc=clarku, dc=edu -> ou=Users, dc=clarku, dc=edu Fri Feb 8 08:55:09 2008 : Debug: radius_xlat: Running registered xlat function of module mschap for string 'U ser-Name' Fri Feb 8 08:55:09 2008 : Debug: expand: (&(objectClass=posixGroup)(memberUid=%{mschap:User-Name})) -> (&(objectClass=posixGroup)(memberUid=kcook)) Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: ldap_get_conn: Checking Id: 0 Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: ldap_get_conn: Got Id: 0 Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: performing search in cn=ITS_Staff,ou=groups,dc=clarku,dc=edu, with filter (&(objectClass=posixGroup)(memberUid=kcook)) Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: object not found or got ambiguous search result Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: ldap_release_conn: Release Id: 0 Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap::ldap_groupcmp: Group cn=ITS_Staff,ou=groups,dc=clarku,dc=edu not f ound or user is not a member. Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: Entering ldap_groupcmp() Fri Feb 8 08:55:09 2008 : Debug: expand: ou=Users, dc=clarku, dc=edu -> ou=Users, dc=clarku, dc=edu Fri Feb 8 08:55:09 2008 : Debug: radius_xlat: Running registered xlat function of module mschap for string 'U ser-Name' Fri Feb 8 08:55:09 2008 : Debug: expand: (&(objectClass=posixGroup)(memberUid=%{mschap:User-Name})) -> (&(objectClass=posixGroup)(memberUid=kcook)) Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: ldap_get_conn: Checking Id: 0 Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: ldap_get_conn: Got Id: 0 Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: performing search in cn=Idrisi,ou=groups,dc=clarku,dc=edu, with fi lter (&(objectClass=posixGroup)(memberUid=kcook)) Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: object not found or got ambiguous search result Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: ldap_release_conn: Release Id: 0 Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap::ldap_groupcmp: Group cn=Idrisi,ou=groups,dc=clarku,dc=edu not foun d or user is not a member. Fri Feb 8 08:55:09 2008 : Debug: users: Matched entry DEFAULT at line 46 Fri Feb 8 08:55:09 2008 : Debug: modsingle[authorize]: returned from files (rlm_files) for request 1112 Fri Feb 8 08:55:09 2008 : Debug: ++[files] returns ok Fri Feb 8 08:55:09 2008 : Debug: Found Autz-Type WIRELESS Fri Feb 8 08:55:09 2008 : Debug: +- entering group WIRELESS Fri Feb 8 08:55:09 2008 : Debug: modsingle[authorize]: calling wirlss_erebus (rlm_ldap) for request 1112 Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: - authorize Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: performing user authorization for STUDENTS\kcook Fri Feb 8 08:55:09 2008 : Debug: radius_xlat: Running registered xlat function of module mschap for string 'U ser-Name' Fri Feb 8 08:55:09 2008 : Debug: expand: (uid=%{mschap:User-Name}) -> (uid=kcook) Fri Feb 8 08:55:09 2008 : Debug: expand: ou=Users, dc=clarku, dc=edu -> ou=Users, dc=clarku, dc=edu Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: ldap_get_conn: Checking Id: 0 Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: ldap_get_conn: Got Id: 0 Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: performing search in ou=Users, dc=clarku, dc=edu , with filter (ui d=kcook) Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: checking if remote access for STUDENTS\kcook is allowed by clarkuW irelessAccess Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: looking for check items in directory... Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: LDAP attribute acctFlags as RADIUS attribute SMB-Account-CTRL-TEXT == "[UX ]" Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: LDAP attribute ntPassword as RADIUS attribute NT-Password == 0x453 2413742414631434436454630303242423643393134394141343135303241 Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: LDAP attribute lmPassword as RADIUS attribute LM-Password == 0x323 9434135333838313132374541413233363037374137313843434446343039 Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: looking for reply items in directory... Fri Feb 8 08:55:09 2008 : Debug: WARNING: No "known good" password was found in LDAP. Are you sure that the user is configured correctly? Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: user STUDENTS\kcook authorized to use remote access Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: ldap_release_conn: Release Id: 0 Fri Feb 8 08:55:09 2008 : Debug: modsingle[authorize]: returned from wirlss_erebus (rlm_ldap) for request 1 112 Fri Feb 8 08:55:09 2008 : Debug: ++[wirlss_erebus] returns ok Fri Feb 8 08:55:09 2008 : Debug: rad_check_password: Found Auth-Type EAP Fri Feb 8 08:55:09 2008 : Debug: auth: type "EAP" Fri Feb 8 08:55:09 2008 : Debug: +- entering group authenticate Fri Feb 8 08:55:09 2008 : Debug: modsingle[authenticate]: calling eap (rlm_eap) for request 1112 Fri Feb 8 08:55:09 2008 : Debug: rlm_eap: EAP Identity Fri Feb 8 08:55:09 2008 : Debug: rlm_eap: processing type tls Fri Feb 8 08:55:09 2008 : Debug: rlm_eap_tls: Initiate Fri Feb 8 08:55:09 2008 : Debug: rlm_eap_tls: Start returned 1 Fri Feb 8 08:55:09 2008 : Debug: modsingle[authenticate]: returned from eap (rlm_eap) for request 1112 Fri Feb 8 08:55:09 2008 : Debug: ++[eap] returns handled Sending Access-Challenge of id 198 to 10.5.5.3 port 32770 Reply-Message = "Welcome %u, to Clark University's network #AUTHORIZED USE ONLY#" Tunnel-Private-Group-Id:0 = "177" EAP-Message = 0x013f00061920 Message-Authenticator = 0x00000000000000000000000000000000 State = 0x00000000003f19000000000000000000 Fri Feb 8 08:55:09 2008 : Debug: Finished request 1112. Fri Feb 8 08:55:09 2008 : Debug: Going to the next request Fri Feb 8 08:55:09 2008 : Debug: Thread 8 waiting to be assigned a request rad_recv: Access-Request packet from host 10.5.5.3 port 32770, id=199, length=303 Fri Feb 8 08:55:09 2008 : Debug: Waking up in 0.9 seconds. Fri Feb 8 08:55:09 2008 : Debug: Thread 3 got semaphore Fri Feb 8 08:55:09 2008 : Debug: Thread 3 handling request 1113, (140 handled so far) User-Name = "STUDENTS\\kcook" Calling-Station-Id = "00-90-96-C7-15-7C" Called-Station-Id = "00-19-07-06-68-40:ClarkWiFi" NAS-Port = 29 NAS-IP-Address = 10.5.5.3 NAS-Identifier = "WISM1-8B" Airespace-Wlan-Id = 2 Service-Type = Framed-User Framed-MTU = 1300 NAS-Port-Type = Wireless-802.11 Tunnel-Type:0 = VLAN Tunnel-Medium-Type:0 = IEEE-802 Tunnel-Private-Group-Id:0 = "177" EAP-Message = 0x023f007019800000006616030100610100005d030147ac5f3c5179e17d35b42bc56df35948036b613210aa debf5f96d9e2faad5884202e2d387d86b210c5bbdf85b23ec813d4d267822e615dc82a424ea0f3c505779f001600040005000a00090064 0062000300060013001200630100 State = 0x00000000003f19000000000000000000 Message-Authenticator = 0xf579dbd1bdc44c5815dfdb87e1ad17e3 Fri Feb 8 08:55:09 2008 : Debug: +- entering group authorize Fri Feb 8 08:55:09 2008 : Debug: modsingle[authorize]: calling preprocess (rlm_preprocess) for request 1113 Fri Feb 8 08:55:09 2008 : Debug: hints: Matched DEFAULT at 65 Fri Feb 8 08:55:09 2008 : Debug: modsingle[authorize]: returned from preprocess (rlm_preprocess) for reques t 1113 Fri Feb 8 08:55:09 2008 : Debug: ++[preprocess] returns ok Fri Feb 8 08:55:09 2008 : Debug: modsingle[authorize]: calling mschap (rlm_mschap) for request 1113 Fri Feb 8 08:55:09 2008 : Debug: modsingle[authorize]: returned from mschap (rlm_mschap) for request 1113 Fri Feb 8 08:55:09 2008 : Debug: ++[mschap] returns noop Fri Feb 8 08:55:09 2008 : Debug: modsingle[authorize]: calling eap (rlm_eap) for request 1113 Fri Feb 8 08:55:09 2008 : Debug: rlm_eap: EAP packet type response id 63 length 112 Fri Feb 8 08:55:09 2008 : Debug: rlm_eap: Continuing tunnel setup. Fri Feb 8 08:55:09 2008 : Debug: modsingle[authorize]: returned from eap (rlm_eap) for request 1113 Fri Feb 8 08:55:09 2008 : Debug: ++[eap] returns ok Fri Feb 8 08:55:09 2008 : Debug: modsingle[authorize]: calling files (rlm_files) for request 1113 Fri Feb 8 08:55:09 2008 : Debug: users: Matched entry DEFAULT at line 17 Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: Entering ldap_groupcmp() Fri Feb 8 08:55:09 2008 : Debug: expand: ou=Users, dc=clarku, dc=edu -> ou=Users, dc=clarku, dc=edu Fri Feb 8 08:55:09 2008 : Debug: radius_xlat: Running registered xlat function of module mschap for string 'U ser-Name' Fri Feb 8 08:55:09 2008 : Debug: expand: (uid=%{mschap:User-Name}) -> (uid=kcook) Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: ldap_get_conn: Checking Id: 0 Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: ldap_get_conn: Got Id: 0 Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: performing search in ou=Users, dc=clarku, dc=edu , with filter (ui d=kcook) Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: ldap_release_conn: Release Id: 0 Fri Feb 8 08:55:09 2008 : Debug: radius_xlat: Running registered xlat function of module mschap for string 'U ser-Name' Fri Feb 8 08:55:09 2008 : Debug: expand: (&(objectClass=posixGroup)(memberUid=%{mschap:User-Name})) -> (&(objectClass=posixGroup)(memberUid=kcook)) Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: ldap_get_conn: Checking Id: 0 Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: ldap_get_conn: Got Id: 0 Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: performing search in cn=Administrators,ou=Groups,dc=clarku,dc=edu, with filter (&(objectClass=posixGroup)(memberUid=kcook)) Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: object not found or got ambiguous search result Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: ldap_release_conn: Release Id: 0 Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap::ldap_groupcmp: Group cn=Administrators,ou=Groups,dc=clarku,dc=edu not found or user is not a member. Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: Entering ldap_groupcmp() Fri Feb 8 08:55:09 2008 : Debug: expand: ou=Users, dc=clarku, dc=edu -> ou=Users, dc=clarku, dc=edu Fri Feb 8 08:55:09 2008 : Debug: radius_xlat: Running registered xlat function of module mschap for string 'U ser-Name' Fri Feb 8 08:55:09 2008 : Debug: expand: (&(objectClass=posixGroup)(memberUid=%{mschap:User-Name})) -> (&(objectClass=posixGroup)(memberUid=kcook)) Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: ldap_get_conn: Checking Id: 0 Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: ldap_get_conn: Got Id: 0 Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: performing search in cn=ITS_Staff,ou=groups,dc=clarku,dc=edu, with filter (&(objectClass=posixGroup)(memberUid=kcook)) Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: object not found or got ambiguous search result Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: ldap_release_conn: Release Id: 0 Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap::ldap_groupcmp: Group cn=ITS_Staff,ou=groups,dc=clarku,dc=edu not f ound or user is not a member. Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: Entering ldap_groupcmp() Fri Feb 8 08:55:09 2008 : Debug: expand: ou=Users, dc=clarku, dc=edu -> ou=Users, dc=clarku, dc=edu Fri Feb 8 08:55:09 2008 : Debug: radius_xlat: Running registered xlat function of module mschap for string 'U ser-Name' Fri Feb 8 08:55:09 2008 : Debug: expand: (&(objectClass=posixGroup)(memberUid=%{mschap:User-Name})) -> (&(objectClass=posixGroup)(memberUid=kcook)) Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: ldap_get_conn: Checking Id: 0 Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: ldap_get_conn: Got Id: 0 Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: performing search in cn=Idrisi,ou=groups,dc=clarku,dc=edu, with fi lter (&(objectClass=posixGroup)(memberUid=kcook)) Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: object not found or got ambiguous search result Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: ldap_release_conn: Release Id: 0 Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap::ldap_groupcmp: Group cn=Idrisi,ou=groups,dc=clarku,dc=edu not foun d or user is not a member. Fri Feb 8 08:55:09 2008 : Debug: users: Matched entry DEFAULT at line 46 Fri Feb 8 08:55:09 2008 : Debug: modsingle[authorize]: returned from files (rlm_files) for request 1113 Fri Feb 8 08:55:09 2008 : Debug: ++[files] returns ok Fri Feb 8 08:55:09 2008 : Debug: Found Autz-Type WIRELESS Fri Feb 8 08:55:09 2008 : Debug: +- entering group WIRELESS Fri Feb 8 08:55:09 2008 : Debug: modsingle[authorize]: calling wirlss_erebus (rlm_ldap) for request 1113 Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: - authorize Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: performing user authorization for STUDENTS\kcook Fri Feb 8 08:55:09 2008 : Debug: radius_xlat: Running registered xlat function of module mschap for string 'U ser-Name' Fri Feb 8 08:55:09 2008 : Debug: expand: (uid=%{mschap:User-Name}) -> (uid=kcook) Fri Feb 8 08:55:09 2008 : Debug: expand: ou=Users, dc=clarku, dc=edu -> ou=Users, dc=clarku, dc=edu Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: ldap_get_conn: Checking Id: 0 Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: ldap_get_conn: Got Id: 0 Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: performing search in ou=Users, dc=clarku, dc=edu , with filter (ui d=kcook) Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: checking if remote access for STUDENTS\kcook is allowed by clarkuW irelessAccess Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: looking for check items in directory... Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: LDAP attribute acctFlags as RADIUS attribute SMB-Account-CTRL-TEXT == "[UX ]" Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: LDAP attribute ntPassword as RADIUS attribute NT-Password == 0x453 2413742414631434436454630303242423643393134394141343135303241 Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: LDAP attribute lmPassword as RADIUS attribute LM-Password == 0x323 9434135333838313132374541413233363037374137313843434446343039 Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: looking for reply items in directory... Fri Feb 8 08:55:09 2008 : Debug: WARNING: No "known good" password was found in LDAP. Are you sure that the user is configured correctly? Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: user STUDENTS\kcook authorized to use remote access Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: ldap_release_conn: Release Id: 0 Fri Feb 8 08:55:09 2008 : Debug: modsingle[authorize]: returned from wirlss_erebus (rlm_ldap) for request 1 113 Fri Feb 8 08:55:09 2008 : Debug: ++[wirlss_erebus] returns ok Fri Feb 8 08:55:09 2008 : Debug: rad_check_password: Found Auth-Type EAP Fri Feb 8 08:55:09 2008 : Debug: auth: type "EAP" Fri Feb 8 08:55:09 2008 : Debug: +- entering group authenticate Fri Feb 8 08:55:09 2008 : Debug: modsingle[authenticate]: calling eap (rlm_eap) for request 1113 Fri Feb 8 08:55:09 2008 : Debug: rlm_eap: Request found, released from the list Fri Feb 8 08:55:09 2008 : Debug: rlm_eap: EAP/peap Fri Feb 8 08:55:09 2008 : Debug: rlm_eap: processing type peap Fri Feb 8 08:55:09 2008 : Debug: rlm_eap_peap: Authenticate Fri Feb 8 08:55:09 2008 : Debug: rlm_eap_tls: processing TLS Fri Feb 8 08:55:09 2008 : Debug: TLS Length 102 Fri Feb 8 08:55:09 2008 : Debug: rlm_eap_tls: Length Included Fri Feb 8 08:55:09 2008 : Debug: eaptls_verify returned 11 Fri Feb 8 08:55:09 2008 : Debug: (other): before/accept initialization Fri Feb 8 08:55:09 2008 : Debug: TLS_accept: before/accept initialization Fri Feb 8 08:55:09 2008 : Debug: rlm_eap_tls: <<< TLS 1.0 Handshake [length 0061], ClientHello Fri Feb 8 08:55:09 2008 : Debug: TLS_accept: SSLv3 read client hello A Fri Feb 8 08:55:09 2008 : Debug: rlm_eap_tls: >>> TLS 1.0 Handshake [length 004a], ServerHello Fri Feb 8 08:55:09 2008 : Debug: TLS_accept: SSLv3 write server hello A Fri Feb 8 08:55:09 2008 : Debug: rlm_eap_tls: >>> TLS 1.0 Handshake [length 02f6], Certificate Fri Feb 8 08:55:09 2008 : Debug: TLS_accept: SSLv3 write certificate A Fri Feb 8 08:55:09 2008 : Debug: rlm_eap_tls: >>> TLS 1.0 Handshake [length 0004], ServerHelloDone Fri Feb 8 08:55:09 2008 : Debug: TLS_accept: SSLv3 write server done A Fri Feb 8 08:55:09 2008 : Debug: TLS_accept: SSLv3 flush data Fri Feb 8 08:55:09 2008 : Debug: TLS_accept: Need to read more data: SSLv3 read client certificate A Fri Feb 8 08:55:09 2008 : Debug: In SSL Handshake Phase Fri Feb 8 08:55:09 2008 : Debug: In SSL Accept mode Fri Feb 8 08:55:09 2008 : Debug: eaptls_process returned 13 Fri Feb 8 08:55:09 2008 : Debug: rlm_eap_peap: EAPTLS_HANDLED Fri Feb 8 08:55:09 2008 : Debug: modsingle[authenticate]: returned from eap (rlm_eap) for request 1113 Fri Feb 8 08:55:09 2008 : Debug: ++[eap] returns handled Sending Access-Challenge of id 199 to 10.5.5.3 port 32770 Reply-Message = "Welcome %u, to Clark University's network #AUTHORIZED USE ONLY#" Tunnel-Private-Group-Id:0 = "177" EAP-Message = 0x014003591900160301004a02000046030147ac5f3da6e97785406e9452b989754ea503af327c691c27dce6 65d64ff4616c20e95922022ef4cb7c0d43ee3ad781f42936ae850d6572456fc5bf0c3480b9808e00040016030102f60b0002f20002ef00 02ec308202e830820251a0030201020203078e97300d06092a864886f70d0101050500304e310b30090603550406130255533110300e06 0355040a130745717569666178312d302b060355040b132445717569666178205365637572652043657274696669636174652041757468 6f72697479301e170d3037303631313135323131355a170d3039303631313135323131355a3073310b30090603 EAP-Message = 0x55040613025553311630140603550408130d4d617373616368757365747473311230100603550407130957 6f7263657374657231193017060355040a1310436c61726b20556e6976657273697479311d301b060355040313147261646975732e6974 2e636c61726b752e65647530819f300d06092a864886f70d010101050003818d0030818902818100c3ae41e4a71f4c0b9571dd8820a7c8 cdfbee310216157ec0c9bd84980dc83e770a497addcba409b050ff528bc349c7ad6d91c84ce18618e93ec08ec8a1456c1c2ae405d58105 cebc68df124389451338ff0ded9d98ecb2b4c88a626081a834c9a464a8428451383ac681c63ba253761da2cd7b EAP-Message = 0x16b3c23f5f7fcecef587971e570203010001a381ae3081ab300e0603551d0f0101ff0404030204f0301d06 03551d0e04160414b1dc00af1a89c7939f9b382619cc9f1f8edfaf59303a0603551d1f04333031302fa02da02b8629687474703a2f2f63 726c2e67656f74727573742e636f6d2f63726c732f73656375726563612e63726c301f0603551d2304183016801448e668f92bd2b295d7 47d82320104f3398909fd4301d0603551d250416301406082b0601050507030106082b06010505070302300d06092a864886f70d010105 050003818100258c15a8e13b417f09719aa339b5d8ff4b38df6607d6441ce41653ffdc29b742acee64a3df671e EAP-Message = 0xc31ec0c96d3b48d004af81f38087e32655d9ca8bcc93a11c2b9a0fff6118e1c78b5ff8860b038e541d7555 d0e3f47a6e972f8a672eca7e4de1af549bd879c25c4c08ee57525859c065b6296bb0dffdfb9ca4a4ac083c03a1d616030100040e000000 Message-Authenticator = 0x00000000000000000000000000000000 State = 0x00000000014019000000000000000000 Fri Feb 8 08:55:09 2008 : Debug: Finished request 1113. Fri Feb 8 08:55:09 2008 : Debug: Going to the next request Fri Feb 8 08:55:09 2008 : Debug: Thread 3 waiting to be assigned a request rad_recv: Access-Request packet from host 10.5.5.3 port 32770, id=200, length=383 Fri Feb 8 08:55:09 2008 : Debug: Waking up in 0.9 seconds. Fri Feb 8 08:55:09 2008 : Debug: Thread 1 got semaphore Fri Feb 8 08:55:09 2008 : Debug: Thread 1 handling request 1114, (140 handled so far) User-Name = "STUDENTS\\kcook" Calling-Station-Id = "00-90-96-C7-15-7C" Called-Station-Id = "00-19-07-06-68-40:ClarkWiFi" NAS-Port = 29 NAS-IP-Address = 10.5.5.3 NAS-Identifier = "WISM1-8B" Airespace-Wlan-Id = 2 Service-Type = Framed-User Framed-MTU = 1300 NAS-Port-Type = Wireless-802.11 Tunnel-Type:0 = VLAN Tunnel-Medium-Type:0 = IEEE-802 Tunnel-Private-Group-Id:0 = "177" EAP-Message = 0x024000c01980000000b6160301008610000082008048a1b8f7224e5687bab7781160089c293dc10d9a7666 5b16ad5d8f924f5c2b056e2080978b26291221b5e67e4250efd2d2476c01f4fa1b6cd5ee14876aeca84eb032473c89693458fffa60787e a4352a2f70e24c949e7d464d28b894d60f9f52ca35ca022f8d4ed0236332bb33ce9f804eef044740f4d4ec9353eb81b56cd30a14030100 01011603010020ee3e58c58f4a09c290c273c058353b50d4ec407155a3b8086ffc3b3e047e05dc State = 0x00000000014019000000000000000000 Message-Authenticator = 0x810656c4ecaf53974ec51e777f956ea5 Fri Feb 8 08:55:09 2008 : Debug: +- entering group authorize Fri Feb 8 08:55:09 2008 : Debug: modsingle[authorize]: calling preprocess (rlm_preprocess) for request 1114 Fri Feb 8 08:55:09 2008 : Debug: hints: Matched DEFAULT at 65 Fri Feb 8 08:55:09 2008 : Debug: modsingle[authorize]: returned from preprocess (rlm_preprocess) for request 1114 Fri Feb 8 08:55:09 2008 : Debug: ++[preprocess] returns ok Fri Feb 8 08:55:09 2008 : Debug: modsingle[authorize]: calling mschap (rlm_mschap) for request 1114 Fri Feb 8 08:55:09 2008 : Debug: modsingle[authorize]: returned from mschap (rlm_mschap) for request 1114 Fri Feb 8 08:55:09 2008 : Debug: ++[mschap] returns noop Fri Feb 8 08:55:09 2008 : Debug: modsingle[authorize]: calling eap (rlm_eap) for request 1114 Fri Feb 8 08:55:09 2008 : Debug: rlm_eap: EAP packet type response id 64 length 192 Fri Feb 8 08:55:09 2008 : Debug: rlm_eap: Continuing tunnel setup. Fri Feb 8 08:55:09 2008 : Debug: modsingle[authorize]: returned from eap (rlm_eap) for request 1114 Fri Feb 8 08:55:09 2008 : Debug: ++[eap] returns ok Fri Feb 8 08:55:09 2008 : Debug: modsingle[authorize]: calling files (rlm_files) for request 1114 Fri Feb 8 08:55:09 2008 : Debug: users: Matched entry DEFAULT at line 17 Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: Entering ldap_groupcmp() Fri Feb 8 08:55:09 2008 : Debug: expand: ou=Users, dc=clarku, dc=edu -> ou=Users, dc=clarku, dc=edu Fri Feb 8 08:55:09 2008 : Debug: radius_xlat: Running registered xlat function of module mschap for string 'User-Name' Fri Feb 8 08:55:09 2008 : Debug: expand: (uid=%{mschap:User-Name}) -> (uid=kcook) Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: ldap_get_conn: Checking Id: 0 Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: ldap_get_conn: Got Id: 0 Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: performing search in ou=Users, dc=clarku, dc=edu , with filter (uid=kcook) Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: ldap_release_conn: Release Id: 0 Fri Feb 8 08:55:09 2008 : Debug: radius_xlat: Running registered xlat function of module mschap for string 'User-Name' Fri Feb 8 08:55:09 2008 : Debug: expand: (&(objectClass=posixGroup)(memberUid=%{mschap:User-Name})) -> (&(objectClass=posixGroup)(memberUid=kcook)) Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: ldap_get_conn: Checking Id: 0 Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: ldap_get_conn: Got Id: 0 Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: performing search in cn=Administrators,ou=Groups,dc=clarku,dc=edu, with filter (&(objectClass=posixGroup)(memberUid=kcook)) Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: object not found or got ambiguous search result Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: ldap_release_conn: Release Id: 0 Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap::ldap_groupcmp: Group cn=Administrators,ou=Groups,dc=clarku,dc=edu not found or user is not a member. Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: Entering ldap_groupcmp() Fri Feb 8 08:55:09 2008 : Debug: expand: ou=Users, dc=clarku, dc=edu -> ou=Users, dc=clarku, dc=edu Fri Feb 8 08:55:09 2008 : Debug: radius_xlat: Running registered xlat function of module mschap for string 'User-Name' Fri Feb 8 08:55:09 2008 : Debug: expand: (&(objectClass=posixGroup)(memberUid=%{mschap:User-Name})) -> (&(objectClass=posixGroup)(memberUid=kcook)) Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: ldap_get_conn: Checking Id: 0 Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: ldap_get_conn: Got Id: 0 Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: performing search in cn=ITS_Staff,ou=groups,dc=clarku,dc=edu, with ilter (&(objectClass=posixGroup)(memberUid=kcook)) Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: object not found or got ambiguous search result Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: ldap_release_conn: Release Id: 0 Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap::ldap_groupcmp: Group cn=ITS_Staff,ou=groups,dc=clarku,dc=edu not found or user is not a member. Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: Entering ldap_groupcmp() Fri Feb 8 08:55:09 2008 : Debug: expand: ou=Users, dc=clarku, dc=edu -> ou=Users, dc=clarku, dc=edu Fri Feb 8 08:55:09 2008 : Debug: radius_xlat: Running registered xlat function of module mschap for string 'User-Name' Fri Feb 8 08:55:09 2008 : Debug: expand: (&(objectClass=posixGroup)(memberUid=%{mschap:User-Name})) -> (&(objectClass=posixGroup)(memberUid=kcook)) Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: ldap_get_conn: Checking Id: 0 Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: ldap_get_conn: Got Id: 0 Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: performing search in cn=Idrisi,ou=groups,dc=clarku,dc=edu, with filter (&(objectClass=posixGroup)(memberUid=kcook)) Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: object not found or got ambiguous search result Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: ldap_release_conn: Release Id: 0 Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap::ldap_groupcmp: Group cn=Idrisi,ou=groups,dc=clarku,dc=edu not found or user is not a member. Fri Feb 8 08:55:09 2008 : Debug: users: Matched entry DEFAULT at line 46 Fri Feb 8 08:55:09 2008 : Debug: modsingle[authorize]: returned from files (rlm_files) for request 1114 Fri Feb 8 08:55:09 2008 : Debug: ++[files] returns ok Fri Feb 8 08:55:09 2008 : Debug: Found Autz-Type WIRELESS Fri Feb 8 08:55:09 2008 : Debug: +- entering group WIRELESS Fri Feb 8 08:55:09 2008 : Debug: modsingle[authorize]: calling wirlss_erebus (rlm_ldap) for request 1114 Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: - authorize Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: performing user authorization for STUDENTS\kcook Fri Feb 8 08:55:09 2008 : Debug: radius_xlat: Running registered xlat function of module mschap for string 'User-Name' Fri Feb 8 08:55:09 2008 : Debug: expand: (uid=%{mschap:User-Name}) -> (uid=kcook) Fri Feb 8 08:55:09 2008 : Debug: expand: ou=Users, dc=clarku, dc=edu -> ou=Users, dc=clarku, dc=edu Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: ldap_get_conn: Checking Id: 0 Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: ldap_get_conn: Got Id: 0 Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: performing search in ou=Users, dc=clarku, dc=edu , with filter (uid=kcook) Fri Feb 8 08:55:09 2008 : Debug: rlm_ldap: checking if remote access for STUDENTS\kcook is allowed by clarkuWirelessAccess Segmentation fault Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 1157658944 (LWP 3794)] 0x00002aaaac516d85 in ldap_authorize (instance=0x4077b30, request=0x4202a30) at rlm_ldap.c:1319 1319 if (!strncmp(vals[0], "FALSE", 5)) { (gdb) bt #0 0x00002aaaac516d85 in ldap_authorize (instance=0x4077b30, request=0x4202a30) at rlm_ldap.c:1319 #1 0x0000000000411d13 in modcall (component=<value optimized out>, c=<value optimized out>, request=0x4202a30) at modcall.c:248 #2 0x000000000040ee59 in indexed_modcall (comp=1, idx=<value optimized out>, request=0x4202a30) at modules.c:446 #3 0x000000000040711b in rad_authenticate (request=0x4202a30) at auth.c:546 #4 0x0000000000418b4b in radius_handle_request (request=0x4202a30, fun=0x407000 <rad_authenticate>) at event.c:2707 #5 0x0000000000413f78 in request_handler_thread (arg=<value optimized out>) at threads.c:488 #6 0x0000003da1c062f7 in start_thread () from /lib64/libpthread.so.0 #7 0x0000003da0cce85d in clone () from /lib64/libc.so.6 (gdb) print vals $1 = (char **) 0xffffffffb00020e0 (gdb) print vals[0] Cannot access memory at address 0xffffffffb00020e0 (gdb) print inst->access_attr No symbol "inst" in current context. (gdb) print instance $2 = (void *) 0x4077b30 (gdb) print instance->access_attr Attempt to dereference a generic pointer. (gdb) print ((ldap_instance *)instance)->access_attr $3 = 0x4077d90 "clarkuWirelessAccess" (gdb) print ((ldap_instance *)instance)->default_allow $4 = 1 (gdb) print msg $5 = (LDAPMessage *) 0x2aaab0002710 (gdb) print conn->ld Cannot access memory at address 0x0 (gdb) print conn $6 = <value optimized out> Joe Vieira UNIX Systems Administrator Clark University - ITS Alan DeKok wrote:
Joe Vieira wrote:
So, i just attached gdb to the running server and ended with this seg fault.
It's likely a side-effect of some other memory issue.
If it's an AMD 64-bit system, then "valgrind" should work.
You can also run the server with more debugging as:
$ radiusd -fxxxx
In which case it won't daemonize itself, but it *will* start multiple threads. It looks like the issue is related to threading, if it works when '-X' is used.
Alan DeKok.
Joe Vieira wrote:
I am consistently getting a segfault (~every 45minutes or so) from line 1319 of rlm_ldap.c , gdb debugging shows me that vals[0] is not a valid memory location. (always 0xffffffffb00020e0)
Try running it without the LDAP module. If it works, then the ldap module, or the LDAP libraries it uses aren't 64-bit clean. Alan DeKok.
I am consistently getting a segfault (~every 45minutes or so) from line 1319 of rlm_ldap.c , gdb debugging shows me that vals[0] is not a valid memory location. (always 0xffffffffb00020e0)
Try running it without the LDAP module. If it works, then the ldap module, or the LDAP libraries it uses aren't 64-bit clean.
i'm linked against redhat's 64bit ldap libraries, which function well in every test i can think to throw at them....
1319 of rlm_ldap.c , gdb debugging shows me that vals[0] is not a valid memory location. (always 0xffffffffb00020e0)
Try running it without the LDAP module. If it works, then the ldap module, or the LDAP libraries it uses aren't 64-bit clean.
if that's the case, why do you think it seems to work fine single threaded? Joe
Joe Vieira wrote:
if that's the case, why do you think it seems to work fine single threaded?
<shrug> I dunno...
So, more or less at this point threading seems to ruin this somehow. which is really weird. this same server was running freeradius 1.1.6, then i installed the new version, which basically goes to shit on the machine...i assume there was a lot of rewriting that occurred between these two versions, was threading re-written? or the rlm_ldap threading functions?? thanks joe
Joe Vieira wrote:
Joe Vieira wrote:
if that's the case, why do you think it seems to work fine single threaded?
<shrug> I dunno... so, even tho LDAP_DEPRECATED was set as a cflag in rlm_ldap/configure.in, it never shows up as a gcc option durring compilation for some reason... so i defined it in rlm_ldap.c because it is ABSOLUTELY required on 64bit systems, because of missing prototypes for ldap libraries .. which basically will ruin your day.. else you can get into a situation where the compiler assumed the function (in this case ldap_get_values) returns an int (32bit), but it actually returns a pointer (64bit on 64 bit systems) which can then get truncated (which is likely why it always looked the same, because the part that stayed after the truncation was the same...)
good debian wiki article about implicit pointer conversion http://wiki.debian.org/ImplicitPointerConversions #define LDAP_DEPRECATED 1 added as the first line in rlm_ldap.c ...
Hi,
else you can get into a situation where the compiler assumed the function (in this case ldap_get_values) returns an int (32bit), but it actually returns a pointer (64bit on 64 bit systems) which can then get truncated (which is likely why it always looked the same, because the part that stayed after the truncation was the same...)
good debian wiki article about implicit pointer conversion http://wiki.debian.org/ImplicitPointerConversions
#define LDAP_DEPRECATED 1 added as the first line in rlm_ldap.c ...
fixed the issue? alan
seemingly thus far... Joe Vieira UNIX Systems Administrator Clark University - ITS A.L.M.Buxey@lboro.ac.uk wrote:
Hi,
else you can get into a situation where the compiler assumed the function (in this case ldap_get_values) returns an int (32bit), but it actually returns a pointer (64bit on 64 bit systems) which can then get truncated (which is likely why it always looked the same, because the part that stayed after the truncation was the same...)
good debian wiki article about implicit pointer conversion http://wiki.debian.org/ImplicitPointerConversions
#define LDAP_DEPRECATED 1 added as the first line in rlm_ldap.c ...
fixed the issue?
alan
Joe Vieira wrote:
so, even tho LDAP_DEPRECATED was set as a cflag in rlm_ldap/configure.in, it never shows up as a gcc option durring compilation for some reason...
Ah. The "configure" script hadn't been re-generated. Oops... I've committed the updated "configure" script. Hopefully the problem has been solved. Alan DeKok.
participants (3)
-
A.L.M.Buxey@lboro.ac.uk -
Alan DeKok -
Joe Vieira