I am sponsoring this fast-track for myself.  The timer will expire
    Dec 07, 2007.

Summary:
    This case amends several older cases ([1], [2], [3], [4], [5], [7],
    [8]) by moving various objects and subdirectories from /usr to /.
    I am requesting to leave the taxonomy of these objects unchanged,
    with a patch binding.

Problem:
    The signature validation services required both for the
    cryptographic framework ([3], [4]) and the planned signed execution
    project ([6]) at present are restricted to starting after /usr is
    mounted since several dependent libraries and plugins are in
    subdirectories of /usr.  For cryptographic services, this impedes
    other services that require cryptographic support early in the
    lifetime of the system, most obviously network services for the
    secure mounting of /usr.   For signed execution, this increases the
    number of objects that require special "pre-validation" mechanisms
    before the signed execution validation service can come online.

Proposed Changes:
    The following table lists the primary objects being moved or
    created.  Any corresponding 64-bit versions, generic symlinks, and
    lint libraries will be relocated in the same fashion.  This list is
    predicated on the removal of /usr/lib/libcrypto_extra.so.0.9.8 and
    /usr/lib/libssl_extra.so.0.9.8 by [8].

    Note   Old Location                            New Location
     A  /usr/sbin/cryptoadm                     /sbin/cryptoadm
     B                                          /lib/crypto
        /usr/lib/crypto/kcfd                    /lib/crypto/kcfd
     C  /usr/lib/libcrypto.so.0.9.8             /lib/libcrypto.so.0.9.8
        /usr/lib/libcryptoutil.so.1             /lib/libcryptoutil.so.1
        /usr/lib/libelfsign.so.1                /lib/libelfsign.so.1
     A  /usr/lib/libkmf.so.1                    /lib/libkmf.so.1
        /usr/lib/libkmfberder.so.1              /lib/libkmfberder.so.1
     D  /usr/lib/security                       /lib/security
        /usr/lib/security/kmf_nss.so.1          /lib/security/kmf_nss.so.1
        /usr/lib/security/kmf_openssl.so.1      /lib/security/kmf_openssl.so.1
        /usr/lib/security/kmf_pkcs11.so.1       /lib/security/kmf_pkcs11.so.1
     C  /usr/lib/libssl.so.0.9.8                /lib/libssl.so.0.9.8
     A  /usr/lib/libxml2.so.2                   /lib/libxml2.so.2
     A  /usr/lib/libz.so.1                      /lib/libz.so.1

        Notes:

         A  Symlinks will refer from the former location of these
            public objects to their new location.
         B  New directory with Committed name, Volatile contents.
         C  These objects have been approved for relocation from
            /usr/sfw/lib to /usr/lib by [7].
         D  This directory becomes the default directory for KMF
            plugins [9].

Integration Considerations:
    The list of objects spans multiple prior projects.  Since the
    relocation of these objects are otherwise unrelated, I advise the
    committee that it is likely that these changes will be integrated
    over multiple integrations.

References:
    [1] PSARC/1999/555 Getting with the Freeware Program
    [2] PSARC/2001/175 Using XML and libxml in Solaris
    [3] PSARC/2001/488 UEF: Userland Encryption Framework
    [4] PSARC/2003/627 Retail/nonretail status
    [5] PSARC/2005/074 Solaris Key Management Framework
    [6] PSARC 2005/295 Barr - Signed Execution
    [7] PSARC/2006/555 Move OpenSSL to /usr
    [8] PSARC/2006/610 Data Encryption Kit (SUNWcry) Removal
    [9] PSARC/2007/604 KMF Pluggability Enhancements

Reply via email to