[tor-commits] [tor-messenger-build/master] Remove __DATE__ and __TIME__ references from NSS
boklm at torproject.org
boklm at torproject.org
Fri Oct 16 17:25:27 UTC 2015
commit e4bfbaece05f5bcebb48302bfa995828c2e63ead
Author: Nicolas Vigier <boklm at torproject.org>
Date: Fri Oct 16 18:52:55 2015 +0200
Remove __DATE__ and __TIME__ references from NSS
---
...8ea23862252b-remove__DATE__and__TIME__.nsspatch | 345 ++++++++++++++++++++
projects/instantbird/build | 10 +
projects/instantbird/config | 1 +
3 files changed, 356 insertions(+)
diff --git a/projects/instantbird/8ea23862252b-remove__DATE__and__TIME__.nsspatch b/projects/instantbird/8ea23862252b-remove__DATE__and__TIME__.nsspatch
new file mode 100644
index 0000000..e601b2d
--- /dev/null
+++ b/projects/instantbird/8ea23862252b-remove__DATE__and__TIME__.nsspatch
@@ -0,0 +1,345 @@
+# HG changeset patch
+# User Mike Hommey <mh+mozilla at glandium.org>
+# Date 1436438559 -7200
+# Thu Jul 09 12:42:39 2015 +0200
+# Node ID 8ea23862252b009f097807267f43248a820f673e
+# Parent cac90b6155c9f140f63a75d38c7d7da8d2d6ca55
+Bug 1169174, Remove __DATE__ and __TIME__ references from NSS, r=rrelyea
+
+diff -r cac90b6155c9 -r 8ea23862252b lib/ckfw/builtins/binst.c
+--- a/lib/ckfw/builtins/binst.c Thu May 28 15:34:09 2015 -0700
++++ b/lib/ckfw/builtins/binst.c Thu Jul 09 12:42:39 2015 +0200
+@@ -65,11 +65,10 @@
+ NSSCKFWInstance *fwInstance
+ )
+ {
+- extern const char __nss_builtins_rcsid[];
+- extern const char __nss_builtins_sccsid[];
++ extern const char __nss_builtins_version[];
+ volatile char c; /* force a reference that won't get optimized away */
+
+- c = __nss_builtins_rcsid[0] + __nss_builtins_sccsid[0];
++ c = __nss_builtins_version[0];
+ return nss_builtins_LibraryVersion;
+ }
+
+diff -r cac90b6155c9 -r 8ea23862252b lib/ckfw/builtins/ckbiver.c
+--- a/lib/ckfw/builtins/ckbiver.c Thu May 28 15:34:09 2015 -0700
++++ b/lib/ckfw/builtins/ckbiver.c Thu Jul 09 12:42:39 2015 +0200
+@@ -13,14 +13,7 @@
+ #endif
+
+ /*
+- * Version information for the 'ident' and 'what commands
+- *
+- * NOTE: the first component of the concatenated rcsid string
+- * must not end in a '$' to prevent rcs keyword substitution.
++ * Version information
+ */
+-const char __nss_builtins_rcsid[] = "$Header: NSS Builtin Trusted Root CAs "
+- NSS_BUILTINS_LIBRARY_VERSION _DEBUG_STRING
+- " " __DATE__ " " __TIME__ " $";
+-const char __nss_builtins_sccsid[] = "@(#)NSS Builtin Trusted Root CAs "
+- NSS_BUILTINS_LIBRARY_VERSION _DEBUG_STRING
+- " " __DATE__ " " __TIME__;
++const char __nss_builtins_version[] = "Version: NSS Builtin Trusted Root CAs "
++ NSS_BUILTINS_LIBRARY_VERSION _DEBUG_STRING;
+diff -r cac90b6155c9 -r 8ea23862252b lib/ckfw/capi/ckcapiver.c
+--- a/lib/ckfw/capi/ckcapiver.c Thu May 28 15:34:09 2015 -0700
++++ b/lib/ckfw/capi/ckcapiver.c Thu Jul 09 12:42:39 2015 +0200
+@@ -12,14 +12,7 @@
+ #endif
+
+ /*
+- * Version information for the 'ident' and 'what commands
+- *
+- * NOTE: the first component of the concatenated rcsid string
+- * must not end in a '$' to prevent rcs keyword substitution.
++ * Version information
+ */
+-const char __nss_ckcapi_rcsid[] = "$Header: NSS Access to Microsoft Certificate Store "
+- NSS_CKCAPI_LIBRARY_VERSION _DEBUG_STRING
+- " " __DATE__ " " __TIME__ " $";
+-const char __nss_ckcapi_sccsid[] = "@(#)NSS Access to Microsoft Certificate Store "
+- NSS_CKCAPI_LIBRARY_VERSION _DEBUG_STRING
+- " " __DATE__ " " __TIME__;
++const char __nss_ckcapi_version[] = "Version: NSS Access to Microsoft Certificate Store "
++ NSS_CKCAPI_LIBRARY_VERSION _DEBUG_STRING;
+diff -r cac90b6155c9 -r 8ea23862252b lib/ckfw/nssmkey/ckmkver.c
+--- a/lib/ckfw/nssmkey/ckmkver.c Thu May 28 15:34:09 2015 -0700
++++ b/lib/ckfw/nssmkey/ckmkver.c Thu Jul 09 12:42:39 2015 +0200
+@@ -12,14 +12,7 @@
+ #endif
+
+ /*
+- * Version information for the 'ident' and 'what commands
+- *
+- * NOTE: the first component of the concatenated rcsid string
+- * must not end in a '$' to prevent rcs keyword substitution.
++ * Version information
+ */
+-const char __nss_ckmk_rcsid[] = "$Header: NSS Access to the MAC OS X Key Ring "
+- NSS_CKMK_LIBRARY_VERSION _DEBUG_STRING
+- " " __DATE__ " " __TIME__ " $";
+-const char __nss_ckmk_sccsid[] = "@(#)NSS Access to the MAC OS X Key Ring "
+- NSS_CKMK_LIBRARY_VERSION _DEBUG_STRING
+- " " __DATE__ " " __TIME__;
++const char __nss_ckmk_version[] = "Version: NSS Access to the MAC OS X Key Ring "
++ NSS_CKMK_LIBRARY_VERSION _DEBUG_STRING;
+diff -r cac90b6155c9 -r 8ea23862252b lib/freebl/freeblver.c
+--- a/lib/freebl/freeblver.c Thu May 28 15:34:09 2015 -0700
++++ b/lib/freebl/freeblver.c Thu Jul 09 12:42:39 2015 +0200
+@@ -13,12 +13,6 @@
+ #endif
+
+ /*
+- * Version information for the 'ident' and 'what commands
+- *
+- * NOTE: the first component of the concatenated rcsid string
+- * must not end in a '$' to prevent rcs keyword substitution.
++ * Version information
+ */
+-const char __nss_freebl_rcsid[] = "$Header: NSS " SOFTOKEN_VERSION _DEBUG_STRING
+- " " __DATE__ " " __TIME__ " $";
+-const char __nss_freebl_sccsid[] = "@(#)NSS " SOFTOKEN_VERSION _DEBUG_STRING
+- " " __DATE__ " " __TIME__;
++const char __nss_freebl_version[] = "Version: NSS " SOFTOKEN_VERSION _DEBUG_STRING;
+diff -r cac90b6155c9 -r 8ea23862252b lib/freebl/ldvector.c
+--- a/lib/freebl/ldvector.c Thu May 28 15:34:09 2015 -0700
++++ b/lib/freebl/ldvector.c Thu Jul 09 12:42:39 2015 +0200
+@@ -294,13 +294,12 @@
+ const FREEBLVector *
+ FREEBL_GetVector(void)
+ {
+- extern const char __nss_freebl_rcsid[];
+- extern const char __nss_freebl_sccsid[];
++ extern const char __nss_freebl_version[];
+
+ /* force a reference that won't get optimized away */
+ volatile char c;
+
+- c = __nss_freebl_rcsid[0] + __nss_freebl_sccsid[0];
++ c = __nss_freebl_version[0];
+ #ifdef FREEBL_NO_DEPEND
+ FREEBL_InitStubs();
+ #endif
+diff -r cac90b6155c9 -r 8ea23862252b lib/nss/nssinit.c
+--- a/lib/nss/nssinit.c Thu May 28 15:34:09 2015 -0700
++++ b/lib/nss/nssinit.c Thu Jul 09 12:42:39 2015 +0200
+@@ -1230,8 +1230,7 @@
+ }
+
+
+-extern const char __nss_base_rcsid[];
+-extern const char __nss_base_sccsid[];
++extern const char __nss_base_version[];
+
+ PRBool
+ NSS_VersionCheck(const char *importedVersion)
+@@ -1249,7 +1248,7 @@
+ const char *ptr = importedVersion;
+ volatile char c; /* force a reference that won't get optimized away */
+
+- c = __nss_base_rcsid[0] + __nss_base_sccsid[0];
++ c = __nss_base_version[0];
+
+ while (isdigit(*ptr)) {
+ vmajor = 10 * vmajor + *ptr - '0';
+diff -r cac90b6155c9 -r 8ea23862252b lib/nss/nssver.c
+--- a/lib/nss/nssver.c Thu May 28 15:34:09 2015 -0700
++++ b/lib/nss/nssver.c Thu Jul 09 12:42:39 2015 +0200
+@@ -13,12 +13,6 @@
+ #endif
+
+ /*
+- * Version information for the 'ident' and 'what commands
+- *
+- * NOTE: the first component of the concatenated rcsid string
+- * must not end in a '$' to prevent rcs keyword substitution.
++ * Version information
+ */
+-const char __nss_base_rcsid[] = "$Header: NSS " NSS_VERSION _DEBUG_STRING
+- " " __DATE__ " " __TIME__ " $";
+-const char __nss_base_sccsid[] = "@(#)NSS " NSS_VERSION _DEBUG_STRING
+- " " __DATE__ " " __TIME__;
++const char __nss_base_version[] = "Version: NSS " NSS_VERSION _DEBUG_STRING;
+diff -r cac90b6155c9 -r 8ea23862252b lib/smime/smimeutil.c
+--- a/lib/smime/smimeutil.c Thu May 28 15:34:09 2015 -0700
++++ b/lib/smime/smimeutil.c Thu Jul 09 12:42:39 2015 +0200
+@@ -754,8 +754,7 @@
+ return cert;
+ }
+
+-extern const char __nss_smime_rcsid[];
+-extern const char __nss_smime_sccsid[];
++extern const char __nss_smime_version[];
+
+ PRBool
+ NSSSMIME_VersionCheck(const char *importedVersion)
+@@ -771,7 +770,7 @@
+ */
+ volatile char c; /* force a reference that won't get optimized away */
+
+- c = __nss_smime_rcsid[0] + __nss_smime_sccsid[0];
++ c = __nss_smime_version[0];
+
+ return NSS_VersionCheck(importedVersion);
+ }
+diff -r cac90b6155c9 -r 8ea23862252b lib/smime/smimever.c
+--- a/lib/smime/smimever.c Thu May 28 15:34:09 2015 -0700
++++ b/lib/smime/smimever.c Thu Jul 09 12:42:39 2015 +0200
+@@ -13,12 +13,6 @@
+ #endif
+
+ /*
+- * Version information for the 'ident' and 'what commands
+- *
+- * NOTE: the first component of the concatenated rcsid string
+- * must not end in a '$' to prevent rcs keyword substitution.
++ * Version information
+ */
+-const char __nss_smime_rcsid[] = "$Header: NSS " NSS_VERSION _DEBUG_STRING
+- " " __DATE__ " " __TIME__ " $";
+-const char __nss_smime_sccsid[] = "@(#)NSS " NSS_VERSION _DEBUG_STRING
+- " " __DATE__ " " __TIME__;
++const char __nss_smime_version[] = "Version: NSS " NSS_VERSION _DEBUG_STRING;
+diff -r cac90b6155c9 -r 8ea23862252b lib/softoken/legacydb/lginit.c
+--- a/lib/softoken/legacydb/lginit.c Thu May 28 15:34:09 2015 -0700
++++ b/lib/softoken/legacydb/lginit.c Thu Jul 09 12:42:39 2015 +0200
+@@ -22,15 +22,9 @@
+ #endif
+
+ /*
+- * Version information for the 'ident' and 'what commands
+- *
+- * NOTE: the first component of the concatenated rcsid string
+- * must not end in a '$' to prevent rcs keyword substitution.
++ * Version information
+ */
+-const char __nss_dbm_rcsid[] = "$Header: NSS " SOFTOKEN_VERSION _DEBUG_STRING
+- " " __DATE__ " " __TIME__ " $";
+-const char __nss_dbm_sccsid[] = "@(#)NSS " SOFTOKEN_VERSION _DEBUG_STRING
+- " " __DATE__ " " __TIME__;
++const char __nss_dbm_version[] = "Version: NSS " SOFTOKEN_VERSION _DEBUG_STRING;
+
+ typedef struct LGPrivateStr {
+ NSSLOWCERTCertDBHandle *certDB;
+@@ -595,7 +589,7 @@
+ PRBool readOnly = (flags == SDB_RDONLY)? PR_TRUE: PR_FALSE;
+ volatile char c; /* force a reference that won't get optimized away */
+
+- c = __nss_dbm_rcsid[0] + __nss_dbm_sccsid[0];
++ c = __nss_dbm_version[0];
+
+ rv = SECOID_Init();
+ if (SECSuccess != rv) {
+diff -r cac90b6155c9 -r 8ea23862252b lib/softoken/pkcs11.c
+--- a/lib/softoken/pkcs11.c Thu May 28 15:34:09 2015 -0700
++++ b/lib/softoken/pkcs11.c Thu Jul 09 12:42:39 2015 +0200
+@@ -3135,8 +3135,7 @@
+ return crv;
+ }
+
+-extern const char __nss_softokn_rcsid[];
+-extern const char __nss_softokn_sccsid[];
++extern const char __nss_softokn_version[];
+
+ /* NSC_GetInfo returns general information about Cryptoki. */
+ CK_RV NSC_GetInfo(CK_INFO_PTR pInfo)
+@@ -3145,7 +3144,7 @@
+
+ CHECK_FORK();
+
+- c = __nss_softokn_rcsid[0] + __nss_softokn_sccsid[0];
++ c = __nss_softokn_version[0];
+ pInfo->cryptokiVersion.major = 2;
+ pInfo->cryptokiVersion.minor = 20;
+ PORT_Memcpy(pInfo->manufacturerID,manufacturerID,32);
+diff -r cac90b6155c9 -r 8ea23862252b lib/softoken/softkver.c
+--- a/lib/softoken/softkver.c Thu May 28 15:34:09 2015 -0700
++++ b/lib/softoken/softkver.c Thu Jul 09 12:42:39 2015 +0200
+@@ -13,12 +13,6 @@
+ #endif
+
+ /*
+- * Version information for the 'ident' and 'what commands
+- *
+- * NOTE: the first component of the concatenated rcsid string
+- * must not end in a '$' to prevent rcs keyword substitution.
++ * Version information
+ */
+-const char __nss_softokn_rcsid[] = "$Header: NSS " SOFTOKEN_VERSION _DEBUG_STRING
+- " " __DATE__ " " __TIME__ " $";
+-const char __nss_softokn_sccsid[] = "@(#)NSS " SOFTOKEN_VERSION _DEBUG_STRING
+- " " __DATE__ " " __TIME__;
++const char __nss_softokn_version[] = "Version: NSS " SOFTOKEN_VERSION _DEBUG_STRING;
+diff -r cac90b6155c9 -r 8ea23862252b lib/ssl/sslcon.c
+--- a/lib/ssl/sslcon.c Thu May 28 15:34:09 2015 -0700
++++ b/lib/ssl/sslcon.c Thu Jul 09 12:42:39 2015 +0200
+@@ -3669,8 +3669,7 @@
+ */
+
+ #include "nss.h"
+-extern const char __nss_ssl_rcsid[];
+-extern const char __nss_ssl_sccsid[];
++extern const char __nss_ssl_version[];
+
+ PRBool
+ NSSSSL_VersionCheck(const char *importedVersion)
+@@ -3686,7 +3685,7 @@
+ */
+ volatile char c; /* force a reference that won't get optimized away */
+
+- c = __nss_ssl_rcsid[0] + __nss_ssl_sccsid[0];
++ c = __nss_ssl_version[0];
+ return NSS_VersionCheck(importedVersion);
+ }
+
+diff -r cac90b6155c9 -r 8ea23862252b lib/ssl/sslver.c
+--- a/lib/ssl/sslver.c Thu May 28 15:34:09 2015 -0700
++++ b/lib/ssl/sslver.c Thu Jul 09 12:42:39 2015 +0200
+@@ -13,12 +13,6 @@
+ #endif
+
+ /*
+- * Version information for the 'ident' and 'what commands
+- *
+- * NOTE: the first component of the concatenated rcsid string
+- * must not end in a '$' to prevent rcs keyword substitution.
++ * Version information
+ */
+-const char __nss_ssl_rcsid[] = "$Header: NSS " NSS_VERSION _DEBUG_STRING
+- " " __DATE__ " " __TIME__ " $";
+-const char __nss_ssl_sccsid[] = "@(#)NSS " NSS_VERSION _DEBUG_STRING
+- " " __DATE__ " " __TIME__;
++const char __nss_ssl_version[] = "Version: NSS " NSS_VERSION _DEBUG_STRING;
+diff -r cac90b6155c9 -r 8ea23862252b lib/util/secoid.c
+--- a/lib/util/secoid.c Thu May 28 15:34:09 2015 -0700
++++ b/lib/util/secoid.c Thu Jul 09 12:42:39 2015 +0200
+@@ -20,15 +20,9 @@
+ #endif
+
+ /*
+- * Version information for the 'ident' and 'what commands
+- *
+- * NOTE: the first component of the concatenated rcsid string
+- * must not end in a '$' to prevent rcs keyword substitution.
++ * Version information
+ */
+-const char __nss_util_rcsid[] = "$Header: NSS " NSSUTIL_VERSION _DEBUG_STRING
+- " " __DATE__ " " __TIME__ " $";
+-const char __nss_util_sccsid[] = "@(#)NSS " NSSUTIL_VERSION _DEBUG_STRING
+- " " __DATE__ " " __TIME__;
++const char __nss_util_version[] = "Version: NSS " NSSUTIL_VERSION _DEBUG_STRING;
+
+ /* MISSI Mosaic Object ID space */
+ /* USGov algorithm OID space: { 2 16 840 1 101 } */
+@@ -1921,7 +1915,7 @@
+ char * envVal;
+ volatile char c; /* force a reference that won't get optimized away */
+
+- c = __nss_util_rcsid[0] + __nss_util_sccsid[0];
++ c = __nss_util_version[0];
+
+ if (oidhash) {
+ return SECSuccess; /* already initialized */
diff --git a/projects/instantbird/build b/projects/instantbird/build
index 5d91c50..e5820fa 100644
--- a/projects/instantbird/build
+++ b/projects/instantbird/build
@@ -79,6 +79,16 @@ then
patch -p1 < $patch
done
fi
+
+if ls -1 $rootdir/*.nsspatch > /dev/null 2>&1
+then
+ cd security/nss
+ for patch in $(ls -1 $rootdir/*.nsspatch | sort)
+ do
+ patch -p1 < $patch
+ done
+ cd ../..
+fi
cd ..
cp $rootdir/[% c('input_files_by_name/mozconfig') %] .mozconfig
diff --git a/projects/instantbird/config b/projects/instantbird/config
index 3524cd9..7f1e0fd 100644
--- a/projects/instantbird/config
+++ b/projects/instantbird/config
@@ -88,6 +88,7 @@ input_files:
- filename: search-preferences-xul.patch
- filename: log-preferences-xul.patch
- filename: ifdef-performance-toolkit-xpt.patch
+ - filename: 8ea23862252b-remove__DATE__and__TIME__.nsspatch
- filename: branding/blistWindow.png
- filename: branding/blistWindow16.png
- filename: branding/blistWindow48.png
More information about the tor-commits
mailing list