Skip to content

[defect]: memory leak ? Run in prod enviroment 20days, memoery up to 2GB. #5606

Open
@dannyZhou

Description

@dannyZhou

What type of defect/bug is this?

Crash or memory corruption (segv, abort, etc...)

How can the issue be reproduced?

command:

valgrind -s --track-origins=yes --show-leak-kinds=all --leak-check=full  build/bin/local/radiusd  -d freeradius-config/raddb-config -fm
echo "User-Name=ytpl0,User-Password=247315,Framed-Protocol=PPP" | radclient -r 1 127.0.0.1:1812 auth testing123localhost  -x

Log output from the FreeRADIUS daemon

==2995641== Memcheck, a memory error detector
==2995641== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==2995641== Using Valgrind-3.18.1 and LibVEX; rerun with -h for copyright info
==2995641== Command: build/bin/local/radiusd -d freeradius-config/raddb-config -fm
==2995641== 



Getting debug state failed: ptrace capability not set.  If debugger detection is required run as root or: setcap cap_sys_ptrace+ep <path_to_radiusd>

==2995641== Thread 4:
==2995641== Conditional jump or move depends on uninitialised value(s)
==2995641==    at 0x700508D: ???
==2995641==    by 0x6DADBFF: ???
==2995641==  Uninitialised value was created by a heap allocation
==2995641==    at 0x4848899: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==2995641==    by 0x4DFCD7F: ??? (in /usr/lib/x86_64-linux-gnu/libtalloc.so.2.3.3)
==2995641==    by 0x4DFCEF8: talloc_pool (in /usr/lib/x86_64-linux-gnu/libtalloc.so.2.3.3)
==2995641==    by 0x12C17E: auth_socket_recv (listen.c:2169)
==2995641==    by 0x161E1C: event_socket_handler (process.c:5390)
==2995641==    by 0x48DE836: fr_event_loop (event.c:721)
==2995641==    by 0x164174: radius_event_process (process.c:6600)
==2995641==    by 0x149F1F: main (radiusd.c:641)
==2995641== 
==2995641== Conditional jump or move depends on uninitialised value(s)
==2995641==    at 0x7014D0A: ???
==2995641==    by 0x6DADBFF: ???
==2995641==  Uninitialised value was created by a heap allocation
==2995641==    at 0x4848899: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==2995641==    by 0x4DFCD7F: ??? (in /usr/lib/x86_64-linux-gnu/libtalloc.so.2.3.3)
==2995641==    by 0x4DFCEF8: talloc_pool (in /usr/lib/x86_64-linux-gnu/libtalloc.so.2.3.3)
==2995641==    by 0x12C17E: auth_socket_recv (listen.c:2169)
==2995641==    by 0x161E1C: event_socket_handler (process.c:5390)
==2995641==    by 0x48DE836: fr_event_loop (event.c:721)
==2995641==    by 0x164174: radius_event_process (process.c:6600)
==2995641==    by 0x149F1F: main (radiusd.c:641)
==2995641== 
==2995641== Conditional jump or move depends on uninitialised value(s)
==2995641==    at 0x7014A0A: ???
==2995641==    by 0x6DADBFF: ???
==2995641==  Uninitialised value was created by a heap allocation
==2995641==    at 0x4848899: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==2995641==    by 0x4DFCD7F: ??? (in /usr/lib/x86_64-linux-gnu/libtalloc.so.2.3.3)
==2995641==    by 0x4DFCEF8: talloc_pool (in /usr/lib/x86_64-linux-gnu/libtalloc.so.2.3.3)
==2995641==    by 0x12C17E: auth_socket_recv (listen.c:2169)
==2995641==    by 0x161E1C: event_socket_handler (process.c:5390)
==2995641==    by 0x48DE836: fr_event_loop (event.c:721)
==2995641==    by 0x164174: radius_event_process (process.c:6600)
==2995641==    by 0x149F1F: main (radiusd.c:641)
==2995641== 
==2995641== Conditional jump or move depends on uninitialised value(s)
==2995641==    at 0x7014725: ???
==2995641==    by 0x6DADBFF: ???
==2995641==  Uninitialised value was created by a heap allocation
==2995641==    at 0x4848899: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==2995641==    by 0x4DFCD7F: ??? (in /usr/lib/x86_64-linux-gnu/libtalloc.so.2.3.3)
==2995641==    by 0x4DFCEF8: talloc_pool (in /usr/lib/x86_64-linux-gnu/libtalloc.so.2.3.3)
==2995641==    by 0x12C17E: auth_socket_recv (listen.c:2169)
==2995641==    by 0x161E1C: event_socket_handler (process.c:5390)
==2995641==    by 0x48DE836: fr_event_loop (event.c:721)
==2995641==    by 0x164174: radius_event_process (process.c:6600)
==2995641==    by 0x149F1F: main (radiusd.c:641)
==2995641== 
==2995641== Conditional jump or move depends on uninitialised value(s)
==2995641==    at 0x701442A: ???
==2995641==    by 0x6DADBFF: ???
==2995641==  Uninitialised value was created by a heap allocation
==2995641==    at 0x4848899: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==2995641==    by 0x4DFCD7F: ??? (in /usr/lib/x86_64-linux-gnu/libtalloc.so.2.3.3)
==2995641==    by 0x4DFCEF8: talloc_pool (in /usr/lib/x86_64-linux-gnu/libtalloc.so.2.3.3)
==2995641==    by 0x12C17E: auth_socket_recv (listen.c:2169)
==2995641==    by 0x161E1C: event_socket_handler (process.c:5390)
==2995641==    by 0x48DE836: fr_event_loop (event.c:721)
==2995641==    by 0x164174: radius_event_process (process.c:6600)
==2995641==    by 0x149F1F: main (radiusd.c:641)
==2995641== 
==2995641== Conditional jump or move depends on uninitialised value(s)
==2995641==    at 0x70141A5: ???
==2995641==    by 0x6DADBFF: ???
==2995641==  Uninitialised value was created by a heap allocation
==2995641==    at 0x4848899: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==2995641==    by 0x4DFCD7F: ??? (in /usr/lib/x86_64-linux-gnu/libtalloc.so.2.3.3)
==2995641==    by 0x4DFCEF8: talloc_pool (in /usr/lib/x86_64-linux-gnu/libtalloc.so.2.3.3)
==2995641==    by 0x12C17E: auth_socket_recv (listen.c:2169)
==2995641==    by 0x161E1C: event_socket_handler (process.c:5390)
==2995641==    by 0x48DE836: fr_event_loop (event.c:721)
==2995641==    by 0x164174: radius_event_process (process.c:6600)
==2995641==    by 0x149F1F: main (radiusd.c:641)
==2995641== 
==2995641== Conditional jump or move depends on uninitialised value(s)
==2995641==    at 0x7013F25: ???
==2995641==    by 0x6DADBFF: ???
==2995641==  Uninitialised value was created by a heap allocation
==2995641==    at 0x4848899: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==2995641==    by 0x4DFCD7F: ??? (in /usr/lib/x86_64-linux-gnu/libtalloc.so.2.3.3)
==2995641==    by 0x4DFCEF8: talloc_pool (in /usr/lib/x86_64-linux-gnu/libtalloc.so.2.3.3)
==2995641==    by 0x12C17E: auth_socket_recv (listen.c:2169)
==2995641==    by 0x161E1C: event_socket_handler (process.c:5390)
==2995641==    by 0x48DE836: fr_event_loop (event.c:721)
==2995641==    by 0x164174: radius_event_process (process.c:6600)
==2995641==    by 0x149F1F: main (radiusd.c:641)
==2995641== 
==2995641== Conditional jump or move depends on uninitialised value(s)
==2995641==    at 0x7013CA5: ???
==2995641==    by 0x6DADBFF: ???
==2995641==  Uninitialised value was created by a heap allocation
==2995641==    at 0x4848899: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==2995641==    by 0x4DFCD7F: ??? (in /usr/lib/x86_64-linux-gnu/libtalloc.so.2.3.3)
==2995641==    by 0x4DFCEF8: talloc_pool (in /usr/lib/x86_64-linux-gnu/libtalloc.so.2.3.3)
==2995641==    by 0x12C17E: auth_socket_recv (listen.c:2169)
==2995641==    by 0x161E1C: event_socket_handler (process.c:5390)
==2995641==    by 0x48DE836: fr_event_loop (event.c:721)
==2995641==    by 0x164174: radius_event_process (process.c:6600)
==2995641==    by 0x149F1F: main (radiusd.c:641)
==2995641== 
==2995641== Conditional jump or move depends on uninitialised value(s)
==2995641==    at 0x7013A25: ???
==2995641==    by 0x6DADBFF: ???
==2995641==  Uninitialised value was created by a heap allocation
==2995641==    at 0x4848899: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==2995641==    by 0x4DFCD7F: ??? (in /usr/lib/x86_64-linux-gnu/libtalloc.so.2.3.3)
==2995641==    by 0x4DFCEF8: talloc_pool (in /usr/lib/x86_64-linux-gnu/libtalloc.so.2.3.3)
==2995641==    by 0x12C17E: auth_socket_recv (listen.c:2169)
==2995641==    by 0x161E1C: event_socket_handler (process.c:5390)
==2995641==    by 0x48DE836: fr_event_loop (event.c:721)
==2995641==    by 0x164174: radius_event_process (process.c:6600)
==2995641==    by 0x149F1F: main (radiusd.c:641)
==2995641== 
==2995641== Conditional jump or move depends on uninitialised value(s)
==2995641==    at 0x70137A5: ???
==2995641==    by 0x6DADBFF: ???
==2995641==  Uninitialised value was created by a heap allocation
==2995641==    at 0x4848899: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==2995641==    by 0x4DFCD7F: ??? (in /usr/lib/x86_64-linux-gnu/libtalloc.so.2.3.3)
==2995641==    by 0x4DFCEF8: talloc_pool (in /usr/lib/x86_64-linux-gnu/libtalloc.so.2.3.3)
==2995641==    by 0x12C17E: auth_socket_recv (listen.c:2169)
==2995641==    by 0x161E1C: event_socket_handler (process.c:5390)
==2995641==    by 0x48DE836: fr_event_loop (event.c:721)
==2995641==    by 0x164174: radius_event_process (process.c:6600)
==2995641==    by 0x149F1F: main (radiusd.c:641)
==2995641== 
==2995641== Conditional jump or move depends on uninitialised value(s)
==2995641==    at 0x7013525: ???
==2995641==    by 0x6DADBFF: ???
==2995641==  Uninitialised value was created by a heap allocation
==2995641==    at 0x4848899: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==2995641==    by 0x4DFCD7F: ??? (in /usr/lib/x86_64-linux-gnu/libtalloc.so.2.3.3)
==2995641==    by 0x4DFCEF8: talloc_pool (in /usr/lib/x86_64-linux-gnu/libtalloc.so.2.3.3)
==2995641==    by 0x12C17E: auth_socket_recv (listen.c:2169)
==2995641==    by 0x161E1C: event_socket_handler (process.c:5390)
==2995641==    by 0x48DE836: fr_event_loop (event.c:721)
==2995641==    by 0x164174: radius_event_process (process.c:6600)
==2995641==    by 0x149F1F: main (radiusd.c:641)
==2995641== 
==2995641== Conditional jump or move depends on uninitialised value(s)
==2995641==    at 0x70132A5: ???
==2995641==    by 0x6DADBFF: ???
==2995641==  Uninitialised value was created by a heap allocation
==2995641==    at 0x4848899: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==2995641==    by 0x4DFCD7F: ??? (in /usr/lib/x86_64-linux-gnu/libtalloc.so.2.3.3)
==2995641==    by 0x4DFCEF8: talloc_pool (in /usr/lib/x86_64-linux-gnu/libtalloc.so.2.3.3)
==2995641==    by 0x12C17E: auth_socket_recv (listen.c:2169)
==2995641==    by 0x161E1C: event_socket_handler (process.c:5390)
==2995641==    by 0x48DE836: fr_event_loop (event.c:721)
==2995641==    by 0x164174: radius_event_process (process.c:6600)
==2995641==    by 0x149F1F: main (radiusd.c:641)
==2995641== 
^C==2995641== 
==2995641== HEAP SUMMARY:
==2995641==     in use at exit: 146,684 bytes in 183 blocks
==2995641==   total heap usage: 71,840 allocs, 71,657 frees, 47,471,594 bytes allocated
==2995641== 
==2995641== Thread 1:
==2995641== 4 bytes in 1 blocks are still reachable in loss record 1 of 17
==2995641==    at 0x4848899: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==2995641==    by 0x4013E4D: malloc (rtld-malloc.h:56)
==2995641==    by 0x4013E4D: allocate_dtv_entry (dl-tls.c:684)
==2995641==    by 0x4013E4D: allocate_and_init (dl-tls.c:709)
==2995641==    by 0x4013E4D: tls_get_addr_tail (dl-tls.c:907)
==2995641==    by 0x401820B: __tls_get_addr (tls_get_addr.S:55)
==2995641==    by 0x5DB6B73: ???
==2995641==    by 0x5DB8A76: ???
==2995641==    by 0x5DB8D83: ???
==2995641==    by 0x5DB94A6: ???
==2995641==    by 0x5D63432: ???
==2995641==    by 0x5D66273: ???
==2995641==    by 0x5D61F82: ???
==2995641==    by 0x5D09C71: ???
==2995641==    by 0x5CFBEDE: mod_conn_create (rlm_sql.c:971)
==2995641== 
==2995641== 32 bytes in 1 blocks are still reachable in loss record 2 of 17
==2995641==    at 0x4848899: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==2995641==    by 0x4013E4D: malloc (rtld-malloc.h:56)
==2995641==    by 0x4013E4D: allocate_dtv_entry (dl-tls.c:684)
==2995641==    by 0x4013E4D: allocate_and_init (dl-tls.c:709)
==2995641==    by 0x4013E4D: tls_get_addr_tail (dl-tls.c:907)
==2995641==    by 0x401820B: __tls_get_addr (tls_get_addr.S:55)
==2995641==    by 0x5DC6130: ???
==2995641==    by 0x5D5FBB8: ???
==2995641==    by 0x5D601FA: ???
==2995641==    by 0x5D66273: ???
==2995641==    by 0x5D61F82: ???
==2995641==    by 0x5D09C71: ???
==2995641==    by 0x5CFBEDE: mod_conn_create (rlm_sql.c:971)
==2995641==    by 0x14FFAA: fr_connection_spawn (connection.c:429)
==2995641==    by 0x1512E5: fr_connection_pool_init (connection.c:1124)
==2995641== 
==2995641== 32 bytes in 2 blocks are still reachable in loss record 3 of 17
==2995641==    at 0x4848899: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==2995641==    by 0x40085DB: malloc (rtld-malloc.h:56)
==2995641==    by 0x40085DB: decompose_rpath (dl-load.c:644)
==2995641==    by 0x400ABF5: cache_rpath (dl-load.c:696)
==2995641==    by 0x400ABF5: cache_rpath (dl-load.c:677)
==2995641==    by 0x400ABF5: _dl_map_object (dl-load.c:2165)
==2995641==    by 0x4003494: openaux (dl-deps.c:64)
==2995641==    by 0x4FB3A97: _dl_catch_exception (dl-error-skeleton.c:208)
==2995641==    by 0x4003C7B: _dl_map_object_deps (dl-deps.c:248)
==2995641==    by 0x400EA0E: dl_open_worker_begin (dl-open.c:592)
==2995641==    by 0x4FB3A97: _dl_catch_exception (dl-error-skeleton.c:208)
==2995641==    by 0x400DF99: dl_open_worker (dl-open.c:782)
==2995641==    by 0x4FB3A97: _dl_catch_exception (dl-error-skeleton.c:208)
==2995641==    by 0x400E34D: _dl_open (dl-open.c:883)
==2995641==    by 0x4ECF63B: dlopen_doit (dlopen.c:56)
==2995641== 
==2995641== 49 bytes in 1 blocks are still reachable in loss record 4 of 17
==2995641==    at 0x4848899: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==2995641==    by 0x40271DF: malloc (rtld-malloc.h:56)
==2995641==    by 0x40271DF: strdup (strdup.c:42)
==2995641==    by 0x400A588: _dl_map_object (dl-load.c:2259)
==2995641==    by 0x400E9A8: dl_open_worker_begin (dl-open.c:534)
==2995641==    by 0x4FB3A97: _dl_catch_exception (dl-error-skeleton.c:208)
==2995641==    by 0x400DF99: dl_open_worker (dl-open.c:782)
==2995641==    by 0x4FB3A97: _dl_catch_exception (dl-error-skeleton.c:208)
==2995641==    by 0x400E34D: _dl_open (dl-open.c:883)
==2995641==    by 0x4ECF63B: dlopen_doit (dlopen.c:56)
==2995641==    by 0x4FB3A97: _dl_catch_exception (dl-error-skeleton.c:208)
==2995641==    by 0x4FB3B62: _dl_catch_error (dl-error-skeleton.c:227)
==2995641==    by 0x4ECF12D: _dlerror_run (dlerror.c:138)
==2995641== 
==2995641== 64 bytes in 1 blocks are still reachable in loss record 5 of 17
==2995641==    at 0x4848899: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==2995641==    by 0x400F21D: malloc (rtld-malloc.h:56)
==2995641==    by 0x400F21D: resize_scopes (dl-open.c:295)
==2995641==    by 0x400F21D: dl_open_worker_begin (dl-open.c:707)
==2995641==    by 0x4FB3A97: _dl_catch_exception (dl-error-skeleton.c:208)
==2995641==    by 0x400DF99: dl_open_worker (dl-open.c:782)
==2995641==    by 0x4FB3A97: _dl_catch_exception (dl-error-skeleton.c:208)
==2995641==    by 0x400E34D: _dl_open (dl-open.c:883)
==2995641==    by 0x4ECF63B: dlopen_doit (dlopen.c:56)
==2995641==    by 0x4FB3A97: _dl_catch_exception (dl-error-skeleton.c:208)
==2995641==    by 0x4FB3B62: _dl_catch_error (dl-error-skeleton.c:227)
==2995641==    by 0x4ECF12D: _dlerror_run (dlerror.c:138)
==2995641==    by 0x4ECF6C7: dlopen_implementation (dlopen.c:71)
==2995641==    by 0x4ECF6C7: dlopen@@GLIBC_2.34 (dlopen.c:81)
==2995641==    by 0x13C607: fr_dlopenext (modules.c:256)
==2995641== 
==2995641== 96 bytes in 3 blocks are still reachable in loss record 6 of 17
==2995641==    at 0x4848899: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==2995641==    by 0x40028EF: malloc (rtld-malloc.h:56)
==2995641==    by 0x40028EF: _dl_close_worker.part.0.isra.0 (dl-close.c:383)
==2995641==    by 0x40032A1: _dl_close_worker (dl-close.c:150)
==2995641==    by 0x40032A1: _dl_close (dl-close.c:818)
==2995641==    by 0x4FB3A97: _dl_catch_exception (dl-error-skeleton.c:208)
==2995641==    by 0x4FB3B62: _dl_catch_error (dl-error-skeleton.c:227)
==2995641==    by 0x4ECF12D: _dlerror_run (dlerror.c:138)
==2995641==    by 0x4ECEE57: dlclose@@GLIBC_2.34 (dlclose.c:31)
==2995641==    by 0x5CFB9EE: mod_detach (rlm_sql.c:867)
==2995641==    by 0x4DFC4B7: ??? (in /usr/lib/x86_64-linux-gnu/libtalloc.so.2.3.3)
==2995641==    by 0x4DFC147: ??? (in /usr/lib/x86_64-linux-gnu/libtalloc.so.2.3.3)
==2995641==    by 0x13CB2F: module_instance_free (modules.c:442)
==2995641==    by 0x48D1E0D: free_walker (rbtree.c:82)
==2995641== 
==2995641== 179 bytes in 3 blocks are still reachable in loss record 7 of 17
==2995641==    at 0x4848899: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==2995641==    by 0x4007173: malloc (rtld-malloc.h:56)
==2995641==    by 0x4007173: open_path (dl-load.c:1977)
==2995641==    by 0x400A712: _dl_map_object (dl-load.c:2167)
==2995641==    by 0x4003494: openaux (dl-deps.c:64)
==2995641==    by 0x4FB3A97: _dl_catch_exception (dl-error-skeleton.c:208)
==2995641==    by 0x4003C7B: _dl_map_object_deps (dl-deps.c:248)
==2995641==    by 0x400EA0E: dl_open_worker_begin (dl-open.c:592)
==2995641==    by 0x4FB3A97: _dl_catch_exception (dl-error-skeleton.c:208)
==2995641==    by 0x400DF99: dl_open_worker (dl-open.c:782)
==2995641==    by 0x4FB3A97: _dl_catch_exception (dl-error-skeleton.c:208)
==2995641==    by 0x400E34D: _dl_open (dl-open.c:883)
==2995641==    by 0x4ECF63B: dlopen_doit (dlopen.c:56)
==2995641== 
==2995641== 211 bytes in 6 blocks are still reachable in loss record 8 of 17
==2995641==    at 0x4848899: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==2995641==    by 0x40271DF: malloc (rtld-malloc.h:56)
==2995641==    by 0x40271DF: strdup (strdup.c:42)
==2995641==    by 0x4016A66: _dl_load_cache_lookup (dl-cache.c:527)
==2995641==    by 0x400A981: _dl_map_object (dl-load.c:2193)
==2995641==    by 0x4003494: openaux (dl-deps.c:64)
==2995641==    by 0x4FB3A97: _dl_catch_exception (dl-error-skeleton.c:208)
==2995641==    by 0x4003C7B: _dl_map_object_deps (dl-deps.c:248)
==2995641==    by 0x400EA0E: dl_open_worker_begin (dl-open.c:592)
==2995641==    by 0x4FB3A97: _dl_catch_exception (dl-error-skeleton.c:208)
==2995641==    by 0x400DF99: dl_open_worker (dl-open.c:782)
==2995641==    by 0x4FB3A97: _dl_catch_exception (dl-error-skeleton.c:208)
==2995641==    by 0x400E34D: _dl_open (dl-open.c:883)
==2995641== 
==2995641== 390 bytes in 9 blocks are still reachable in loss record 9 of 17
==2995641==    at 0x4848899: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==2995641==    by 0x400DD20: malloc (rtld-malloc.h:56)
==2995641==    by 0x400DD20: _dl_new_object (dl-object.c:199)
==2995641==    by 0x4008C82: _dl_map_object_from_fd (dl-load.c:1063)
==2995641==    by 0x400A600: _dl_map_object (dl-load.c:2327)
==2995641==    by 0x4003494: openaux (dl-deps.c:64)
==2995641==    by 0x4FB3A97: _dl_catch_exception (dl-error-skeleton.c:208)
==2995641==    by 0x4003C7B: _dl_map_object_deps (dl-deps.c:248)
==2995641==    by 0x400EA0E: dl_open_worker_begin (dl-open.c:592)
==2995641==    by 0x4FB3A97: _dl_catch_exception (dl-error-skeleton.c:208)
==2995641==    by 0x400DF99: dl_open_worker (dl-open.c:782)
==2995641==    by 0x4FB3A97: _dl_catch_exception (dl-error-skeleton.c:208)
==2995641==    by 0x400E34D: _dl_open (dl-open.c:883)
==2995641== 
==2995641== 2,292 bytes in 33 blocks are still reachable in loss record 10 of 17
==2995641==    at 0x4848899: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==2995641==    by 0x4007173: malloc (rtld-malloc.h:56)
==2995641==    by 0x4007173: open_path (dl-load.c:1977)
==2995641==    by 0x400A712: _dl_map_object (dl-load.c:2167)
==2995641==    by 0x400E9A8: dl_open_worker_begin (dl-open.c:534)
==2995641==    by 0x4FB3A97: _dl_catch_exception (dl-error-skeleton.c:208)
==2995641==    by 0x400DF99: dl_open_worker (dl-open.c:782)
==2995641==    by 0x4FB3A97: _dl_catch_exception (dl-error-skeleton.c:208)
==2995641==    by 0x400E34D: _dl_open (dl-open.c:883)
==2995641==    by 0x4ECF63B: dlopen_doit (dlopen.c:56)
==2995641==    by 0x4FB3A97: _dl_catch_exception (dl-error-skeleton.c:208)
==2995641==    by 0x4FB3B62: _dl_catch_error (dl-error-skeleton.c:227)
==2995641==    by 0x4ECF12D: _dlerror_run (dlerror.c:138)
==2995641== 
==2995641== 2,341 bytes in 34 blocks are still reachable in loss record 11 of 17
==2995641==    at 0x4848899: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==2995641==    by 0x400DD20: malloc (rtld-malloc.h:56)
==2995641==    by 0x400DD20: _dl_new_object (dl-object.c:199)
==2995641==    by 0x4008C82: _dl_map_object_from_fd (dl-load.c:1063)
==2995641==    by 0x400A600: _dl_map_object (dl-load.c:2327)
==2995641==    by 0x400E9A8: dl_open_worker_begin (dl-open.c:534)
==2995641==    by 0x4FB3A97: _dl_catch_exception (dl-error-skeleton.c:208)
==2995641==    by 0x400DF99: dl_open_worker (dl-open.c:782)
==2995641==    by 0x4FB3A97: _dl_catch_exception (dl-error-skeleton.c:208)
==2995641==    by 0x400E34D: _dl_open (dl-open.c:883)
==2995641==    by 0x4ECF63B: dlopen_doit (dlopen.c:56)
==2995641==    by 0x4FB3A97: _dl_catch_exception (dl-error-skeleton.c:208)
==2995641==    by 0x4FB3B62: _dl_catch_error (dl-error-skeleton.c:227)
==2995641== 
==2995641== 4,064 bytes in 1 blocks are still reachable in loss record 12 of 17
==2995641==    at 0x484DA83: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==2995641==    by 0x400BEA6: calloc (rtld-malloc.h:44)
==2995641==    by 0x400BEA6: do_lookup_unique (dl-lookup.c:271)
==2995641==    by 0x400BEA6: do_lookup_x (dl-lookup.c:556)
==2995641==    by 0x400C210: _dl_lookup_symbol_x (dl-lookup.c:860)
==2995641==    by 0x40114E7: elf_machine_rela (dl-machine.h:294)
==2995641==    by 0x40114E7: elf_dynamic_do_Rela (do-rel.h:142)
==2995641==    by 0x40114E7: _dl_relocate_object (dl-reloc.c:288)
==2995641==    by 0x400EBAD: dl_open_worker_begin (dl-open.c:702)
==2995641==    by 0x4FB3A97: _dl_catch_exception (dl-error-skeleton.c:208)
==2995641==    by 0x400DF99: dl_open_worker (dl-open.c:782)
==2995641==    by 0x4FB3A97: _dl_catch_exception (dl-error-skeleton.c:208)
==2995641==    by 0x400E34D: _dl_open (dl-open.c:883)
==2995641==    by 0x4ECF63B: dlopen_doit (dlopen.c:56)
==2995641==    by 0x4FB3A97: _dl_catch_exception (dl-error-skeleton.c:208)
==2995641==    by 0x4FB3B62: _dl_catch_error (dl-error-skeleton.c:227)
==2995641== 
==2995641== 4,097 bytes in 1 blocks are still reachable in loss record 13 of 17
==2995641==    at 0x484DA83: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==2995641==    by 0x48BC9C5: fr_strerror_printf (log.c:175)
==2995641==    by 0x48B0CC8: fr_get_debug_state (debug.c:178)
==2995641==    by 0x48B0F0F: fr_store_debug_state (debug.c:294)
==2995641==    by 0x14990F: main (radiusd.c:339)
==2995641== 
==2995641== 8,208 bytes in 43 blocks are still reachable in loss record 14 of 17
==2995641==    at 0x484DA83: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==2995641==    by 0x40162DC: calloc (rtld-malloc.h:44)
==2995641==    by 0x40162DC: _dl_check_map_versions (dl-version.c:273)
==2995641==    by 0x400ED13: dl_open_worker_begin (dl-open.c:600)
==2995641==    by 0x4FB3A97: _dl_catch_exception (dl-error-skeleton.c:208)
==2995641==    by 0x400DF99: dl_open_worker (dl-open.c:782)
==2995641==    by 0x4FB3A97: _dl_catch_exception (dl-error-skeleton.c:208)
==2995641==    by 0x400E34D: _dl_open (dl-open.c:883)
==2995641==    by 0x4ECF63B: dlopen_doit (dlopen.c:56)
==2995641==    by 0x4FB3A97: _dl_catch_exception (dl-error-skeleton.c:208)
==2995641==    by 0x4FB3B62: _dl_catch_error (dl-error-skeleton.c:227)
==2995641==    by 0x4ECF12D: _dlerror_run (dlerror.c:138)
==2995641==    by 0x4ECF6C7: dlopen_implementation (dlopen.c:71)
==2995641==    by 0x4ECF6C7: dlopen@@GLIBC_2.34 (dlopen.c:81)
==2995641== 
==2995641== 10,867 bytes in 9 blocks are still reachable in loss record 15 of 17
==2995641==    at 0x484DA83: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==2995641==    by 0x400DA02: calloc (rtld-malloc.h:44)
==2995641==    by 0x400DA02: _dl_new_object (dl-object.c:92)
==2995641==    by 0x4008C82: _dl_map_object_from_fd (dl-load.c:1063)
==2995641==    by 0x400A600: _dl_map_object (dl-load.c:2327)
==2995641==    by 0x4003494: openaux (dl-deps.c:64)
==2995641==    by 0x4FB3A97: _dl_catch_exception (dl-error-skeleton.c:208)
==2995641==    by 0x4003C7B: _dl_map_object_deps (dl-deps.c:248)
==2995641==    by 0x400EA0E: dl_open_worker_begin (dl-open.c:592)
==2995641==    by 0x4FB3A97: _dl_catch_exception (dl-error-skeleton.c:208)
==2995641==    by 0x400DF99: dl_open_worker (dl-open.c:782)
==2995641==    by 0x4FB3A97: _dl_catch_exception (dl-error-skeleton.c:208)
==2995641==    by 0x400E34D: _dl_open (dl-open.c:883)
==2995641== 
==2995641== 41,054 bytes in 34 blocks are still reachable in loss record 16 of 17
==2995641==    at 0x484DA83: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==2995641==    by 0x400DA02: calloc (rtld-malloc.h:44)
==2995641==    by 0x400DA02: _dl_new_object (dl-object.c:92)
==2995641==    by 0x4008C82: _dl_map_object_from_fd (dl-load.c:1063)
==2995641==    by 0x400A600: _dl_map_object (dl-load.c:2327)
==2995641==    by 0x400E9A8: dl_open_worker_begin (dl-open.c:534)
==2995641==    by 0x4FB3A97: _dl_catch_exception (dl-error-skeleton.c:208)
==2995641==    by 0x400DF99: dl_open_worker (dl-open.c:782)
==2995641==    by 0x4FB3A97: _dl_catch_exception (dl-error-skeleton.c:208)
==2995641==    by 0x400E34D: _dl_open (dl-open.c:883)
==2995641==    by 0x4ECF63B: dlopen_doit (dlopen.c:56)
==2995641==    by 0x4FB3A97: _dl_catch_exception (dl-error-skeleton.c:208)
==2995641==    by 0x4FB3B62: _dl_catch_error (dl-error-skeleton.c:227)
==2995641== 
==2995641== 72,704 bytes in 1 blocks are still reachable in loss record 17 of 17
==2995641==    at 0x4848899: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==2995641==    by 0x6470939: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.30)
==2995641==    by 0x400647D: call_init.part.0 (dl-init.c:70)
==2995641==    by 0x4006567: call_init (dl-init.c:33)
==2995641==    by 0x4006567: _dl_init (dl-init.c:117)
==2995641==    by 0x4FB3AF4: _dl_catch_exception (dl-error-skeleton.c:182)
==2995641==    by 0x400DFF5: dl_open_worker (dl-open.c:808)
==2995641==    by 0x400DFF5: dl_open_worker (dl-open.c:771)
==2995641==    by 0x4FB3A97: _dl_catch_exception (dl-error-skeleton.c:208)
==2995641==    by 0x400E34D: _dl_open (dl-open.c:883)
==2995641==    by 0x4ECF63B: dlopen_doit (dlopen.c:56)
==2995641==    by 0x4FB3A97: _dl_catch_exception (dl-error-skeleton.c:208)
==2995641==    by 0x4FB3B62: _dl_catch_error (dl-error-skeleton.c:227)
==2995641==    by 0x4ECF12D: _dlerror_run (dlerror.c:138)
==2995641== 
==2995641== LEAK SUMMARY:
==2995641==    definitely lost: 0 bytes in 0 blocks
==2995641==    indirectly lost: 0 bytes in 0 blocks
==2995641==      possibly lost: 0 bytes in 0 blocks
==2995641==    still reachable: 146,684 bytes in 183 blocks
==2995641==         suppressed: 0 bytes in 0 blocks
==2995641== 
==2995641== ERROR SUMMARY: 12 errors from 12 contexts (suppressed: 0 from 0)
==2995641== 
==2995641== 1 errors in context 1 of 12:
==2995641== Thread 4:
==2995641== Conditional jump or move depends on uninitialised value(s)
==2995641==    at 0x70132A5: ???
==2995641==    by 0x6DADBFF: ???
==2995641==  Uninitialised value was created by a heap allocation
==2995641==    at 0x4848899: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==2995641==    by 0x4DFCD7F: ??? (in /usr/lib/x86_64-linux-gnu/libtalloc.so.2.3.3)
==2995641==    by 0x4DFCEF8: talloc_pool (in /usr/lib/x86_64-linux-gnu/libtalloc.so.2.3.3)
==2995641==    by 0x12C17E: auth_socket_recv (listen.c:2169)
==2995641==    by 0x161E1C: event_socket_handler (process.c:5390)
==2995641==    by 0x48DE836: fr_event_loop (event.c:721)
==2995641==    by 0x164174: radius_event_process (process.c:6600)
==2995641==    by 0x149F1F: main (radiusd.c:641)
==2995641== 
==2995641== 
==2995641== 1 errors in context 2 of 12:
==2995641== Conditional jump or move depends on uninitialised value(s)
==2995641==    at 0x7013525: ???
==2995641==    by 0x6DADBFF: ???
==2995641==  Uninitialised value was created by a heap allocation
==2995641==    at 0x4848899: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==2995641==    by 0x4DFCD7F: ??? (in /usr/lib/x86_64-linux-gnu/libtalloc.so.2.3.3)
==2995641==    by 0x4DFCEF8: talloc_pool (in /usr/lib/x86_64-linux-gnu/libtalloc.so.2.3.3)
==2995641==    by 0x12C17E: auth_socket_recv (listen.c:2169)
==2995641==    by 0x161E1C: event_socket_handler (process.c:5390)
==2995641==    by 0x48DE836: fr_event_loop (event.c:721)
==2995641==    by 0x164174: radius_event_process (process.c:6600)
==2995641==    by 0x149F1F: main (radiusd.c:641)
==2995641== 
==2995641== 
==2995641== 1 errors in context 3 of 12:
==2995641== Conditional jump or move depends on uninitialised value(s)
==2995641==    at 0x70137A5: ???
==2995641==    by 0x6DADBFF: ???
==2995641==  Uninitialised value was created by a heap allocation
==2995641==    at 0x4848899: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==2995641==    by 0x4DFCD7F: ??? (in /usr/lib/x86_64-linux-gnu/libtalloc.so.2.3.3)
==2995641==    by 0x4DFCEF8: talloc_pool (in /usr/lib/x86_64-linux-gnu/libtalloc.so.2.3.3)
==2995641==    by 0x12C17E: auth_socket_recv (listen.c:2169)
==2995641==    by 0x161E1C: event_socket_handler (process.c:5390)
==2995641==    by 0x48DE836: fr_event_loop (event.c:721)
==2995641==    by 0x164174: radius_event_process (process.c:6600)
==2995641==    by 0x149F1F: main (radiusd.c:641)
==2995641== 
==2995641== 
==2995641== 1 errors in context 4 of 12:
==2995641== Conditional jump or move depends on uninitialised value(s)
==2995641==    at 0x7013A25: ???
==2995641==    by 0x6DADBFF: ???
==2995641==  Uninitialised value was created by a heap allocation
==2995641==    at 0x4848899: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==2995641==    by 0x4DFCD7F: ??? (in /usr/lib/x86_64-linux-gnu/libtalloc.so.2.3.3)
==2995641==    by 0x4DFCEF8: talloc_pool (in /usr/lib/x86_64-linux-gnu/libtalloc.so.2.3.3)
==2995641==    by 0x12C17E: auth_socket_recv (listen.c:2169)
==2995641==    by 0x161E1C: event_socket_handler (process.c:5390)
==2995641==    by 0x48DE836: fr_event_loop (event.c:721)
==2995641==    by 0x164174: radius_event_process (process.c:6600)
==2995641==    by 0x149F1F: main (radiusd.c:641)
==2995641== 
==2995641== 
==2995641== 1 errors in context 5 of 12:
==2995641== Conditional jump or move depends on uninitialised value(s)
==2995641==    at 0x7013CA5: ???
==2995641==    by 0x6DADBFF: ???
==2995641==  Uninitialised value was created by a heap allocation
==2995641==    at 0x4848899: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==2995641==    by 0x4DFCD7F: ??? (in /usr/lib/x86_64-linux-gnu/libtalloc.so.2.3.3)
==2995641==    by 0x4DFCEF8: talloc_pool (in /usr/lib/x86_64-linux-gnu/libtalloc.so.2.3.3)
==2995641==    by 0x12C17E: auth_socket_recv (listen.c:2169)
==2995641==    by 0x161E1C: event_socket_handler (process.c:5390)
==2995641==    by 0x48DE836: fr_event_loop (event.c:721)
==2995641==    by 0x164174: radius_event_process (process.c:6600)
==2995641==    by 0x149F1F: main (radiusd.c:641)
==2995641== 
==2995641== 
==2995641== 1 errors in context 6 of 12:
==2995641== Conditional jump or move depends on uninitialised value(s)
==2995641==    at 0x7013F25: ???
==2995641==    by 0x6DADBFF: ???
==2995641==  Uninitialised value was created by a heap allocation
==2995641==    at 0x4848899: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==2995641==    by 0x4DFCD7F: ??? (in /usr/lib/x86_64-linux-gnu/libtalloc.so.2.3.3)
==2995641==    by 0x4DFCEF8: talloc_pool (in /usr/lib/x86_64-linux-gnu/libtalloc.so.2.3.3)
==2995641==    by 0x12C17E: auth_socket_recv (listen.c:2169)
==2995641==    by 0x161E1C: event_socket_handler (process.c:5390)
==2995641==    by 0x48DE836: fr_event_loop (event.c:721)
==2995641==    by 0x164174: radius_event_process (process.c:6600)
==2995641==    by 0x149F1F: main (radiusd.c:641)
==2995641== 
==2995641== 
==2995641== 1 errors in context 7 of 12:
==2995641== Conditional jump or move depends on uninitialised value(s)
==2995641==    at 0x70141A5: ???
==2995641==    by 0x6DADBFF: ???
==2995641==  Uninitialised value was created by a heap allocation
==2995641==    at 0x4848899: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==2995641==    by 0x4DFCD7F: ??? (in /usr/lib/x86_64-linux-gnu/libtalloc.so.2.3.3)
==2995641==    by 0x4DFCEF8: talloc_pool (in /usr/lib/x86_64-linux-gnu/libtalloc.so.2.3.3)
==2995641==    by 0x12C17E: auth_socket_recv (listen.c:2169)
==2995641==    by 0x161E1C: event_socket_handler (process.c:5390)
==2995641==    by 0x48DE836: fr_event_loop (event.c:721)
==2995641==    by 0x164174: radius_event_process (process.c:6600)
==2995641==    by 0x149F1F: main (radiusd.c:641)
==2995641== 
==2995641== 
==2995641== 1 errors in context 8 of 12:
==2995641== Conditional jump or move depends on uninitialised value(s)
==2995641==    at 0x701442A: ???
==2995641==    by 0x6DADBFF: ???
==2995641==  Uninitialised value was created by a heap allocation
==2995641==    at 0x4848899: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==2995641==    by 0x4DFCD7F: ??? (in /usr/lib/x86_64-linux-gnu/libtalloc.so.2.3.3)
==2995641==    by 0x4DFCEF8: talloc_pool (in /usr/lib/x86_64-linux-gnu/libtalloc.so.2.3.3)
==2995641==    by 0x12C17E: auth_socket_recv (listen.c:2169)
==2995641==    by 0x161E1C: event_socket_handler (process.c:5390)
==2995641==    by 0x48DE836: fr_event_loop (event.c:721)
==2995641==    by 0x164174: radius_event_process (process.c:6600)
==2995641==    by 0x149F1F: main (radiusd.c:641)
==2995641== 
==2995641== 
==2995641== 1 errors in context 9 of 12:
==2995641== Conditional jump or move depends on uninitialised value(s)
==2995641==    at 0x7014725: ???
==2995641==    by 0x6DADBFF: ???
==2995641==  Uninitialised value was created by a heap allocation
==2995641==    at 0x4848899: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==2995641==    by 0x4DFCD7F: ??? (in /usr/lib/x86_64-linux-gnu/libtalloc.so.2.3.3)
==2995641==    by 0x4DFCEF8: talloc_pool (in /usr/lib/x86_64-linux-gnu/libtalloc.so.2.3.3)
==2995641==    by 0x12C17E: auth_socket_recv (listen.c:2169)
==2995641==    by 0x161E1C: event_socket_handler (process.c:5390)
==2995641==    by 0x48DE836: fr_event_loop (event.c:721)
==2995641==    by 0x164174: radius_event_process (process.c:6600)
==2995641==    by 0x149F1F: main (radiusd.c:641)
==2995641== 
==2995641== 
==2995641== 1 errors in context 10 of 12:
==2995641== Conditional jump or move depends on uninitialised value(s)
==2995641==    at 0x7014A0A: ???
==2995641==    by 0x6DADBFF: ???
==2995641==  Uninitialised value was created by a heap allocation
==2995641==    at 0x4848899: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==2995641==    by 0x4DFCD7F: ??? (in /usr/lib/x86_64-linux-gnu/libtalloc.so.2.3.3)
==2995641==    by 0x4DFCEF8: talloc_pool (in /usr/lib/x86_64-linux-gnu/libtalloc.so.2.3.3)
==2995641==    by 0x12C17E: auth_socket_recv (listen.c:2169)
==2995641==    by 0x161E1C: event_socket_handler (process.c:5390)
==2995641==    by 0x48DE836: fr_event_loop (event.c:721)
==2995641==    by 0x164174: radius_event_process (process.c:6600)
==2995641==    by 0x149F1F: main (radiusd.c:641)
==2995641== 
==2995641== 
==2995641== 1 errors in context 11 of 12:
==2995641== Conditional jump or move depends on uninitialised value(s)
==2995641==    at 0x7014D0A: ???
==2995641==    by 0x6DADBFF: ???
==2995641==  Uninitialised value was created by a heap allocation
==2995641==    at 0x4848899: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==2995641==    by 0x4DFCD7F: ??? (in /usr/lib/x86_64-linux-gnu/libtalloc.so.2.3.3)
==2995641==    by 0x4DFCEF8: talloc_pool (in /usr/lib/x86_64-linux-gnu/libtalloc.so.2.3.3)
==2995641==    by 0x12C17E: auth_socket_recv (listen.c:2169)
==2995641==    by 0x161E1C: event_socket_handler (process.c:5390)
==2995641==    by 0x48DE836: fr_event_loop (event.c:721)
==2995641==    by 0x164174: radius_event_process (process.c:6600)
==2995641==    by 0x149F1F: main (radiusd.c:641)
==2995641== 
==2995641== 
==2995641== 1 errors in context 12 of 12:
==2995641== Conditional jump or move depends on uninitialised value(s)
==2995641==    at 0x700508D: ???
==2995641==    by 0x6DADBFF: ???
==2995641==  Uninitialised value was created by a heap allocation
==2995641==    at 0x4848899: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==2995641==    by 0x4DFCD7F: ??? (in /usr/lib/x86_64-linux-gnu/libtalloc.so.2.3.3)
==2995641==    by 0x4DFCEF8: talloc_pool (in /usr/lib/x86_64-linux-gnu/libtalloc.so.2.3.3)
==2995641==    by 0x12C17E: auth_socket_recv (listen.c:2169)
==2995641==    by 0x161E1C: event_socket_handler (process.c:5390)
==2995641==    by 0x48DE836: fr_event_loop (event.c:721)
==2995641==    by 0x164174: radius_event_process (process.c:6600)
==2995641==    by 0x149F1F: main (radiusd.c:641)
==2995641== 
==2995641== ERROR SUMMARY: 12 errors from 12 contexts (suppressed: 0 from 0)

Relevant log output from client utilities

No response

Backtrace from LLDB or GDB

Metadata

Metadata

Assignees

No one assigned

    Labels

    defectcategory: a defect or misbehaviour

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions