Export A leg SIP From header domain to B leg
Hi, I have a FreeSWITCH working with multiple domains. All the calls reach FS via a Kamailio SIP proxy. Kamailio is responsible for the registrations and for authenticating calls. Also note I'm using a lua script for both dialplan and directory. The problem I having is that FS always changes the From header domain to the FS local IP when doing the bridge. Instead of this, I want it to keep the original domain. I read this can be achieved adding {sip_invite_domain=${sip_from_host}} or {sip_from_uri=${sip_from_uri}} when doing the bridge but it doesn't work for me. When I put the From header domain to any string but the right one, FS sends it without any problem but when I put it to the right one generates this event instead: 'Event-Name: REQUEST_PARAMS Core-UUID: cf6163aa-9d52-11e3-b059-cb6d0ba086d1 FreeSWITCH-Hostname: debian-vpbx1 FreeSWITCH-Switchname: debian-vpbx1 FreeSWITCH-IPv4: 192.168.0.201 FreeSWITCH-IPv6: %3A%3A1 Event-Date-Local: 2014-02-24%2018%3A02%3A03 Event-Date-GMT: Mon,%2024%20Feb%202014%2017%3A02%3A03%20GMT Event-Date-Timestamp: 1393261323308597 Event-Calling-File: sofia_reg.c Event-Calling-Function: sofia_reg_handle_sip_r_challenge Event-Calling-Line-Number: 2214 Event-Sequence: 4813 action: reverse-auth-lookup sip_call_id: 396aa31b-1818-1232-e484-080027254469 key: id user: 1001 domain: vpbx1.ur ' This occurs when extension 1000 is calling extension 1001. I tried with no luck to answer the event but anyway the event doesn't make sense to me... As is said in the wiki, I'm using internal profile with the force-*-domain options commented: <!--<param name="force-register-domain" value="$${domain}"/>--> <!--<param name="force-subscription-domain" value="$${domain}"/>--> <!--<param name="force-register-db-domain" value="$${domain}"/>--> and also: <param name="auth-calls" value="false"/> Thank you! -- *Andrés Souto* VoIP Engineer @ Quobis <http://www.quobis.com/> | e: andres.souto@quobis.com | t: +34902999465
I have finally solved the problem. Reading the list I found sofia log level is controlled independently (I should learn this before!) and after reading the sofia log the problem was quite obvious. The problem was that Kamailio was trying to authorize all the requests with its domain in the From header. Thereby, it was answering FS a "407 Proxy Authentication Required" and hence the FS auth request event. I have already solved it disabling authorization for the FS IP in Kamailio. Regards.
participants (1)
-
Andrés Souto