diff options
author | cvs2hg <devnull@localhost> | 2003-06-13 04:43:54 +0000 |
---|---|---|
committer | cvs2hg <devnull@localhost> | 2003-06-13 04:43:54 +0000 |
commit | f5539bf59e39c7f6e8c3d3b4eccb6e0f31570bbb (patch) | |
tree | 7e42d91d7669164a4024693543e13c532ce8385c /security/nss/lib/nss | |
parent | 0d6277e29895f70f6ab0c16734175be6e4560d75 (diff) | |
download | nss-hg-f5539bf59e39c7f6e8c3d3b4eccb6e0f31570bbb.tar.gz |
fixup commit for branch 'ANGELON_MOZ12_N8_BRANCH'ANGELON_MOZ12_N8_BASE
Diffstat (limited to 'security/nss/lib/nss')
-rw-r--r-- | security/nss/lib/nss/nss.def | 12 | ||||
-rw-r--r-- | security/nss/lib/nss/nss.h | 6 | ||||
-rw-r--r-- | security/nss/lib/nss/nssinit.c | 23 |
3 files changed, 34 insertions, 7 deletions
diff --git a/security/nss/lib/nss/nss.def b/security/nss/lib/nss/nss.def index 499335e5f..3d7264c30 100644 --- a/security/nss/lib/nss/nss.def +++ b/security/nss/lib/nss/nss.def @@ -717,11 +717,21 @@ SECKEY_CopyPublicKey; ;+NSS_3.7 { # NSS 3.7 release ;+ global: CERT_CRLCacheRefreshIssuer; +CERT_DestroyOCSPResponse; CERT_EncodeAltNameExtension; +CERT_FindCertBySubjectKeyID; +CERT_FindSubjectKeyIDExtension; CERT_GetFirstEmailAddress; CERT_GetNextEmailAddress; -CERT_VerifySignedDataWithPubKeyInfo; CERT_VerifySignedDataWithPublicKey; +CERT_VerifySignedDataWithPublicKeyInfo; +PK11_WaitForTokenEvent; +;+ local: +;+ *; +;+}; +;+NSS_3.7.1 { # NSS 3.7.1 release +;+ global: +PK11_TokenRefresh; ;+ local: ;+ *; ;+}; diff --git a/security/nss/lib/nss/nss.h b/security/nss/lib/nss/nss.h index dbe04620b..9feaf08fb 100644 --- a/security/nss/lib/nss/nss.h +++ b/security/nss/lib/nss/nss.h @@ -49,11 +49,11 @@ SEC_BEGIN_PROTOS * The format of the version string should be * "<major version>.<minor version>[.<patch level>] [<Beta>]" */ -#define NSS_VERSION "3.7 Beta" +#define NSS_VERSION "3.7.7" #define NSS_VMAJOR 3 #define NSS_VMINOR 7 -#define NSS_VPATCH 0 -#define NSS_BETA PR_TRUE +#define NSS_VPATCH 7 +#define NSS_BETA PR_FALSE /* diff --git a/security/nss/lib/nss/nssinit.c b/security/nss/lib/nss/nssinit.c index 3d8b2d4c2..c2f72091a 100644 --- a/security/nss/lib/nss/nssinit.c +++ b/security/nss/lib/nss/nssinit.c @@ -49,9 +49,12 @@ #include "nss.h" #include "secrng.h" #include "pk11func.h" +#include "secerr.h" +#include "nssbase.h" #include "pki3hack.h" #include "certi.h" +#include "secmodi.h" /* * On Windows nss3.dll needs to export the symbol 'mktemp' to be @@ -463,8 +466,9 @@ loser: } if (rv == SECSuccess) { - /* can this function fail?? */ - STAN_LoadDefaultNSS3TrustDomain(); + if (STAN_LoadDefaultNSS3TrustDomain() != PR_SUCCESS) { + return SECFailure; + } CERT_SetDefaultCertDB((CERTCertDBHandle *) STAN_GetDefaultTrustDomain()); #ifndef XP_MAC @@ -476,6 +480,8 @@ loser: } #endif pk11sdr_Init(); + cert_CreateSubjectKeyIDHashTable(); + SECMOD_InitCallOnce(); nss_IsInitted = PR_TRUE; } return rv; @@ -537,16 +543,27 @@ NSS_NoDB_Init(const char * configdir) PR_TRUE,PR_TRUE,PR_TRUE,PR_TRUE,PR_TRUE,PR_TRUE); } +extern const NSSError NSS_ERROR_BUSY; + SECStatus NSS_Shutdown(void) { SECStatus rv; + PRStatus status; ShutdownCRLCache(); SECOID_Shutdown(); - STAN_Shutdown(); + status = STAN_Shutdown(); + cert_DestroySubjectKeyIDHashTable(); + SECMOD_CleanupCallOnce(); rv = SECMOD_Shutdown(); pk11sdr_Shutdown(); + if (status == PR_FAILURE) { + if (NSS_GetError() == NSS_ERROR_BUSY) { + PORT_SetError(SEC_ERROR_BUSY); + } + rv = SECFailure; + } nss_IsInitted = PR_FALSE; return rv; } |