blob: 2c81a4dbe2a88125f3cd8da1a00e63640640e50d [file] [log] [blame] [edit]
Network Security Services (NSS)
URL: http://www.mozilla.org/projects/security/pki/nss/
Version: NSS 3.12.8 with NSPR 4.8.6
License: MPL/LGPL/GPL tri-license
License File: http://www.mozilla.org/MPL/
Description:
This copy of NSS has been customized for Chromium. NSPR is also put here
rather than in a separate directory to emphasize the fact that Chromium is
using NSPR strictly as an NSS dependency.
We took a subset of NSS, omitting the SSL and SMIME libraries and the
built-in root CA certificates module. This NSS subset satisfies the
dependencies of the NSS SSL library in src/net/third_party/nss. Do NOT use
this copy of NSS on platforms that have NSS as system libraries, such as
Linux.
The source code was checked out from the mozilla.org CVS repository using
the nspr-checkout.sh and nss-checkout.sh scripts in the scripts directory.
The current source code was checked out with the CVS tags -r NSS_3_12_8_RTM
and -r NSPR_4_8_6_RTM.
Local Modifications:
We made the following local changes to NSPR.
- patches/nspr-static.patch: to build NSPR as static libraries. See NSPR
bug 533014 (https://bugzilla.mozilla.org/show_bug.cgi?id=533014).
- patches/prcpucfg.h: added to the mozilla/nsprpub/pr/include directory.
- patches/nspr-attach-as-system-thread.patch: attach a "foreign" thread
(a thread not created by NSPR) to NSPR as a "system" thread rather than
a "user" thread, which needs to terminate before PR_Cleanup can return.
(The "system" vs. "user" thread distinction comes from Java, and
ultimately from Solaris threads.) This is a workaround for
http://crbug.com/40663.
We made the following local changes to NSS.
- patches/nss-static.patch: to build NSS as static libraries and omit
libpkix (the new certification path validation library) and
softoken/legacydb (support for the old Berkeley DB databases). See NSS
bug 534471 (https://bugzilla.mozilla.org/show_bug.cgi?id=534471).