| Index: net/http/http_auth_controller.cc
 | 
| diff --git a/net/http/http_auth_controller.cc b/net/http/http_auth_controller.cc
 | 
| index ea37a41ef2da136e3b10e8f92f997229b979671e..52fd2f937e4046034eaa4464e844b72633277bfb 100644
 | 
| --- a/net/http/http_auth_controller.cc
 | 
| +++ b/net/http/http_auth_controller.cc
 | 
| @@ -13,6 +13,7 @@
 | 
|  #include "net/base/auth.h"
 | 
|  #include "net/base/net_util.h"
 | 
|  #include "net/dns/host_resolver.h"
 | 
| +#include "net/http/http_auth_challenge_tokenizer.h"
 | 
|  #include "net/http/http_auth_handler.h"
 | 
|  #include "net/http/http_auth_handler_factory.h"
 | 
|  #include "net/http/http_network_session.h"
 | 
| @@ -251,13 +252,12 @@ bool HttpAuthController::SelectPreemptiveAuth(const BoundNetLog& net_log) {
 | 
|      return false;
 | 
|  
 | 
|    // Try to create a handler using the previous auth challenge.
 | 
| -  scoped_ptr<HttpAuthHandler> handler_preemptive;
 | 
| -  int rv_create = http_auth_handler_factory_->
 | 
| -      CreatePreemptiveAuthHandlerFromString(entry->auth_challenge(), target_,
 | 
| -                                            auth_origin_,
 | 
| -                                            entry->IncrementNonceCount(),
 | 
| -                                            net_log, &handler_preemptive);
 | 
| -  if (rv_create != OK)
 | 
| +  std::string challenge = entry->auth_challenge();
 | 
| +  HttpAuthChallengeTokenizer tokenizer(challenge.begin(), challenge.end());
 | 
| +  scoped_ptr<HttpAuthHandler> handler_preemptive =
 | 
| +      http_auth_handler_factory_->CreateAndInitPreemptiveAuthHandler(
 | 
| +          entry, tokenizer, target_, net_log);
 | 
| +  if (!handler_preemptive)
 | 
|      return false;
 | 
|  
 | 
|    // Set the state
 | 
| 
 |