Hi Diego,

According to the log you posted (at the end of your email), the Proxy-Authorization was at least computed (the hdr is actually printed). If you do a t_relay() there, you should have the header in the new outgoing INVITE.

Regards,

Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
http://www.opensips-solutions.com

On 26.03.2014 20:36, Diego Barberio wrote:
Hi Bogdan,

I followed your sugestion and found the follwing error:

Mar 26 12:53:15 [12396] DBG:uac:uac_auth: no credential for realm "ctelpbx"

So, I added the following lines to my configuration script:

modparam("uac","auth_username_avp", "$avp(user)")
modparam("uac","auth_password_avp", "$avp(pass)")
modparam("uac","auth_realm_avp", "$avp(realm)")

route{
        $avp(user)="268";
        $avp(pass)="123456";
        $avp(realm)="ctelpbx";

Opensips is still not sending the invite with the Proxy-Authorizatin header, and now the log is showing this:

Mar 26 16:14:32 [5178] DBG:uac:uac_auth: picked reply is 0xb6b68b68, code 407
Mar 26 16:14:32 [5178] DBG:core:parse_headers: flags=20000000000
Mar 26 16:14:32 [5178] DBG:core:parse_authenticate_body: <algorithm>="MD5" state=7 Mar 26 16:14:32 [5178] DBG:core:parse_authenticate_body: <realm>="ctelpbx" state=2 Mar 26 16:14:32 [5178] DBG:core:parse_authenticate_body: <nonce>="6f0a2c46" state=3 Mar 26 16:14:32 [5178] DBG:uac_auth:build_authorization_hdr: hdr is <Proxy-Authorization: Digest username="268", realm="ctelpbx", nonce="6f0a2c46", uri="sip:[email protected]:5060 <http://sip:[email protected]:5060>", response="fc3cfd31f4a053d5d16b5ae8f463830d", algorithm=MD5
>
Mar 26 16:14:32 [5178] DBG:core:parse_headers: flags=ffffffffffffffff
Mar 26 16:14:32 [5178] DBG:core:buf_init: initializing...

Any suggestion?

Thanks
Diego


On Fri, Mar 7, 2014 at 8:50 AM, Bogdan-Andrei Iancu <[email protected] <mailto:[email protected]>> wrote:

    Hi Diego,

    Set debug = 4 and watch the logs from the uac_auth() function
    (also the return code) - I assume the function did not find any
    credentials (on the server side) to match the authentication
    challenge (the matching is done based on the realm).

    Regards,

    Bogdan-Andrei Iancu
    OpenSIPS Founder and Developer
    http://www.opensips-solutions.com

    On 05.03.2014 19:38, Diego Barberio wrote:
    Hi Stefano, Vlad

    Thank you for your response I tried your suggestion but still
    doesn't work. This is a snippet from my script:

    modparam("uac_auth","credential","268:192.168.2.98:password")

    t_on_failure("2");
    t_relay();

    failure_route[2] {
            if(t_check_status("407")){
                    uac_auth();
                    xlog("In failure route 2\n");
            }
    }

    According to the log, the uac_auth function is being called but
    the following INVITEs doesn't include the Proxy-Authorization header

    What am I missing?

    Thanks
    Diego



    On Mon, Feb 24, 2014 at 2:12 PM, Vlad Paiu <[email protected]
    <mailto:[email protected]>> wrote:

        Hello,

        The registrant module is to be used only for generating
        REGISTER requests ( with auth included ).
        For proxied calls, you need to use the uac and uac_auth
        modules ( [1] ) for adding the auth headers - call uac_auth()
        ( [2] ) function within failure route when receiving a challenge.

        [1]
        http://www.opensips.org/html/docs/modules/1.11.x/uac_auth.html
        [2]
        http://www.opensips.org/html/docs/modules/1.11.x/uac.html#id250288

        Best Regards

        Vlad Paiu
        OpenSIPS Developer
http://www.opensips-solutions.com
        On 24.02.2014 17:33, Stefano Pisani wrote:
        You can use module UAC_AUTH

        Il 24/02/2014 16.18, Diego Barberio ha scritto:
        Hi all,

        I have opensips registered to an IP-PBX using registrant
        module and I want to make an outbound call to that PBX
        through the proxy.

        I'm sending and INVITE from my application to the proxy
        with a From that is actually registered by the proxy,
        however OpenSIPs is not adding the Proxy-Authorization
        header so the INVITE is rejected with a 401 Unauthorized
        and that response is forwarded to my application.

        I just want opensips to add the Proxy-Authorization header
        so the call is not rejected by the IP-PBX. Is it possible
        to achieve this?

        Thanks
        Diego


        _______________________________________________
        Users mailing list
        [email protected]  <mailto:[email protected]>
        http://lists.opensips.org/cgi-bin/mailman/listinfo/users



        _______________________________________________
        Users mailing list
        [email protected]  <mailto:[email protected]>
        http://lists.opensips.org/cgi-bin/mailman/listinfo/users


        _______________________________________________
        Users mailing list
        [email protected] <mailto:[email protected]>
        http://lists.opensips.org/cgi-bin/mailman/listinfo/users




    _______________________________________________
    Users mailing list
    [email protected]  <mailto:[email protected]>
    http://lists.opensips.org/cgi-bin/mailman/listinfo/users



_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to