Chromium Code Reviews| 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 5a48aa222ab87f11db57faa7029cfe6237155498..0b8297d95537c6dd798a2a353e9d8f5cf49989b3 100644 |
| --- a/net/http/http_auth_handler_factory.cc |
| +++ b/net/http/http_auth_handler_factory.cc |
| @@ -88,8 +88,12 @@ CreateAuthHandlerRegistryFactory(const HttpAuthPreferences& prefs, |
| #if defined(OS_WIN) |
| negotiate_factory->set_library(base::MakeUnique<SSPILibraryDefault>()); |
| #elif defined(OS_POSIX) && !defined(OS_ANDROID) |
| - negotiate_factory->set_library( |
| - base::MakeUnique<GSSAPISharedLibrary>(prefs.GssapiLibraryName())); |
| + bool allow_gssapi_library_load = true; |
| +#if defined(OS_CHROMEOS) |
| + allow_gssapi_library_load = prefs.AllowGssapiLibraryLoad(); |
| +#endif |
| + negotiate_factory->set_library(base::MakeUnique<GSSAPISharedLibrary>( |
| + prefs.GssapiLibraryName(), allow_gssapi_library_load)); |
|
asanka
2017/04/26 20:42:25
Rather than this, let's make HttpAuthHandlerNegoti
|
| #endif // defined(OS_POSIX) && !defined(OS_ANDROID) |
| negotiate_factory->set_host_resolver(host_resolver); |
| registry_factory->RegisterSchemeFactory(kNegotiateAuthScheme, |
| @@ -146,7 +150,11 @@ HttpAuthHandlerFactory::CreateDefault(HostResolver* host_resolver) { |
| , |
| std::string() |
| #endif |
| - ); |
| +#if defined(OS_CHROMEOS) |
| + , |
| + true |
| +#endif |
| + ); |
| return CreateAuthHandlerRegistryFactory(prefs, host_resolver); |
| } |