Bug 55571

Summary: https authentication through proxy fails
Product: [Frameworks and Libraries] kio Reporter: Darius Ivanauskas <dasilt>
Component: httpAssignee: Unassigned bugs mailing-list <unassigned-bugs>
Status: RESOLVED FIXED    
Severity: normal    
Priority: NOR    
Version: unspecified   
Target Milestone: ---   
Platform: Debian testing   
OS: Linux   
Latest Commit: Version Fixed In:

Description Darius Ivanauskas 2003-03-05 20:22:36 UTC
Version:            (using KDE KDE 3.1)
Installed from:    Debian testing/unstable Packages
OS:          Linux

Setup manually a valid proxy in your enviroment for https.
Go to the https site wich requires basic authentication.
enter username and password. Konqueror will fail to conect.
You can now hit 'stop' and 'refresh' - if the authentication information was entered correctly the page will load. The problem is, that the konqueror forgets to send 'CONNECT' request for the proxy on authentication submit. Instead of that it starts to send SSL encrypted data. So the proxy does't know what to to do with such packets.
it was tested with squid, tiny proxy and home-brew proxy :) It seems that 3.0.x series konqueror works well with this. Only 3.1 fails.
Comment 1 Waldo Bastian 2003-03-14 23:25:55 UTC
Can you enable debug area 7113 and log what it says in this situation? 
See  
http://webcvs.kde.org/cgi-bin/cvsweb.cgi/kdebase/kioslave/DEBUG.howto?rev=1.2&content-type=text/x-cvsweb-markup 
for instructions how to do that. 
Comment 2 Waldo Bastian 2003-03-17 15:20:37 UTC
Subject: KDE_3_1_BRANCH: kdelibs/kioslave/http

CVS commit by waba: 

CCMAIL: 55571-done@bugs.kde.org
Fix Bug 55571: https authentication through proxy fails

(This patch basically reverts r1.546 and r1.544)
m_bNeedTunnel was incorrectly used to check whether we were busy connecting 
to a proxy or sending the actual request. Moved some code around so that it 
only gets executed when sending the actual request so that it isn't necassery
any more to abuse m_bNeedTunnel for this.

The resetting of m_bNeedTunnel caused bug 55571, it isn't necassery to reset
it, the resetting was a poor attempt to let m_bNeedTunnel serve as a status
indicator for something it wasn't intended to indicate.


  M +112 -112  http.cc   1.551.2.9