Menu

#149 SIPP 3.4.1 Segmentation Fault "in __longjmp () from /lib64/libc.so.6"

v3.4
open
nobody
None
5
2015-01-21
2015-01-21
bhdl
No

Hi,

There is segmentation fault when running sip 3.4.1. I rebuilt -g and run gdb debug:

gdb --args sipp 10.0.0.4 -skip_rlimit -p 6060 -mp 7060 -max_socket 50000 -t ui -ip_field 3 -aa -r 20 -rp 1000 -mi 10.0.0.11 -sf /opt/sipp/cmoh.xml -inf /opt/sipp/cmoh.csv -m 100000 -d 12000 -trace_err -trace_screen

the trace received from segmentation fault:
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffe48ac700 (LWP 5900)]
0x0000003b620327fe in __longjmp () from /lib64/libc.so.6
Missing separate debuginfos, use: debuginfo-install glibc-2.12-1.132.el6.x86_64 keyutils-libs-1.4-4.el6.x86_64 krb5-libs-1.10.3-10.el6_4.6.x86_64 libcom_err-1.41.12-18.el6.x86_64 libgcc-4.4.7-4.el6.x86_64 libpcap-1.4.0-1.20130826git2dbcaa1.el6.x86_64 libselinux-2.0.94-5.3.el6_4.1.x86_64 libstdc++-4.4.7-4.el6.x86_64 ncurses-libs-5.7-3.20090208.el6.x86_64 openssl-1.0.1e-15.el6.x86_64 zlib-1.2.3-29.el6.x86_64
(gdb)

/////xml

<nop>
<action>
<assign assign_to="repeat" value="1">
<assign assign_to="10" value="1">
<assignstr assign_to="MOH" value="*100">
</assignstr></assign></assign></action>
</nop>

<send retrans="500" start_txn="invite">
<![CDATA[
INVITE sip:[$MOH]@teo:[remote_port];user=phone SIP/2.0
Via: SIP/2.0/[transport] [field3];rport;branch=[branch]
From: "[field0]" sip:[field0]@teo:6060;tag=[pid]SIPpTag00[call_number]
To: sip:[$MOH]@teo:[remote_port];user=phone
Call-ID: [call_id]
CSeq: [cseq] INVITE
Contact: sip:[field0]@[field3]:6060;transport=[transport]
Max-Forwards: 70
Subject: Performance Test
User-Agent: Teo 7810/[field3]
Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, INFO, MESSAGE, SUBSCRIBE, PRACK, UPDATE, REFER
Supported: replaces, callerid
Privacy: none
Content-Type: application/sdp
Content-Disposition: session
Content-Length: [len]
P-Early-Media: supported
P-Preferred-Identity: sip:[field0]@teo</send>

  v=0
  o=user1 53655765 2353687637 IN IP[local_ip_type] [field3]
  s=-
  c=IN IP[media_ip_type] [field4]
  t=0 0
  m=audio [media_port] RTP/AVP 0      
  a=rtpmap:0 PCMU/8000
]]>

<recv response="100" optional="true" rrs="true" response_txn="invite">
</recv>

<recv response="407" auth="true" rrs="true" response_txn="invite">
</recv>

<send ack_txn="invite">
[$MOH]@teo:[remote_port];user=phone SIP/2.0 Via: SIP/2.0/[transport] [field3];rport;branch=[branch-3] From: "[field0]" sip:[field0]@teo:6060;tag=[pid]SIPpTag00[call_number] [last_To]
[routes] Call-ID: [call_id] CSeq: [cseq] ACK Max-Forwards: 70 Subject: Performance Test User-Agent: Teo 7810/[field3] Content-Length: 0 ]]>
</send>

<send retrans="500" start_txn="invite2">
<![CDATA[
INVITE sip:[$MOH]@teo:[remote_port];user=phone SIP/2.0
Via: SIP/2.0/[transport] [field3];rport;branch=[branch]
From: "[field0]" sip:[field0]@teo:6060;tag=[pid]SIPpTag00[call_number]
To: sip:[$MOH]@teo:[remote_port];user=phone
Call-ID: [call_id]
CSeq: [cseq] INVITE
Contact: sip:[field0]@[field3]:6060;transport=[transport]
Max-Forwards: 70
Subject: Performance Test
User-Agent: Teo 7810/[field3]
Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, INFO, MESSAGE, SUBSCRIBE, PRACK, UPDATE, REFER
Supported: replaces, callerid
[field2]
Privacy: none
Content-Type: application/sdp
Content-Disposition: session
Content-Length: [len]
P-Early-Media: supported
P-Preferred-Identity: sip:[field0]@teo</send>

  v=0
  o=user1 53655765 2353687637 IN IP[local_ip_type] [field3]
  s=-
  c=IN IP[media_ip_type] [field4]
  t=0 0
  m=audio [media_port] RTP/AVP 0
  a=rtpmap:0 PCMU/8000
]]>

<recv response="100" optional="true" response_txn="invite2">
</recv>

<recv response="180" optional="true" response_txn="invite2">
</recv>

<recv response="183" optional="true" response_txn="invite2">
</recv>

<recv response="200" rtd="true" rrs="true" response_txn="invite2">
<action>
<ereg regexp="sip:&lt;span&gt;[^;\&gt;]&lt;/span&gt;+" search_in="hdr" header="Contact:" assign_to="1">
<add assign_to="10" value="1">
<test assign_to="18" variable="10" compare="greater_than" variable2="repeat">
</test></add></ereg></action>
</recv>

<send ack_txn="invite2">
[$1];transport=[transport] SIP/2.0 Via: SIP/2.0/[transport] [field3];rport;branch=[branch-3] From: [field0] sip:[field0]@teo:6060;tag=[pid]SIPpTag00[call_number] [last_To]
[routes] Call-ID: [call_id] CSeq: [cseq] ACK [field2] Max-Forwards: 70 Subject: Performance Test User-Agent: Teo 7810/[field3] Content-Length: 0 ]]>
</send>

<nop>
<action>
<exec play_pcap_audio="/opt/sipp/rtp.pcap">
</exec></action>
</nop>

<pause></pause>

<send retrans="500" next="2" test="18">
[$MOH]@[field1]:[remote_port];transport=[transport] SIP/2.0 Via: SIP/2.0/[transport] [field3];rport;branch=[branch] From: "[field0]" sip:[field0]@teo:6060;tag=[pid]SIPpTag00[call_number] [last_To]
[routes] Call-ID: [call_id] CSeq: [cseq] BYE Contact: sip:[field0]@[field3]:6060;transport=[transport] Max-Forwards: 70 Subject: Performance Test User-Agent: Teo 7810/[field3] [field2] Content-Length: 0 ]]>
</send>

<label id="user-content-2">
<recv response="200" crlf="true"></recv></label>

////////////////////////////////

do you know why?

Discussion


Log in to post a comment.