[Freeswitch-users] mod_xml_curl http POST is inconsistent/bug
Michael Jerris
mike at jerris.com
Tue Oct 6 20:04:23 PDT 2009
Could you open a bug on jira.freeswitch.org as a feature request to
make this a configurable param. (patches that do it even better)
Mike
On Oct 6, 2009, at 12:55 PM, Christian Damianidis wrote:
> I’ve tested this and making the change from ANY to BASIC worked.
> Thanks for the help.
> It no longer sends the initial post without auth.
> From: Anthony Minessale [mailto:anthony.minessale at gmail.com]
> Sent: Tuesday, October 06, 2009 11:02 AM
> To: freeswitch-users at lists.freeswitch.org
> Subject: Re: [Freeswitch-users] mod_xml_curl http POST is
> inconsistent/bug
>
> My guess is that we configure the curl to support the full range of
> http auth methods.
> Some of them like Digest require a challenge and realm etc so it's
> probably asking without auth header because it cannot create one
> until it gets that data. In the case of Basic you can send the
> login and pass right away but it does not know in advance that it
> will be basic.
>
> Here is a snippet from the libcurl api docs:
> -------------------------------------------------------------------------------------------------------------------------------------------------------------
> Both these options allow you to set multiple types (by ORing them
> together), to make libcurl pick the most secure one out of the types
> the server/proxy claims to support. This method does however add a
> round-trip since libcurl must first ask the server what it supports:
>
> curl_easy_setopt(easyhandle, CURLOPT_HTTPAUTH, CURLAUTH_DIGEST|
> CURLAUTH_BASIC);
>
> -------------------------------------------------------------------------------------------------------------------------------------------------------------
>
> So my guess is that if we set it to only support basic, then it
> would work how you expect so if you want to test it for me I can
> make it into a parameter.
>
> edit: /usr/src/freeswitch.trunk/src/mod/xml_int/mod_xml_curl/
> mod_xml_curl.c line 220
> change
>
> curl_easy_setopt(curl_handle, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
>
> to
>
> curl_easy_setopt(curl_handle, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
>
>
> If this works i'll think about exposing the auth methods so you can
> choose them in the config.
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20091006/905e1a57/attachment-0002.html
More information about the FreeSWITCH-users
mailing list