Bug 624570 - Check for master password in BadgeHandler. r=mfinkle

This commit is contained in:
Wes Johnston 2011-08-22 15:26:09 -07:00
parent 077a6e9492
commit deaa7ca3f8

View File

@ -1490,7 +1490,16 @@ var BadgeHandlers = {
aPopup.registerBadgeHandler(handlers[i].url, handlers[i]);
},
get _pk11DB() {
delete this._pk11DB;
return this._pk11DB = Cc["@mozilla.org/security/pk11tokendb;1"].getService(Ci.nsIPK11TokenDB);
},
getLogin: function(aURL) {
let token = this._pk11DB.getInternalKeyToken();
if (!token.isLoggedIn())
return {username: "", password: ""};
let lm = Cc["@mozilla.org/login-manager;1"].getService(Ci.nsILoginManager);
let logins = lm.findLogins({}, aURL, aURL, null);
let username = logins.length > 0 ? logins[0].username : "";