(gdb) bt #0 0x08074fa8 in __ast_fdleak_socket (domain=2, type=2, protocol=0, file=0x8143414 "acl.c", line=539, func=0x81437b1 "ast_ouraddrfor") at astfd.c:141 #1 0x0805ad2a in ast_ouraddrfor (them=0xb5ddf11c, us=0xb5ddf164) at acl.c:539 #2 0xb6d2dcf5 in ast_sip_ouraddrfor (them=0xb5ddf11c, us=0xb5ddf164) at chan_sip.c:1845 #3 0xb6d799be in sip_poke_peer (peer=0x8423bc8) at chan_sip.c:16867 #4 0xb6d4d994 in sip_poke_peer_s (data=0x8423bc8) at chan_sip.c:8236 #5 0x0811089f in ast_sched_runq (con=0x8210500) at sched.c:363 #6 0xb6d785ee in do_monitor (data=0x0) at chan_sip.c:16727 #7 0x081218ae in dummy_start (data=0x82017b0) at utils.c:856 #8 0xb7f8a39b in start_thread () from /lib/libpthread.so.0 #9 0xb73ef6de in clone () from /lib/libc.so.6 (gdb) f 0 #0 0x08074fa8 in __ast_fdleak_socket (domain=2, type=2, protocol=0, file=0x8143414 "acl.c", line=539, func=0x81437b1 "ast_ouraddrfor") at astfd.c:141 141 sproto = pe->p_name; (gdb) list 136 if (res < 0 || res > 1023) { 137 return res; 138 } 139 140 pe = getprotobynumber(protocol); 141 sproto = pe->p_name; 142 143 if (domain == PF_UNIX) { 144 ast_copy_string(sdomain, "PF_UNIX", sizeof(sdomain)); 145 } else if (domain == PF_INET) { (gdb) p pe $1 = (struct protoent *) 0x0