From 0bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5 Mon Sep 17 00:00:00 2001 From: Ben Murdoch Date: Tue, 11 Aug 2009 17:01:47 +0100 Subject: Merge in WebKit r47029. --- WebKit/win/WebDownloadCFNet.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'WebKit/win/WebDownloadCFNet.cpp') diff --git a/WebKit/win/WebDownloadCFNet.cpp b/WebKit/win/WebDownloadCFNet.cpp index 12fd15b..0df738e 100644 --- a/WebKit/win/WebDownloadCFNet.cpp +++ b/WebKit/win/WebDownloadCFNet.cpp @@ -47,7 +47,6 @@ #pragma warning(push, 0) #include #include -#include #include #include #include @@ -380,6 +379,15 @@ CFURLRequestRef WebDownload::willSendRequest(CFURLRequestRef request, CFURLRespo void WebDownload::didReceiveAuthenticationChallenge(CFURLAuthChallengeRef challenge) { + // Try previously stored credential first. + if (!CFURLAuthChallengeGetPreviousFailureCount(challenge)) { + CFURLCredentialRef credential = WebCoreCredentialStorage::get(CFURLAuthChallengeGetProtectionSpace(challenge)); + if (credential) { + CFURLDownloadUseCredential(m_download.get(), credential, challenge); + return; + } + } + COMPtr webChallenge(AdoptCOM, WebURLAuthenticationChallenge::createInstance(AuthenticationChallenge(challenge, 0), this)); -- cgit v1.1