Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(471)

Unified Diff: net/http/http_auth_handler_factory.cc

Issue 4560001: Support specifying the GSSAPI library that will be used. (Closed) Base URL: http://git.chromium.org/git/chromium.git@trunk
Patch Set: fix library handling on Windows; port to ToT Created 10 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: net/http/http_auth_handler_factory.cc
diff --git a/net/http/http_auth_handler_factory.cc b/net/http/http_auth_handler_factory.cc
index d001fd4098ae4e2698f3e51c1ca0f12d14805e6e..99ac3f83c6f6c5d153191258c2ea4f57e4b34ec4 100644
--- a/net/http/http_auth_handler_factory.cc
+++ b/net/http/http_auth_handler_factory.cc
@@ -50,6 +50,11 @@ HttpAuthHandlerRegistryFactory* HttpAuthHandlerFactory::CreateDefault(
"digest", new HttpAuthHandlerDigest::Factory());
HttpAuthHandlerNegotiate::Factory* negotiate_factory =
new HttpAuthHandlerNegotiate::Factory();
+#if defined(OS_POSIX)
+ negotiate_factory->set_library(new GSSAPISharedLibrary(""));
cbentzel 2010/11/11 03:37:51 I've occasionally seen std::string() instead o
Jakob Kummerow (corp) 2010/11/11 11:10:53 Done.
+#elif defined(OS_WIN)
+ negotiate_factory->set_library(new SSPILibraryDefault());
+#endif
negotiate_factory->set_host_resolver(host_resolver);
registry_factory->RegisterSchemeFactory("negotiate", negotiate_factory);
registry_factory->RegisterSchemeFactory(
@@ -73,6 +78,7 @@ HttpAuthHandlerRegistryFactory* HttpAuthHandlerRegistryFactory::Create(
const std::vector<std::string>& supported_schemes,
URLSecurityManager* security_manager,
HostResolver* host_resolver,
+ const std::string& gssapi_library_name,
bool negotiate_disable_cname_lookup,
bool negotiate_enable_port) {
HttpAuthHandlerRegistryFactory* registry_factory =
@@ -92,6 +98,12 @@ HttpAuthHandlerRegistryFactory* HttpAuthHandlerRegistryFactory::Create(
if (IsSupportedScheme(supported_schemes, "negotiate")) {
HttpAuthHandlerNegotiate::Factory* negotiate_factory =
new HttpAuthHandlerNegotiate::Factory();
+#if defined(OS_POSIX)
+ negotiate_factory->set_library(
+ new GSSAPISharedLibrary(gssapi_library_name));
+#elif defined(OS_WIN)
+ negotiate_factory->set_library(new SSPILibraryDefault());
+#endif
negotiate_factory->set_url_security_manager(security_manager);
DCHECK(host_resolver || negotiate_disable_cname_lookup);
negotiate_factory->set_host_resolver(host_resolver);

Powered by Google App Engine
This is Rietveld 408576698