Loading lib/http.c +17 −12 Original line number Original line Diff line number Diff line Loading @@ -398,20 +398,23 @@ CURLcode Curl_http_connect(struct connectdata *conn) * us to the host we want to talk to. Only after the connect * us to the host we want to talk to. Only after the connect * has occured, can we start talking SSL * has occured, can we start talking SSL */ */ if (conn->protocol & PROT_HTTPS) { if (data->change.proxy) { if(data->change.proxy && /* HTTPS through a proxy can only be done with a tunnel */ ((conn->protocol & PROT_HTTPS) || data->set.tunnel_thru_httpproxy)) { /* either HTTPS over proxy, OR explicitly asked for a tunnel */ result = Curl_ConnectHTTPProxyTunnel(conn, conn->firstsocket, result = Curl_ConnectHTTPProxyTunnel(conn, conn->firstsocket, conn->hostname, conn->remote_port); conn->hostname, conn->remote_port); if(CURLE_OK != result) if(CURLE_OK != result) return result; return result; } if(conn->protocol & PROT_HTTPS) { /* now, perform the SSL initialization for this socket */ /* now, perform the SSL initialization for this socket */ result = Curl_SSLConnect(conn); result = Curl_SSLConnect(conn); if(result) if(result) return result; return result; } } } if(conn->bits.user_passwd && !data->state.this_is_a_follow) { if(conn->bits.user_passwd && !data->state.this_is_a_follow) { /* Authorization: is requested, this is not a followed location, get the /* Authorization: is requested, this is not a followed location, get the Loading Loading @@ -530,7 +533,9 @@ CURLcode Curl_http(struct connectdata *conn) host, ppath, host, ppath, conn->protocol&PROT_HTTPS?TRUE:FALSE); conn->protocol&PROT_HTTPS?TRUE:FALSE); } } if ((data->change.proxy) && !(conn->protocol&PROT_HTTPS)) { if (data->change.proxy && !data->set.tunnel_thru_httpproxy && !(conn->protocol&PROT_HTTPS)) { /* The path sent to the proxy is in fact the entire URL */ /* The path sent to the proxy is in fact the entire URL */ ppath = data->change.url; ppath = data->change.url; } } Loading lib/mprintf.c +0 −6 Original line number Original line Diff line number Diff line Loading @@ -92,13 +92,7 @@ * * ****************************************************************************/ ****************************************************************************/ * * To test: * * Use WIDTH, PRECISION and NUMBERED ARGUMENT combined. */ #include "setup.h" #include "setup.h" #include <sys/types.h> #include <sys/types.h> #include <stdio.h> #include <stdio.h> #include <stdlib.h> #include <stdlib.h> Loading lib/url.c +1 −0 Original line number Original line Diff line number Diff line Loading @@ -1543,6 +1543,7 @@ static CURLcode CreateConnection(struct SessionHandle *data, conn->protocol |= PROT_HTTP; conn->protocol |= PROT_HTTP; conn->curl_do = Curl_http; conn->curl_do = Curl_http; conn->curl_done = Curl_http_done; conn->curl_done = Curl_http_done; conn->curl_connect = Curl_http_connect; } } else if (strequal(conn->protostr, "HTTPS")) { else if (strequal(conn->protostr, "HTTPS")) { #ifdef USE_SSLEAY #ifdef USE_SSLEAY Loading Loading
lib/http.c +17 −12 Original line number Original line Diff line number Diff line Loading @@ -398,20 +398,23 @@ CURLcode Curl_http_connect(struct connectdata *conn) * us to the host we want to talk to. Only after the connect * us to the host we want to talk to. Only after the connect * has occured, can we start talking SSL * has occured, can we start talking SSL */ */ if (conn->protocol & PROT_HTTPS) { if (data->change.proxy) { if(data->change.proxy && /* HTTPS through a proxy can only be done with a tunnel */ ((conn->protocol & PROT_HTTPS) || data->set.tunnel_thru_httpproxy)) { /* either HTTPS over proxy, OR explicitly asked for a tunnel */ result = Curl_ConnectHTTPProxyTunnel(conn, conn->firstsocket, result = Curl_ConnectHTTPProxyTunnel(conn, conn->firstsocket, conn->hostname, conn->remote_port); conn->hostname, conn->remote_port); if(CURLE_OK != result) if(CURLE_OK != result) return result; return result; } if(conn->protocol & PROT_HTTPS) { /* now, perform the SSL initialization for this socket */ /* now, perform the SSL initialization for this socket */ result = Curl_SSLConnect(conn); result = Curl_SSLConnect(conn); if(result) if(result) return result; return result; } } } if(conn->bits.user_passwd && !data->state.this_is_a_follow) { if(conn->bits.user_passwd && !data->state.this_is_a_follow) { /* Authorization: is requested, this is not a followed location, get the /* Authorization: is requested, this is not a followed location, get the Loading Loading @@ -530,7 +533,9 @@ CURLcode Curl_http(struct connectdata *conn) host, ppath, host, ppath, conn->protocol&PROT_HTTPS?TRUE:FALSE); conn->protocol&PROT_HTTPS?TRUE:FALSE); } } if ((data->change.proxy) && !(conn->protocol&PROT_HTTPS)) { if (data->change.proxy && !data->set.tunnel_thru_httpproxy && !(conn->protocol&PROT_HTTPS)) { /* The path sent to the proxy is in fact the entire URL */ /* The path sent to the proxy is in fact the entire URL */ ppath = data->change.url; ppath = data->change.url; } } Loading
lib/mprintf.c +0 −6 Original line number Original line Diff line number Diff line Loading @@ -92,13 +92,7 @@ * * ****************************************************************************/ ****************************************************************************/ * * To test: * * Use WIDTH, PRECISION and NUMBERED ARGUMENT combined. */ #include "setup.h" #include "setup.h" #include <sys/types.h> #include <sys/types.h> #include <stdio.h> #include <stdio.h> #include <stdlib.h> #include <stdlib.h> Loading
lib/url.c +1 −0 Original line number Original line Diff line number Diff line Loading @@ -1543,6 +1543,7 @@ static CURLcode CreateConnection(struct SessionHandle *data, conn->protocol |= PROT_HTTP; conn->protocol |= PROT_HTTP; conn->curl_do = Curl_http; conn->curl_do = Curl_http; conn->curl_done = Curl_http_done; conn->curl_done = Curl_http_done; conn->curl_connect = Curl_http_connect; } } else if (strequal(conn->protostr, "HTTPS")) { else if (strequal(conn->protostr, "HTTPS")) { #ifdef USE_SSLEAY #ifdef USE_SSLEAY Loading