[OpenSIPS-Users] B2BUA/Top Hiding in 1.7 trunk

Ovidiu Sas osas at voipembedded.com
Tue Nov 1 14:14:27 CET 2011


I backported the fix from trunk into 1.7 branch.
Please re-test and report any issues.

Regards,
Ovidiu Sas

On Thu, Oct 27, 2011 at 9:14 AM, Darren DeLitizia <darren at darrend.com> wrote:
> I am having the same issue. I used the example config with 1.7 on OpenSuse,
> set static ip and it cores on BYE. Core dump attached
> Darren
>
>
> On 10/27/2011 7:01 AM, Vlad Paiu wrote:
>>
>> Hello,
>>
>> As far as I know, 1.7 hasn't affected the B2B modules in a script-wise
>> way, so the example scripts available on opensips.org should be up to date.
>> I see from your lvl3 debug that the core was not generated. Could you
>> please start OpenSIPS with
>>    -w VALID_DIRECTORY
>> and make sure to run
>>    ulimit -c unlimited
>> so OpenSIPS can succesfully dump a core ?
>>
>> Please return with a valid core dump so we can further investigate this
>> issue.
>>
>> Regards,
>>
>> Vlad Paiu
>> OpenSIPS Developer
>>
>>
>> On 10/26/2011 09:48 PM, Jock McKechnie wrote:
>>>
>>> Has something broken B2B/top hiding in trunk or is the config sample
>>> presented on the Tutorials page not actually current for v1.7? I've
>>> taken the sample and changed it to force the calls to a specific host,
>>> implement top hiding, and I've also changed it to use db_mode 0 so I
>>> don't need the DB back-end, but elsewise it's complete, however I get
>>> debugging errors about "failed to create new b2b server instance" and,
>>> even more entertainingly, when the call I'm trying to build tears down
>>> OpenSIP shuts itself down.
>>>
>>> Config and lv3 debug as follows. Is it v1.7 trunk, or am I missing
>>> something that the changes above have fundamentally broken in the
>>> tutorial sample?
>>>
>>> Thank you!!
>>>  - Jock
>>>
>>> [OpenSIP is up and running here&  then receives a call]
>>> Oct 21 09:33:50 mediab2bua1 /usr/sbin/opensips[2635]:
>>> INFO:core:buf_init: initializing...
>>> Oct 21 09:33:50 mediab2bua1 /usr/sbin/opensips[2635]: b2b_reply
>>> (B2B.58.6764724)
>>> Oct 21 09:33:50 mediab2bua1 /usr/sbin/opensips[2636]:
>>> ERROR:b2b_logic:create_top_hiding_entities: failed to create new b2b
>>> server instance
>>> Oct 21 09:33:51 mediab2bua1 /usr/sbin/opensips[2637]:
>>> ERROR:b2b_logic:create_top_hiding_entities: failed to create new b2b
>>> server instance
>>> Oct 21 09:33:51 mediab2bua1 /usr/sbin/opensips[2638]:
>>> ERROR:b2b_entities:b2b_send_reply: Tm transaction not saved!
>>> Oct 21 09:33:51 mediab2bua1 /usr/sbin/opensips[2630]:
>>> INFO:core:handle_sigs: child process 2638 exited by a signal 11
>>> Oct 21 09:33:51 mediab2bua1 /usr/sbin/opensips[2630]:
>>> INFO:core:handle_sigs: core was not generated
>>> Oct 21 09:33:51 mediab2bua1 /usr/sbin/opensips[2630]:
>>> INFO:core:handle_sigs: terminating due to SIGCHLD
>>> Oct 21 09:33:51 mediab2bua1 /usr/sbin/opensips[2641]:
>>> INFO:core:sig_usr: signal 15 received
>>>
>>>
>>>
>>> # Debugging mode:
>>> debug=3
>>> memlog= 6
>>> fork=yes
>>> auto_aliases=no
>>> log_stderror=no
>>>
>>> disable_dns_blacklist=yes
>>>
>>> listen=192.168.9.9:5060
>>> # alias=OSIPS_REALM
>>> #port=OSIPS_PORT
>>>
>>> sip_warning=0
>>> #server_header="SRV_SIGNATURE"
>>> #user_agent_header="PP_USER_AGENT"
>>>
>>> #mhomed=yes
>>> #memlog=2
>>> check_via=no
>>> dns=off
>>> rev_dns=off
>>> children=8
>>> disable_tcp=yes
>>> log_facility=LOG_LOCAL7
>>> # for more info: opensips -h
>>>
>>> # ------------------ module loading ----------------------------------
>>>
>>> mpath="/usr/lib/opensips/modules"
>>>
>>> loadmodule "textops.so"
>>> loadmodule "maxfwd.so"
>>> loadmodule "rr.so"
>>> loadmodule "sl.so"
>>> loadmodule "tm.so"
>>> loadmodule "signaling.so"
>>> loadmodule "b2b_entities.so"
>>> loadmodule "b2b_logic.so"
>>> loadmodule "usrloc.so"
>>> loadmodule "registrar.so"
>>> loadmodule "mi_fifo.so"
>>> loadmodule "dialog.so"
>>>
>>>
>>> # ----------------- setting module-specific parameters ---------------
>>> modparam("mi_fifo", "fifo_name", "/tmp/opensips_fifo")
>>>
>>>
>>> modparam("tm", "pass_provisional_replies", 1)
>>>
>>> modparam("b2b_logic", "db_mode", 0)
>>> modparam("b2b_entities", "db_mode", 0)
>>> modparam("b2b_entities", "script_req_route", "b2b_request")
>>> modparam("b2b_entities", "script_reply_route", "b2b_reply")
>>>
>>> route[b2b_request] {
>>>   xlog("b2b_request ($ci)\n");
>>> }
>>>
>>>
>>> route[b2b_reply] {
>>>   xlog("b2b_reply ($ci)\n");
>>> }
>>>
>>>
>>> route {
>>>   if (!mf_process_maxfwd_header("10")) {
>>>     sl_send_reply("483","Too Many Hops");
>>>     exit;
>>>   };
>>>
>>>   if (msg:len>= 2380 ) {
>>>     sl_send_reply("513", "Message too big");
>>>     exit;
>>>   };
>>>
>>>   if (!method=="REGISTER")
>>>     record_route();
>>>
>>>   # subsequent messages withing a dialog should take the
>>>   # path determined by record-routing
>>>   if (loose_route()) {
>>>     # mark routing logic in request
>>>     append_hf("P-hint: rr-enforced\r\n");
>>>     route(1);
>>>   };
>>>
>>>   if(is_method("INVITE")&&  !(src_ip == "192.168.9.9"&&  src_port
>>> ==5060)) /* skip Invite messages generated by the B2BUA*/
>>>   {
>>>     # DO NOT call t_newtran() on this request ->  it will result in the
>>> transaction never being deleted
>>>     rewritehost("192.168.10.10");
>>>     b2b_init_request("top hiding");
>>>     exit; # do not forward this request, another one will be generated
>>>   };
>>>
>>>   route(1);
>>> }
>>>
>>>
>>> route[1] {
>>>   # send it out now; use stateful forwarding as it works reliably
>>>   # even for UDP2TCP
>>>
>>>   if (!t_relay()) {
>>>     sl_reply_error();
>>>   };
>>>   exit;
>>> }
>>>
>>> _______________________________________________
>>> Users mailing list
>>> Users at lists.opensips.org
>>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>
>> _______________________________________________
>> Users mailing list
>> Users at lists.opensips.org
>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
>



More information about the Users mailing list