[sr-dev] Segmentation fault when MSRP frame is received

Carsten Bock carsten at ng-voice.com
Tue Oct 9 18:13:56 CEST 2012


Hi,

did you properly configure DNS?
For each domain served by the relay the following DNS record must be
added to the name servers authoritative for the domain:

_msrps._tcp.example.com. IN SRV 0 0 2855 msrprelay.example.com.
msrprelay.example.com. IN A 10.0.0.1

Kind regards,
Carsten


2012/10/9 Peter Dunkley <peter.dunkley at crocodile-rcs.com>
>
> Hi Daniel,
>
> Thanks for the fix.  I just need to find a client that supports MSRP relay now...  I've been trying to get Blink to work, but the IM button and chat menu options are staying greyed out for me.
>
> Peter
>
> On Tue, 2012-10-09 at 09:16 +0200, Daniel-Constantin Mierla wrote:
>
> Hello,
>
> can you try with latest git master branch? I pushed a fix, there was a
> copy&paste bug when trying to get the To-Path.
>
> Cheers,
> Daniel
>
> On 10/9/12 12:53 AM, Peter Dunkley wrote:
> > Hi,
> >
> > I've been trying to get MSRP working with the code in git master.  I get a
> > segmentation fault when I send in an MSRP frame.  The frame I am using is
> > the example from the module README:
> >
> > MSRP 6aef SEND
> > To-Path: msrps://a.example.org:9000/kjfjan;tcp
> > msrps://b.example.net:9000/aeiug;tcp msrps://bob.example.net:8145/foo;tcp
> > From-Path: msrps://alice.example.org:7965/bar;tcp
> > Success-Report: yes
> > Byte-Range: 1-*/*
> > Message-ID: 87652
> > Content-Type: text/plain
> >
> > Hi Bob, I'm about to send you a photo.
> > -------6aef$
> >
> >
> > I have put this into a text file (with \r\n line endings) and am using nc
> > to feed it into Kamailio.  My MSRP event_route[] is also copied directly
> > from the module README.
> >
> > This is the back-trace from GDB:
> > Program terminated with signal 11, Segmentation fault.
> > #0  0x00007f604f6dfd00 in pv_get_msrp (msg=0x7f604f8e7700,
> > param=0x7f60573cb1f0, res=0x7fffed403b90) at msrp_vars.c:269
> > 269				return pv_get_uintval(msg, param, res, sar->size-1);
> > (gdb) bt
> > #0  0x00007f604f6dfd00 in pv_get_msrp (msg=0x7f604f8e7700,
> > param=0x7f60573cb1f0, res=0x7fffed403b90) at msrp_vars.c:269
> > #1  0x000000000048a6ca in pv_get_spec_value (msg=0x7f604f8e7700,
> > sp=0x7f60573cb1d8, value=0x7fffed403b90) at pvapi.c:1233
> > #2  0x00000000004b7bf0 in rval_get_int (h=0x7fffed404a10, msg=<value
> > optimized out>, i=0x7fffed403e5c, rv=<value optimized out>, cache=<value
> > optimized out>)
> >      at rvalue.c:974
> > #3  0x00000000004bc22c in rval_expr_eval_int (h=0x7fffed404a10,
> > msg=0x7f604f8e7700, res=0x7fffed403e5c, rve=0x7f60573cb1c8) at
> > rvalue.c:1914
> > #4  0x00000000004bc3a9 in rval_expr_eval_int (h=0x7fffed404a10,
> > msg=0x7f604f8e7700, res=0x7fffed4042b8, rve=0x7f60573cbf68) at
> > rvalue.c:1947
> > #5  0x0000000000415f4c in do_action (h=0x7fffed404a10, a=0x7f60573cd6d8,
> > msg=0x7f604f8e7700) at action.c:1123
> > #6  0x000000000041c586 in run_actions (h=0x7fffed404a10, a=0x7f60573cd6d8,
> > msg=0x7f604f8e7700) at action.c:1646
> > #7  0x0000000000415fa3 in do_action (h=0x7fffed404a10, a=0x7f60573d1e88,
> > msg=0x7f604f8e7700) at action.c:1142
> > #8  0x000000000041c586 in run_actions (h=0x7fffed404a10, a=0x7f60573ba538,
> > msg=0x7f604f8e7700) at action.c:1646
> > #9  0x000000000041cbc0 in run_top_route (a=0x7f60573ba538,
> > msg=0x7f604f8e7700, c=<value optimized out>) at action.c:1731
> > #10 0x00007f604f6d769e in msrp_frame_received (data=<value optimized out>)
> > at msrp_mod.c:377
> > #11 0x0000000000512d49 in msrp_process_msg (
> >      tcpbuf=0x7f6050576a28 "MSRP 6aef SEND\r\nTo-Path:
> > msrps://a.example.org:9000/kjfjan;tcp
> > msrps://b.example.net:9000/aeiug;tcp
> > msrps://bob.example.net:8145/foo;tcp\r\nFrom-Path:
> > msrps://alice.example.org:7965/bar;tcp\r\nSuccess-Rep"..., len=330,
> > rcv_info=0x7f6050576758, con=0x7f6050576740) at tcp_read.c:1010
> > #12 0x00000000005176df in tcp_read_req (con=0x7f6050576740,
> > bytes_read=0x7fffed404d98, read_flags=0x7fffed404d94) at tcp_read.c:1380
> > #13 0x0000000000519630 in handle_io (fm=<value optimized out>,
> > events=<value optimized out>, idx=<value optimized out>) at
> > tcp_read.c:1552
> > #14 0x000000000051bae9 in io_wait_loop_epoll (unix_sock=<value optimized
> > out>) at io_wait.h:1092
> > #15 tcp_receive_loop (unix_sock=<value optimized out>) at tcp_read.c:1721
> > #16 0x00000000004ec0eb in tcp_init_children () at tcp_main.c:4953
> > #17 0x0000000000466789 in main_loop () at main.c:1722
> > #18 0x000000000046819c in main (argc=<value optimized out>, argv=<value
> > optimized out>) at main.c:2563
> >
> > Regards,
> >
> > Peter
> >
>
>
> --
> Peter Dunkley
> Technical Director
> Crocodile RCS Ltd
>
>
> _______________________________________________
> sr-dev mailing list
> sr-dev at lists.sip-router.org
> http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev
>



--
Carsten Bock
CEO (Geschäftsführer)

ng-voice GmbH
Schomburgstr. 80
D-22767 Hamburg / Germany

http://www.ng-voice.com
mailto:carsten at ng-voice.com

Office +49 40 34927219
Fax +49 40 34927220

Sitz der Gesellschaft: Hamburg
Registergericht: Amtsgericht Hamburg, HRB 120189
Geschäftsführer: Carsten Bock
Ust-ID: DE279344284

Hier finden Sie unsere handelsrechtlichen Pflichtangaben:
http://www.ng-voice.com/imprint/



More information about the sr-dev mailing list