Hello list,
I have opensips 1.6.2, compiled from latest svn (svnrevision: 2:6840M)
with presence modules. I get segfault from time to time when some
cisco supervised phone tries to make calls. From the backtrace, it
looks that there is an error when parsing the to header. I am not able
to reproduce the problem consistently. Anyone has already had this
kind of issue ? Maybe you have some hint to help me reproduce and
correct it ?
The gdb trace and the log are attached. I can provide privately the
core file and binaries if needed. The logs don't tell anything
meaningfull (at least for me ;-)
Thank you !
Regards,
- vma
.
Core was generated by `/usr/sbin/opensips -P /var/run/opensips/opensips.pid -m
128 -u opensips -g open'.
Program terminated with signal 11, Segmentation fault.
[New process 7571]
#0 0x080d4fd5 in parse_to (
buffer=0x819b2c8 "sip:[email protected];user=phone\r\nnfo
xmlns=\"urn:ietf:params:xml:ns:dialog-info\" version=\"0\" state=\"full\"
entity=\"sip:[email protected]\"><dialog
id=\"[email protected]\" c"...,
end=0x819b2ef "nfo xmlns=\"urn:ietf:params:xml:ns:dialog-info\"
version=\"0\" state=\"full\"
entity=\"sip:[email protected]\"><dialog
id=\"[email protected]\"
call-id=\"[email protected]"..., to_b=0xbfa5a2e8) at
parser/parse_to.c:189
189 parser/parse_to.c: No such file or directory.
in parser/parse_to.c
(gdb) bt
#0 0x080d4fd5 in parse_to (
buffer=0x819b2c8 "sip:[email protected];user=phone\r\nnfo
xmlns=\"urn:ietf:params:xml:ns:dialog-info\" version=\"0\" state=\"full\"
entity=\"sip:[email protected]\"><dialog
id=\"[email protected]\" c"...,
end=0x819b2ef "nfo xmlns=\"urn:ietf:params:xml:ns:dialog-info\"
version=\"0\" state=\"full\"
entity=\"sip:[email protected]\"><dialog
id=\"[email protected]\"
call-id=\"[email protected]"..., to_b=0xbfa5a2e8) at
parser/parse_to.c:189
#1 0xb78e4969 in __dialog_sendpublish (dlg=0xafa44f3c, type=4,
_params=0xb7aa1bc0) at pua_dialoginfo.c:303
#2 0xb7a86876 in run_dlg_callbacks (type=4, dlg=0xafa44f3c, msg=0x8198a8c,
dir=2, dlg_data=0x0) at dlg_cb.c:253
#3 0xb7a9006f in dlg_onreply (t=0xafa2d104, type=128, param=0xb7ae5a94) at
dlg_handlers.c:425
#4 0xb7ac572a in run_trans_callbacks (type=128, trans=0xafa2d104,
req=0xafa8aa34, rpl=0x8198a8c, code=404) at t_hooks.c:208
#5 0xb7ad1da9 in relay_reply (t=0xafa2d104, p_msg=0x8198a8c, branch=0,
msg_status=404, cancel_bitmap=0xbfa5a8b0) at t_reply.c:1237
#6 0xb7ad249c in reply_received (p_msg=0x8198a8c) at t_reply.c:1493
#7 0x0806349c in forward_reply (msg=0x8198a8c) at forward.c:559
#8 0x0808affb in receive_msg (
buf=0x8146500 "SIP/2.0 404 Not Found\r\nVia: SIP/2.0/UDP
192.168.5.120;branch=z9hG4bK8cd5.b48719a5.0;received=192.168.5.120\r\nVia:
SIP/2.0/UDP 192.168.0.191:5060;rport=3521;received=192.168.16.205\r\nFrom:
\"33333331979\" <"..., len=544, rcv_info=0xbfa5a9c4) at receive.c:200
#9 0x080bd952 in udp_rcv_loop () at udp_server.c:492
#10 0x080693c9 in main (argc=9, argv=0xbfa5ab44) at main.c:818
[2010-05-05 10:55:16] debug - /usr/sbin/opensips[19434]:
DBG:core:parse_headers: flags=100
[2010-05-05 10:55:16] debug - /usr/sbin/opensips[19434]:
DBG:core:get_hdr_field: content_length=587
[2010-05-05 10:55:16] debug - /usr/sbin/opensips[19434]:
DBG:maxfwd:is_maxfwd_present: value = 70.
[2010-05-05 10:55:16] debug - /usr/sbin/opensips[19434]:
DBG:core:check_ip_address: params 192.168.5.120, 192.168.5.120, 1
[2010-05-05 10:55:16] debug - /usr/sbin/opensips[19434]:
DBG:core:parse_headers: flags=80
[2010-05-05 10:55:16] debug - /usr/sbin/opensips[19434]:
DBG:core:get_hdr_field: found end of header
[2010-05-05 10:55:16] debug - /usr/sbin/opensips[19434]:
DBG:core:parse_headers: flags=200
[2010-05-05 10:55:16] debug - /usr/sbin/opensips[19434]:
DBG:rr:find_first_route: No Route headers found
[2010-05-05 10:55:16] debug - /usr/sbin/opensips[19434]: DBG:rr:loose_route:
There is no Route HF
[2010-05-05 10:55:16] debug - /usr/sbin/opensips[19434]: DBG:tm:t_newtran:
transaction on entrance=0xffffffff
[2010-05-05 10:55:16] debug - /usr/sbin/opensips[19434]:
DBG:core:parse_headers: flags=ffffffffffffffff
[2010-05-05 10:55:16] debug - /usr/sbin/opensips[19434]:
DBG:core:parse_headers: flags=78
[2010-05-05 10:55:16] debug - /usr/sbin/opensips[19434]:
DBG:tm:t_lookup_request: start searching: hash=9392, isACK=0
[2010-05-05 10:55:16] debug - /usr/sbin/opensips[19434]: DBG:tm:matching_3261:
RFC3261 transaction matched, tid=0b42.eccddda4.0
[2010-05-05 10:55:16] debug - /usr/sbin/opensips[19434]:
DBG:tm:t_lookup_request: REF_UNSAFE: after is 1
[2010-05-05 10:55:16] debug - /usr/sbin/opensips[19434]:
DBG:tm:t_lookup_request: transaction found (T=0xafb350f8)
[2010-05-05 10:55:16] debug - /usr/sbin/opensips[19434]:
DBG:tm:t_retransmit_reply: nothing to retransmit
[2010-05-05 10:55:16] debug - /usr/sbin/opensips[19434]: DBG:tm:t_unref:
UNREF_UNSAFE: after is 0
[2010-05-05 10:55:16] debug - /usr/sbin/opensips[19434]:
DBG:core:destroy_avp_list: destroying list (nil)
[2010-05-05 10:55:16] debug - /usr/sbin/opensips[19434]: DBG:core:receive_msg:
cleaning up
[2010-05-05 10:55:17] info - /usr/sbin/opensips[19426]: INFO:core:handle_sigs:
child process 19429 exited by a signal 11
[2010-05-05 10:55:17] info - /usr/sbin/opensips[19426]: INFO:core:handle_sigs:
core was generated
[2010-05-05 10:55:17] info - /usr/sbin/opensips[19426]: INFO:core:handle_sigs:
terminating due to SIGCHLD
[2010-05-05 10:55:17] info - /usr/sbin/opensips[19434]: INFO:core:sig_usr:
signal 15 received
[2010-05-05 10:55:17] info - /usr/sbin/opensips[19436]: INFO:core:sig_usr:
signal 15 received
[2010-05-05 10:55:17] info - /usr/sbin/opensips[19432]: INFO:core:sig_usr:
signal 15 received
[2010-05-05 10:55:17] info - /usr/sbin/opensips[19430]: INFO:core:sig_usr:
signal 15 received
[2010-05-05 10:55:17] info - /usr/sbin/opensips[19431]: INFO:core:sig_usr:
signal 15 received
[2010-05-05 10:55:17] info - /usr/sbin/opensips[19428]: INFO:core:sig_usr:
signal 15 received
_______________________________________________
Devel mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/devel