Here's a review for:
6414175 kcf.conf's supportedlist not providing much usefulness

http://dan.drydog.com/reviews/6414175-kcfconf/

This removes initial /etc/crypto/kcf.conf entries for kernel software 
providers.  This eliminates a need to modify kcf.conf when these providers are 
installed/removed.  Removing this need is motivated by the fact that 
OpenSolaris IPS packages have no easy method of editing configuration files.

The kcf.conf entries can still be present if cryptoadm(1M) disabled a software 
provider or mechanism.

Requirements:
R-1. Initial (default) entries in kcf.conf should be pre-populated in KCF when 
the module is loaded.
R-2. Adding new crypto modules to KCF will require no upgrade to kcf.conf

R-3. The initial kcf.conf file should be empty (except for comments)
R-4. User modifications to kcf.conf shall continue to be only via cryptoadm 
enable/cryptoadm disable.
R-5. Third-party crypto modules will still be able to add KCF modules by adding 
a supportedlist line to kcf.conf.

Implementation:
In the kcf kernel module, soft_config_list is a linked list of crypto 
provider/mechanism entries.  Currently it is initialized from kcf.conf when the 
cryptosvc service started via the CRYPTO_LOAD_SOFT_CONFIG ioctl().

Change kcf_cryptoadm.c so when the kcf module is loaded, kcf_soft_init() will 
initialize the soft_config_list linked list with the list of default kernel 
modules and their respective mechanism names.  

Remove all non-comment entries in the initial default kcf.conf file and from 
the postinstall/preremove package files.
--
This message posted from opensolaris.org

Reply via email to