curl-library
PATCH: Fix for bug 440
From: Arunav Sanyal <arunav.sanyal91_at_gmail.com>
Date: Wed, 27 Mar 2013 22:47:43 +0530
Date: Wed, 27 Mar 2013 22:47:43 +0530
Refer to http://curl.haxx.se/mail/lib-2013-03/0273.html for conversation
Fix : Fixes bug 440, which is negotiate authentication option needs fake
user (-u: option)
File edited : http.c
command run:- diff http.c http_new.c(on ubuntu 12.10 gnu diff)
442c442,443
< if(((data->req.httpcode == 401) ||
---
> if(conn->bits.user_passwd &&
> ((data->req.httpcode == 401) ||
448c449,450
< if(((data->req.httpcode == 407) ||
---
> if(conn->bits.proxy_user_passwd &&
> ((data->req.httpcode == 407) ||
624,632d625
<
< if((conn->bits.httpproxy && conn->bits.proxy_user_passwd) ||
< conn->bits.user_passwd)
< /* continue please */ ;
< else {
< authhost->done = TRUE;
< authproxy->done = TRUE;
< return CURLE_OK; /* no authentication with no user or password */
< }
Test cases : Tested for spnego authentication (GSS-negotiate). DID NOT TEST
for basic, digest, ntlm authentication.
Please validate this patch and let me know about any changes.
--
Arunav Sanyal
4th year undergraduate student
B.E (Hons) Computer Science
BITS Pilani K.K Birla Goa Campus
-------------------------------------------------------------------
List admin: http://cool.haxx.se/list/listinfo/curl-library
Etiquette: http://curl.haxx.se/mail/etiquette.html
Received on 2013-03-27