Index: patches/nss-static.patch |
diff --git a/patches/nss-static.patch b/patches/nss-static.patch |
index b59b1892b49784469e1953ef9a383a1866567e33..b897b6e4a21c48dfbc2e586d38534793a3d0213e 100644 |
--- a/patches/nss-static.patch |
+++ b/patches/nss-static.patch |
@@ -1,7 +1,7 @@ |
-diff --git a/lib/certhigh/certvfy.c b/lib/certhigh/certvfy.c |
-index d5dcbe8..855a62d 100644 |
---- a/lib/certhigh/certvfy.c |
-+++ b/lib/certhigh/certvfy.c |
+diff --git a/nss/lib/certhigh/certvfy.c b/nss/lib/certhigh/certvfy.c |
+index a86f8a0..eff77fc 100644 |
+--- a/nss/lib/certhigh/certvfy.c |
++++ b/nss/lib/certhigh/certvfy.c |
@@ -12,9 +12,11 @@ |
#include "certdb.h" |
#include "certi.h" |
@@ -12,9 +12,9 @@ index d5dcbe8..855a62d 100644 |
#include "pkix_pl_cert.h" |
+#endif /* NSS_DISABLE_LIBPKIX */ |
- |
#include "nsspki.h" |
-@@ -24,6 +26,47 @@ |
+ #include "pkitm.h" |
+@@ -23,6 +25,47 @@ |
#include "base.h" |
#include "keyhi.h" |
@@ -62,10 +62,10 @@ index d5dcbe8..855a62d 100644 |
/* |
* Check the validity times of a certificate |
*/ |
-diff --git a/lib/ckfw/nssck.api b/lib/ckfw/nssck.api |
+diff --git a/nss/lib/ckfw/nssck.api b/nss/lib/ckfw/nssck.api |
index 55b4351..8364258 100644 |
---- a/lib/ckfw/nssck.api |
-+++ b/lib/ckfw/nssck.api |
+--- a/nss/lib/ckfw/nssck.api |
++++ b/nss/lib/ckfw/nssck.api |
@@ -1752,7 +1752,7 @@ C_WaitForSlotEvent |
} |
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ |
@@ -100,11 +100,11 @@ index 55b4351..8364258 100644 |
#undef __ADJOIN |
-diff --git a/lib/freebl/rsa.c b/lib/freebl/rsa.c |
-index f885acc..f1824ef 100644 |
---- a/lib/freebl/rsa.c |
-+++ b/lib/freebl/rsa.c |
-@@ -1535,6 +1535,13 @@ void BL_Cleanup(void) |
+diff --git a/nss/lib/freebl/rsa.c b/nss/lib/freebl/rsa.c |
+index 823d8de..48b557b 100644 |
+--- a/nss/lib/freebl/rsa.c |
++++ b/nss/lib/freebl/rsa.c |
+@@ -1532,6 +1532,13 @@ void BL_Cleanup(void) |
RSA_Cleanup(); |
} |
@@ -118,10 +118,10 @@ index f885acc..f1824ef 100644 |
PRBool bl_parentForkedAfterC_Initialize; |
/* |
-diff --git a/lib/freebl/shvfy.c b/lib/freebl/shvfy.c |
+diff --git a/nss/lib/freebl/shvfy.c b/nss/lib/freebl/shvfy.c |
index ad64a26..33714b8 100644 |
---- a/lib/freebl/shvfy.c |
-+++ b/lib/freebl/shvfy.c |
+--- a/nss/lib/freebl/shvfy.c |
++++ b/nss/lib/freebl/shvfy.c |
@@ -273,9 +273,21 @@ readItem(PRFileDesc *fd, SECItem *item) |
return SECSuccess; |
} |
@@ -168,10 +168,10 @@ index ad64a26..33714b8 100644 |
} |
PRBool |
-diff --git a/lib/libpkix/pkix_pl_nss/module/pkix_pl_httpcertstore.c b/lib/libpkix/pkix_pl_nss/module/pkix_pl_httpcertstore.c |
-index 30aefb8..ac814cd 100755 |
---- a/lib/libpkix/pkix_pl_nss/module/pkix_pl_httpcertstore.c |
-+++ b/lib/libpkix/pkix_pl_nss/module/pkix_pl_httpcertstore.c |
+diff --git a/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_httpcertstore.c b/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_httpcertstore.c |
+index 471f920..ecf58ce 100755 |
+--- a/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_httpcertstore.c |
++++ b/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_httpcertstore.c |
@@ -201,7 +201,10 @@ certCallback(void *arg, SECItem **secitemCerts, int numcerts) |
typedef SECStatus (*pkix_DecodeCertsFunc)(char *certbuf, int certlen, |
@@ -205,10 +205,10 @@ index 30aefb8..ac814cd 100755 |
} |
/* |
-diff --git a/lib/nss/nssinit.c b/lib/nss/nssinit.c |
-index b22f915..d490037 100644 |
---- a/lib/nss/nssinit.c |
-+++ b/lib/nss/nssinit.c |
+diff --git a/nss/lib/nss/nssinit.c b/nss/lib/nss/nssinit.c |
+index b73d447..7150cf5 100644 |
+--- a/nss/lib/nss/nssinit.c |
++++ b/nss/lib/nss/nssinit.c |
@@ -20,9 +20,11 @@ |
#include "secerr.h" |
#include "nssbase.h" |
@@ -258,10 +258,10 @@ index b22f915..d490037 100644 |
SECOID_Shutdown(); |
status = STAN_Shutdown(); |
cert_DestroySubjectKeyIDHashTable(); |
-diff --git a/lib/pk11wrap/pk11load.c b/lib/pk11wrap/pk11load.c |
-index e3ba122..bf7cc68 100644 |
---- a/lib/pk11wrap/pk11load.c |
-+++ b/lib/pk11wrap/pk11load.c |
+diff --git a/nss/lib/pk11wrap/pk11load.c b/nss/lib/pk11wrap/pk11load.c |
+index 5c5d2ca..bfc4886 100644 |
+--- a/nss/lib/pk11wrap/pk11load.c |
++++ b/nss/lib/pk11wrap/pk11load.c |
@@ -341,6 +341,12 @@ SECMOD_SetRootCerts(PK11SlotInfo *slot, SECMODModule *mod) { |
} |
} |
@@ -356,7 +356,7 @@ index e3ba122..bf7cc68 100644 |
+#ifndef NSS_STATIC |
if (0 == PR_ATOMIC_DECREMENT(&softokenLoadCount)) { |
if (softokenLib) { |
- disableUnload = PR_GetEnv("NSS_DISABLE_UNLOAD"); |
+ disableUnload = PR_GetEnvSecure("NSS_DISABLE_UNLOAD"); |
@@ -600,12 +633,18 @@ SECMOD_UnloadModule(SECMODModule *mod) { |
} |
loadSoftokenOnce = pristineCallOnce; |
@@ -376,10 +376,10 @@ index e3ba122..bf7cc68 100644 |
return SECFailure; |
} |
-diff --git a/lib/softoken/lgglue.c b/lib/softoken/lgglue.c |
-index c7b82bd..64e6415 100644 |
---- a/lib/softoken/lgglue.c |
-+++ b/lib/softoken/lgglue.c |
+diff --git a/nss/lib/softoken/lgglue.c b/nss/lib/softoken/lgglue.c |
+index 653501c..155991b 100644 |
+--- a/nss/lib/softoken/lgglue.c |
++++ b/nss/lib/softoken/lgglue.c |
@@ -23,6 +23,7 @@ static LGDeleteSecmodFunc legacy_glue_deleteSecmod = NULL; |
static LGAddSecmodFunc legacy_glue_addSecmod = NULL; |
static LGShutdownFunc legacy_glue_shutdown = NULL; |
@@ -438,7 +438,7 @@ index c7b82bd..64e6415 100644 |
crv = (*legacy_glue_shutdown)(parentForkedAfterC_Initialize); |
} |
+#ifndef NSS_STATIC |
- disableUnload = PR_GetEnv("NSS_DISABLE_UNLOAD"); |
+ disableUnload = PR_GetEnvSecure("NSS_DISABLE_UNLOAD"); |
if (!disableUnload) { |
PR_UnloadLibrary(legacy_glue_lib); |
} |
@@ -446,10 +446,10 @@ index c7b82bd..64e6415 100644 |
legacy_glue_lib = NULL; |
legacy_glue_open = NULL; |
legacy_glue_readSecmod = NULL; |
-diff --git a/lib/softoken/lgglue.h b/lib/softoken/lgglue.h |
+diff --git a/nss/lib/softoken/lgglue.h b/nss/lib/softoken/lgglue.h |
index b87f756..c8c562f 100644 |
---- a/lib/softoken/lgglue.h |
-+++ b/lib/softoken/lgglue.h |
+--- a/nss/lib/softoken/lgglue.h |
++++ b/nss/lib/softoken/lgglue.h |
@@ -38,6 +38,25 @@ typedef SECStatus (*LGShutdownFunc)(PRBool forked); |
typedef void (*LGSetForkStateFunc)(PRBool); |
typedef void (*LGSetCryptFunc)(LGEncryptFunc, LGDecryptFunc); |
@@ -476,10 +476,10 @@ index b87f756..c8c562f 100644 |
/* |
* Softoken Glue Functions |
*/ |
-diff --git a/lib/util/secport.h b/lib/util/secport.h |
+diff --git a/nss/lib/util/secport.h b/nss/lib/util/secport.h |
index 7d2f5e0..95c73c8 100644 |
---- a/lib/util/secport.h |
-+++ b/lib/util/secport.h |
+--- a/nss/lib/util/secport.h |
++++ b/nss/lib/util/secport.h |
@@ -223,6 +223,7 @@ extern int NSS_PutEnv(const char * envVarName, const char * envValue); |
extern int NSS_SecureMemcmp(const void *a, const void *b, size_t n); |