summaryrefslogtreecommitdiffstats
path: root/net/http/http_auth.cc
diff options
context:
space:
mode:
authorcbentzel@chromium.org <cbentzel@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-01-21 21:38:05 +0000
committercbentzel@chromium.org <cbentzel@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-01-21 21:38:05 +0000
commit4fd4a6da1114c4df949d0bf0281b4ecbfbb73534 (patch)
tree0367c2b9f0a2f7f22185fbc69f2df6ccbee5f6e9 /net/http/http_auth.cc
parent7106ae5055a009e1ca53f0fc5ee6bb6b0c925c9f (diff)
downloadchromium_src-4fd4a6da1114c4df949d0bf0281b4ecbfbb73534.zip
chromium_src-4fd4a6da1114c4df949d0bf0281b4ecbfbb73534.tar.gz
chromium_src-4fd4a6da1114c4df949d0bf0281b4ecbfbb73534.tar.bz2
Added WWW-Authenticate Negotate support using shared HttpAuthSspi.
BUG=29862 TEST=None Review URL: http://codereview.chromium.org/551015 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@36785 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/http/http_auth.cc')
-rw-r--r--net/http/http_auth.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/net/http/http_auth.cc b/net/http/http_auth.cc
index ba9b1ea..aa97640 100644
--- a/net/http/http_auth.cc
+++ b/net/http/http_auth.cc
@@ -10,6 +10,7 @@
#include "base/string_util.h"
#include "net/http/http_auth_handler_basic.h"
#include "net/http/http_auth_handler_digest.h"
+#include "net/http/http_auth_handler_negotiate.h"
#include "net/http/http_auth_handler_ntlm.h"
#include "net/http/http_response_headers.h"
#include "net/http/http_util.h"
@@ -67,6 +68,8 @@ void HttpAuth::CreateAuthHandler(const std::string& challenge,
tmp_handler = new HttpAuthHandlerBasic();
} else if (LowerCaseEqualsASCII(props.scheme(), "digest")) {
tmp_handler = new HttpAuthHandlerDigest();
+ } else if (LowerCaseEqualsASCII(props.scheme(), "negotiate")) {
+ tmp_handler = new HttpAuthHandlerNegotiate();
} else if (LowerCaseEqualsASCII(props.scheme(), "ntlm")) {
tmp_handler = new HttpAuthHandlerNTLM();
}