[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