don't waste time setting trust bits if they aren't changing

This commit is contained in:
ian.mcgreer%sun.com 2001-12-18 19:54:44 +00:00
Родитель 9cf9d566ef
Коммит c3089392a7
1 изменённых файлов: 8 добавлений и 2 удалений

Просмотреть файл

@ -32,7 +32,7 @@
*/ */
#ifdef DEBUG #ifdef DEBUG
static const char CVS_ID[] = "@(#) $RCSfile: pki3hack.c,v $ $Revision: 1.14 $ $Date: 2001-12-18 16:04:52 $ $Name: $"; static const char CVS_ID[] = "@(#) $RCSfile: pki3hack.c,v $ $Revision: 1.15 $ $Date: 2001-12-18 19:54:44 $ $Name: $";
#endif /* DEBUG */ #endif /* DEBUG */
/* /*
@ -375,7 +375,7 @@ get_nss3trust_from_cktrust(CK_TRUST t)
rt |= CERTDB_VALID_PEER | CERTDB_TRUSTED; rt |= CERTDB_VALID_PEER | CERTDB_TRUSTED;
} }
if (t == CKT_NETSCAPE_TRUSTED_DELEGATOR) { if (t == CKT_NETSCAPE_TRUSTED_DELEGATOR) {
rt |= CERTDB_VALID_CA | CERTDB_TRUSTED_CA | CERTDB_NS_TRUSTED_CA; rt |= CERTDB_VALID_CA | CERTDB_TRUSTED_CA /*| CERTDB_NS_TRUSTED_CA*/;
} }
if (t == CKT_NETSCAPE_VALID) { if (t == CKT_NETSCAPE_VALID) {
rt |= CERTDB_VALID_PEER; rt |= CERTDB_VALID_PEER;
@ -636,6 +636,12 @@ STAN_ChangeCertTrust(CERTCertificate *cc, CERTCertTrust *trust)
NSSArena *arena; NSSArena *arena;
nssListIterator *tokens; nssListIterator *tokens;
PRBool moving_object; PRBool moving_object;
if (cc->trust) {
/* no-op if the trust isn't changing (duh) */
if (memcmp(cc->trust, trust, sizeof (CERTCertTrust)) == 0) {
return PR_SUCCESS;
}
}
/* Set the CERTCertificate's trust */ /* Set the CERTCertificate's trust */
cc->trust = trust; cc->trust = trust;
/* Set the NSSCerticate's trust */ /* Set the NSSCerticate's trust */