Segfault at src/lib/misc.c:1193 in 3.0.4 (3.0.11 looks very similar)

Alan DeKok aland at deployingradius.com
Mon Oct 3 21:20:31 CEST 2016


On Oct 3, 2016, at 3:02 PM, Mike Ely <me at mikeely.org> wrote:
> (gdb) p *realm->acct_pool
> $2 = {name = 0x7f48e63e5f30 "daffy.net", type = HOME_POOL_FAIL_OVER, server_type = 2, cs = 0x7f48e63e5dc0,
>  virtual_server = 0x0, fallback = 0x0, in_fallback = 0, time_all_dead = 0, num_home_servers = 3, servers = {
>    0x7f48e64718d0}}
> (gdb) p *realm->acct_pool->servers
> $3 = (home_server_t *) 0x7f48e64718d0

  And one last one...

(gdb) p i

  My guess is that this will print "3", or "4".

  It looks like something completely catastrophic is happening.  The pool is *supposed* to have 3 servers.  But for some reason, the array entry is NULL, *or* the code is walking off of the end of the array somehow.

  That shouldn't happen.  i.e. it's a catastrophic error that signals something completely bizarre is going on.  I've never seen this before.

  Alan DeKok.




More information about the Freeradius-Users mailing list