PR_FALSE, NULL, NULL);
(int64)PR_FALSE, (void *)NULL, (CERTVerifyLog *)NULL);
static nsVector* getTempCertificates(const unsigned char **certChain,                                      PRUint32 *certChainLengths,                                      PRUint32 noOfCerts){#ifndef MOZ_SECURITY  return NULL;#else  CERTCertificate *cert;  CERTCertDBHandle *handle = CERT_GetDefaultCertDB();  SECStatus rv;  nsVector* certArray = new nsVector();  certArray->SetSize(noOfCerts, 1);  if (certArray == NULL) {    return NULL;  }  for (PRUint32 i = noOfCerts; i-- > 0; ) {    SECItem derCert;    derCert.data = (unsigned char *)certChain[i];    derCert.len = certChainLengths[i];    cert = CERT_NewTempCertificate(handle, &derCert, NULL,                                   PR_FALSE, PR_TRUE);           if (cert != NULL) {      certArray->Set(i, (void*)cert);    } else {      // unable to add cert to the temp database      certArray->Set(i, NULL);    }  }  cert = (CERTCertificate *)certArray->Get(0);  rv = CERT_VerifyCert(handle, cert, PR_TRUE,                        certUsageObjectSigner,                       PR_FALSE, NULL, NULL);  if (rv != SECSuccess) {     // Free the certificates and mark this principal as not trusted.     destroyCertificates(certArray);     return NULL;  }  return certArray;#endif /* MOZ_SECURITY */}