Random crash after upgrading to 3.0.14 from 3.0.13

Burn Zero burnzerog at gmail.com
Wed Jun 21 12:26:47 CEST 2017


Hi,

OS: CentOS Linux release 7.2.1511 (Core) 64 bit
Openssl version:  OpenSSL 1.0.2k


I recently tried to upgrade to version 3.0.14 from 3.0.13. I
uninstalled the 3.0.13 version rpm's and used 3.0.14 rpms.

freeradius-3.0.14-2.1.x86_64.rpm
freeradius-ldap-3.0.14-2.1.x86_64.rpm
freeradius-utils-3.0.14-2.1.x86_64.rpm
freeradius-config-3.0.14-2.1.x86_64.rpm

I then copied the backed up raddb config files from 3.0.13 to new
installation dir and restarted radius server. But then it got crashed
randomly.

Here's the debug log:

*** Error in `radiusd': double free or corruption (!prev):
0x0000000000f33d60 ***
======= Backtrace: =========
/lib64/libc.so.6(+0x7c503)[0x7fe7937b0503]
/lib64/libcrypto.so.10(CRYPTO_free+0x1d)[0x7fe794f0e7ad]
/lib64/libssl.so.10(ssl_get_prev_session+0xd6)[0x7fe794c7fb66]
/lib64/libssl.so.10(ssl3_get_client_hello+0x227)[0x7fe794c54bc7]
/lib64/libssl.so.10(ssl3_accept+0x95d)[0x7fe794c5980d]
/lib64/libssl.so.10(ssl23_accept+0x1c8)[0x7fe794c67478]
/lib64/libssl.so.10(ssl23_read+0x32)[0x7fe794c68612]
radiusd(tls_handshake_recv+0xa2)[0x4404d2]
/usr/lib64/freeradius/libfreeradius-eap.so(eaptls_process+0x901)[0x7fe7952950a1]
/usr/lib64/freeradius/rlm_eap_tls.so(+0xdee)[0x7fe78ab88dee]
/usr/lib64/freeradius/rlm_eap.so(+0x3812)[0x7fe78e874812]
/usr/lib64/freeradius/rlm_eap.so(eap_method_select+0x2d3)[0x7fe78e874d33]
/usr/lib64/freeradius/rlm_eap.so(+0x2b26)[0x7fe78e873b26]
radiusd[0x426d3e]
radiusd[0x425e69]
radiusd[0x42604e]
radiusd(modcall+0x56)[0x427266]
radiusd(indexed_modcall+0xad)[0x421e7d]
radiusd(rad_authenticate+0x7ce)[0x4112ce]
radiusd[0x4353c2]
radiusd[0x431344]
radiusd(request_receive+0x2a1)[0x432ad1]
radiusd[0x41ca5e]
radiusd[0x42f94e]
/usr/lib64/freeradius/libfreeradius-radius.so(fr_event_loop+0x345)[0x7fe7954c57c5]
radiusd(main+0x756)[0x40fdc6]
/lib64/libc.so.6(__libc_start_main+0xf5)[0x7fe793755b35]
radiusd[0x41012a]
======= Memory map: ========
00400000-00464000 r-xp 00000000 fd:00 531162
  /usr/sbin/radiusd
00663000-00666000 r--p 00063000 fd:00 531162
  /usr/sbin/radiusd
00666000-0066a000 rw-p 00066000 fd:00 531162
  /usr/sbin/radiusd
0066a000-0066c000 rw-p 00000000 00:00 0
008d6000-01050000 rw-p 00000000 00:00 0                                  [heap]
7fe784000000-7fe784021000 rw-p 00000000 00:00 0
7fe784021000-7fe788000000 ---p 00000000 00:00 0
7fe78a577000-7fe78a579000 r-xp 00000000 fd:00 920239
  /usr/lib64/freeradius/rlm_cache_rbtree.so
7fe78a579000-7fe78a779000 ---p 00002000 fd:00 920239
  /usr/lib64/freeradius/rlm_cache_rbtree.so
7fe78a779000-7fe78a77a000 r--p 00002000 fd:00 920239
  /usr/lib64/freeradius/rlm_cache_rbtree.so
7fe78a77a000-7fe78a77b000 rw-p 00003000 fd:00 920239
  /usr/lib64/freeradius/rlm_cache_rbtree.so
7fe78a77b000-7fe78a77f000 r-xp 00000000 fd:00 920253
  /usr/lib64/freeradius/rlm_eap_mschapv2.so
7fe78a77f000-7fe78a97e000 ---p 00004000 fd:00 920253
  /usr/lib64/freeradius/rlm_eap_mschapv2.soAborted

Does any one know what this mean?

Thank you.


More information about the Freeradius-Users mailing list