= do_CreateInstance("netscape.security.fsdr", &rv);
= do_CreateInstance("netscape.security.sdr", &rv);
wallet_CryptSetup() {  if (!gSecretDecoderRing)  {    /* Get a secret decoder ring */    nsresult rv = NS_OK;    nsCOMPtr<nsISecretDecoderRing> secretDecoderRing      = do_CreateInstance("netscape.security.fsdr", &rv);    if (NS_FAILED(rv)) {      return NS_ERROR_FAILURE;    }    gSecretDecoderRing = secretDecoderRing.get();    NS_ADDREF(gSecretDecoderRing);  }  return NS_OK;}