NSS Refactor 3 11: Difference between revisions

Jump to navigation Jump to search
Line 60: Line 60:
dependencies.
dependencies.


The exceptions are nss/lib/base, nss/lib/util and nss/lib/freebl. The latter
The exceptions are nss/lib/base, nss/lib/util and nss/lib/freebl.  
is really a static binding to a loader function, so in practice there is
 
very little in freebl that is actually 'copied' between components.
==== nss/lib/freebl ====
nss/lib/freebl
is really a static binding to a loader function with and explicit dynamical
load, so in practice there is very little in freebl that is actually 'copied' between components. It can really be considered a shared library dependency
even though it won't show up on an ldd.
 
==== nss/lib/base ====


nss/lib/base is used in both libnss3.so and libckbi.so. This is the only
nss/lib/base is used in both libnss3.so and libckbi.so. This is the only
Line 76: Line 82:
# Between 3.11 and 3.12 whatnspr.c was removed.
# Between 3.11 and 3.12 whatnspr.c was removed.


==== nss/lib/util ====
nss/lib/util is used by libnss3.so, libsoftkn3.so and libfreebl.so.
nss/lib/util is used by libnss3.so, libsoftkn3.so and libfreebl.so.
Besided the copy issue, util also creates an issue for libsoftkn3.so and libfreebl.so because the latter or FIPS modules, changes to nss/lib/util technically affect the FIPS validation. Since nss/lib/util does not participate in the management of CPS, it is usually possible to reinstate the validation with a review and letter from the lab.


=== ckfw/nssckbi dependencies ===
=== ckfw/nssckbi dependencies ===
439

edits

Navigation menu