[SR-Users] SIP Router 3.03 topoh

marius zbihlei marius.zbihlei at 1and1.ro
Thu Nov 25 14:56:24 CET 2010


>
>     Also don't forget
>     (gdb)info registers
>
>     Thank you
>     Marius
>
>
> Hi Marius,
>
> I hope this is what your after!
>
> (gdb) add-symbol-file /lib/kamailio/modules/topoh.so 0xb7004000+0x00001d30
> add symbol table from file "/lib/kamailio/modules/topoh.so" at
> .text_addr = 0xb7005d30
> (y or n) y
> Reading symbols from /lib/kamailio/modules/topoh.so...done.
> (gdb) x/s 0xb70070d9
> 0xb70070d9 <th_skip_msg+9>: <Address 0xb70070d9 out of bounds>
> (gdb) info registers
>

Yes I think it is

Looking at the debug messages I see the CSeq is wrong.

But :

int th_skip_msg(sip_msg_t *msg)
{
         if((get_cseq(msg)->method_id)&(METHOD_REGISTER|METHOD_PUBLISH))
                 return 1;

         return 0;
}

As the cseq is wrong the get_cseq macro probably returns a NULL Pointer 
who gets dereferenced (BANG the crash). Any other Ideas ?!

The patch is trivial ( if(!get_cseq(msg))) parse_cseq(....) ) something 
in this line. Daniel, What do you think ?

Marius

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sip-router.org/pipermail/sr-users/attachments/20101125/a0531ad5/attachment.htm>


More information about the sr-users mailing list