Index: chrome/browser/extensions/extension_webrequest_api.cc |
diff --git a/chrome/browser/extensions/extension_webrequest_api.cc b/chrome/browser/extensions/extension_webrequest_api.cc |
index 144ad03e9efdb28606011648a4ebac727289aa9c..66fa8a56197b691f76ff90e552ccd4834c8a0d6f 100644 |
--- a/chrome/browser/extensions/extension_webrequest_api.cc |
+++ b/chrome/browser/extensions/extension_webrequest_api.cc |
@@ -1696,13 +1696,14 @@ bool WebRequestEventHandled::RunImpl() { |
EXTENSION_FUNCTION_VALIDATE(value->GetDictionary( |
keys::kAuthCredentialsKey, |
&credentials_value)); |
- response->auth_credentials.reset(new net::AuthCredentials()); |
+ string16 username; |
+ string16 password; |
EXTENSION_FUNCTION_VALIDATE( |
- credentials_value->GetString(keys::kUsernameKey, |
- &response->auth_credentials->username)); |
+ credentials_value->GetString(keys::kUsernameKey, &username)); |
EXTENSION_FUNCTION_VALIDATE( |
- credentials_value->GetString(keys::kPasswordKey, |
- &response->auth_credentials->password)); |
+ credentials_value->GetString(keys::kPasswordKey, &password)); |
+ response->auth_credentials.reset( |
+ new net::AuthCredentials(username, password)); |
} |
} |