Index: chrome/browser/password_manager/password_manager_util_win.cc |
diff --git a/chrome/browser/password_manager/password_manager_util_win.cc b/chrome/browser/password_manager/password_manager_util_win.cc |
index 4eef9b45e4e0c3dfd2ce6622831041202f3551b9..30777f58f493d7e2e5c3a48ee33b44eff5f7a6eb 100644 |
--- a/chrome/browser/password_manager/password_manager_util_win.cc |
+++ b/chrome/browser/password_manager/password_manager_util_win.cc |
@@ -129,7 +129,10 @@ OsPasswordStatus GetOsPasswordStatus() { |
retVal = PASSWORD_STATUS_WIN_DOMAIN; |
} else { |
username_length = CREDUI_MAX_USERNAME_LENGTH; |
- if (GetUserName(username, &username_length)) { |
+ // CheckBlankPassword() isn't safe to call on before Windows 7. |
+ // http://crbug.com/345916 |
+ if (base::win::GetVersion() >= base::win::VERSION_WIN7 && |
+ GetUserName(username, &username_length)) { |
retVal = CheckBlankPassword(username) ? PASSWORD_STATUS_BLANK : |
PASSWORD_STATUS_NONBLANK; |
} |