1.1.5 double free or corruption
Thor Spruyt
thor.spruyt at telenet.be
Fri Mar 9 21:18:55 CET 2007
Hi,
I have built freeradius-1.1.5 with mysql, ldap and openssl on CentOS 4.4
Everything looks ok (configure, make, make install), but when running the
server, it dies.
[thor at byze freeradius-1.1.5]$ sudo /opt/freeradius-1.1.5-1/sbin/radiusd -X
Starting - reading configuration files ...
reread_config: reading radiusd.conf
Config: including file: /opt/freeradius-1.1.5-1/etc/raddb/proxy.conf
Config: including file: /opt/freeradius-1.1.5-1/etc/raddb/clients.conf
Config: including file: /opt/freeradius-1.1.5-1/etc/raddb/snmp.conf
Config: including file: /opt/freeradius-1.1.5-1/etc/raddb/eap.conf
Config: including file: /opt/freeradius-1.1.5-1/etc/raddb/sql.conf
main: prefix = "/opt/freeradius-1.1.5-1"
main: localstatedir = "/opt/freeradius-1.1.5-1/var"
main: logdir = "/opt/freeradius-1.1.5-1/var/log/radius"
main: libdir = "/opt/freeradius-1.1.5-1/lib"
main: radacctdir = "/opt/freeradius-1.1.5-1/var/log/radius/radacct"
main: hostname_lookups = no
main: max_request_time = 30
main: cleanup_delay = 5
main: max_requests = 1024
main: delete_blocked_requests = 0
main: port = 0
main: allow_core_dumps = no
main: log_stripped_names = no
main: log_file = "/opt/freeradius-1.1.5-1/var/log/radius/radius.log"
main: log_auth = no
main: log_auth_badpass = no
main: log_auth_goodpass = no
main: pidfile = "/opt/freeradius-1.1.5-1/var/run/radiusd/radiusd.pid"
main: user = "(null)"
main: group = "(null)"
main: usercollide = no
main: lower_user = "no"
main: lower_pass = "no"
main: nospace_user = "no"
main: nospace_pass = "no"
main: checkrad = "/opt/freeradius-1.1.5-1/sbin/checkrad"
main: proxy_requests = yes
proxy: retry_delay = 5
proxy: retry_count = 3
proxy: synchronous = no
proxy: default_fallback = yes
proxy: dead_time = 120
proxy: post_proxy_authorize = no
proxy: wake_all_if_all_dead = no
security: max_attributes = 200
security: reject_delay = 1
security: status_server = no
main: debug_level = 0
read_config_files: reading dictionary
read_config_files: reading naslist
Using deprecated naslist file. Support for this will go away soon.
read_config_files: reading clients
read_config_files: reading realms
radiusd: entering modules setup
Module: Library search path is /opt/freeradius-1.1.5-1/lib
*** glibc detected *** double free or corruption (fasttop): 0x098a55d8 ***
Aborted
If it helps, here's the end of an strace:
open("/opt/freeradius-1.1.5-1/etc/raddb/realms", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0640, st_size=187, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb7f76000
read(3, "#\n#\tTHIS FILE IS DEPRECATED.\n#\n#"..., 4096) = 187
read(3, "", 4096) = 0
close(3) = 0
munmap(0xb7f76000, 4096) = 0
getrlimit(RLIMIT_CORE, {rlim_cur=0, rlim_max=RLIM_INFINITY}) = 0
stat64("/opt/freeradius-1.1.5-1/var/log/radius", {st_mode=S_IFDIR|0700,
st_size=4096, ...}) = 0
getgid32() = 0
open("/etc/services", O_RDONLY) = 3
fcntl64(3, F_GETFD) = 0
fcntl64(3, F_SETFD, FD_CLOEXEC) = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=20373, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb7f76000
read(3, "# /etc/services:\n# $Id: services"..., 4096) = 4096
read(3, "123/tcp\nntp\t\t123/udp\t\t\t\t# Networ"..., 4096) = 4096
read(3, "\t\t873/tcp\t\t\t\t# rsync\nrsync\t\t873/"..., 4096) = 4096
close(3) = 0
munmap(0xb7f76000, 4096) = 0
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 3
bind(3, {sa_family=AF_INET, sin_port=htons(1812),
sin_addr=inet_addr("0.0.0.0")}, 16) = 0
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 4
bind(4, {sa_family=AF_INET, sin_port=htons(1813),
sin_addr=inet_addr("0.0.0.0")}, 16) = 0
time(NULL) = 1173470425
write(1, "radiusd: entering modules setup"..., 33radiusd: entering modules
setup
) = 33
time(NULL) = 1173470425
write(1, "Module: Library search path is /"..., 59Module: Library search
path is /opt/freeradius-1.1.5-1/lib
) = 59
open("/opt/freeradius-1.1.5-1/lib/rlm_exec.la", O_RDONLY) = 5
fstat64(5, {st_mode=S_IFREG|0755, st_size=895, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb7f76000
read(5, "# rlm_exec.la - a libtool librar"..., 4096) = 895
read(5, "", 4096) = 0
close(5) = 0
munmap(0xb7f76000, 4096) = 0
futex(0xa98060, FUTEX_WAKE, 2147483647) = 0
open("/opt/freeradius-1.1.5-1/lib/rlm_exec.a", O_RDONLY) = 5
read(5, "!<arch>\n/ 11734703"..., 512) = 512
close(5) = 0
open("/opt/freeradius-1.1.5-1/lib/rlm_exec-1.1.5.so", O_RDONLY) = 5
read(5, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\270\10"..., 512) =
512
fstat64(5, {st_mode=S_IFREG|0755, st_size=17018, ...}) = 0
old_mmap(NULL, 9308, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) =
0xf7a000
old_mmap(0xf7c000, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x1000) = 0xf7c000
close(5) = 0
open("/dev/tty", O_RDWR|O_NONBLOCK|O_NOCTTY) = 5
writev(5, [{"*** glibc detected *** ", 23}, {"double free or corruption
(fastt"..., 35}, {": 0x", 4}, {"080f95d8", 8}, {" ***\n", 5}], 5*** glibc
detected *** double free or corruption (fasttop): 0x080f95d8 ***
) = 75
rt_sigprocmask(SIG_UNBLOCK, [ABRT], NULL, 8) = 0
tgkill(26392, 26392, SIGABRT) = 0
--- SIGABRT (Aborted) @ 0 (0) ---
+++ killed by SIGABRT +++
Process 26392 detached
--
Thor Spruyt
M: +32 475 67 22 65
E: thor.spruyt at telenet.be
W: www.thor-spruyt.com
More information about the Freeradius-Users
mailing list