rem: cert : null 
add: cert : null, fullLocation : gWindow.location 
context:   _getSecurityInfo : function() {    const nsIX509Cert = Components.interfaces.nsIX509Cert;    const nsIX509CertDB = Components.interfaces.nsIX509CertDB;    const nsX509CertDB = "@mozilla.org/security/x509certdb;1";    const nsISSLStatusProvider = Components.interfaces.nsISSLStatusProvider;    const nsISSLStatus = Components.interfaces.nsISSLStatus;    // We don't have separate info for a frame, return null until further notice    // (see bug 138479)    if (gWindow != gWindow.top)      return null;    var hName = null;    try {      hName = gWindow.location.host;    }    catch (exception) { }    var ui = security._getSecurityUI();    var status = null;    var sp = null;    var isBroken = false;    if (ui) {      isBroken = (ui.state == Components.interfaces.nsIWebProgressListener.STATE_IS_BROKEN);      sp = ui.QueryInterface(nsISSLStatusProvider);      if (sp)        status = sp.SSLStatus;    }    if (status) {      status = status.QueryInterface(nsISSLStatus);    }    if (status) {      var cert = status.serverCert;      var issuerName;      issuerName = this.mapIssuerOrganization(cert.issuerOrganization);      if (!issuerName) issuerName = cert.issuerName;      return {        hostName : hName,        cAName : issuerName,        encryptionAlgorithm : status.cipherName,        encryptionStrength : status.secretKeyLength,        isBroken : isBroken,        cert : cert      };    } else {      return {        hostName : hName,        cAName : "",        encryptionAlgorithm : "",        encryptionStrength : 0,        isBroken : isBroken,        cert : null      };    }  },
meta: 10234	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/10234/d95a02620d31aec9607e12026e4a991d8a6addf9/security.js/buggy/browser/base/content/pageinfo/security.js