Open Bug 484112 Opened 12 years ago Updated 3 years ago

[JavaScript Error: "this._storage is null"] error after resetting Master Password


(Toolkit :: Password Manager, defect, P5)

1.9.1 Branch




(Reporter: marcia, Unassigned)


(Whiteboard: [passwords:master-password])


(2 files)

Seen while testing Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3

1. Running the Password Manager Full Functional Tests in Litmus, the last thing I did was reset my password using the chome command in the test case.
2. I have FIPS enabled. 

Receive this in the Error console: Error: uncaught exception: [Exception... "'[JavaScript Error: "this._storage is null" {file: "file:///Users/marcia/Desktop/Build2/" line: 522}]' when calling method: [nsILoginManager::countLogins]"  nsresult: "0x80570021 (NS_ERROR_XPC_JAVASCRIPT_ERROR_WITH_DETAILS)"  location: "JS frame :: chrome://browser/content/pageinfo/security.js :: realmHasPasswords :: line 315"  data: yes]
I also get this error dialog when going back to bugzilla and the mozilla wiki and cannot re-login in to these sites.
Could bug 479941 be related to this as well?
Interesting re:, since right before the Password Manager run I was testing Cookies, and had my start page set to about:blank.
Can you try reproducing this with debug logging enabled?

It should be logging some more things before failing, which will narrow down what might be causing this.
I think I may have narrowed down what is causing this.  I went back to the horked profile and disabled FIPs, and the sites that were problematic to load were then fine. I then followed these STR and was able to get in a horked state again:

1. Enable a master password and then enable FIPS (FIPS requires a Master Password)
2. Reset the Master password using chrome://pippki/content/resetpassword.xul command.
3. Receive errors such as The operation failed because the PKCS#11 token is not logged in.

(Error code: sec_error_token_not_logged_in)

As I said, if I then go in and disable FIPs then there is no issue with the sites having trouble loading.
Similar steps I tried:
1. Installed Shiretoko nightly
2. Turned on PM logging in the console, and restarted
3. Opened the Error Console
4. Set a master password
5. Enabled FIPS
6. Reset master password using chrome://pippki/content/resetpassword.xul

You will see this in the All tab:
Login Manager: Initialization of storage component failed: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIPK11Token.initPassword]"  nsresult: "0x80004005 (NS_ERROR_FAILURE)"  location: "JS frame :: file:///C:/Program%20Files/Shiretoko/components/storage-mozStorage.js :: anonymous :: line 220"  data: no]

When I try to load https sites I get the page load error as in comment #1, and you'll see errors like the following in the Errors tab:

Error: this._storage is null
Source File: file:///C:/Program%20Files/Shiretoko/components/nsLoginManager.js
Line: 522
Attached image Different error dialog
I get the same error in Comment 5 when testing the Firefox 3.6 beta candidate. I did have a master password set as well as FIPS enabled. With a bunch of sites loaded including paypal, I entered private browsing mode. I then got the attached dialog.
Whiteboard: [passwords:master-password]
Priority: -- → P5
You need to log in before you can comment on or make changes to this bug.