support of PKCS#11 init arguments required by NSS softoken, patch contributed by Robert Varga
This commit is contained in:
@@ -173,6 +173,7 @@ static const token_info_t token_info[] =
|
||||
{ ARG_STR, offsetof(starter_config_t, setup.virtual_private), NULL },
|
||||
{ ARG_STR, offsetof(starter_config_t, setup.eapdir), NULL },
|
||||
{ ARG_STR, offsetof(starter_config_t, setup.pkcs11module), NULL },
|
||||
{ ARG_STR, offsetof(starter_config_t, setup.pkcs11initargs), NULL },
|
||||
{ ARG_ENUM, offsetof(starter_config_t, setup.pkcs11keepstate), LST_bool },
|
||||
{ ARG_ENUM, offsetof(starter_config_t, setup.pkcs11proxy), LST_bool },
|
||||
|
||||
|
||||
@@ -178,6 +178,7 @@ struct starter_config {
|
||||
char *virtual_private;
|
||||
char *eapdir;
|
||||
char *pkcs11module;
|
||||
char *pkcs11initargs;
|
||||
bool pkcs11keepstate;
|
||||
bool pkcs11proxy;
|
||||
|
||||
|
||||
@@ -187,6 +187,11 @@ starter_start_pluto (starter_config_t *cfg, bool debug)
|
||||
arg[argc++] = "--pkcs11module";
|
||||
arg[argc++] = cfg->setup.pkcs11module;
|
||||
}
|
||||
if (cfg->setup.pkcs11initargs)
|
||||
{
|
||||
arg[argc++] = "--pkcs11initargs";
|
||||
arg[argc++] = cfg->setup.pkcs11initargs;
|
||||
}
|
||||
if (cfg->setup.pkcs11keepstate)
|
||||
{
|
||||
arg[argc++] = "--pkcs11keepstate";
|
||||
|
||||
@@ -41,6 +41,7 @@ typedef enum {
|
||||
KW_VIRTUAL_PRIVATE,
|
||||
KW_EAPDIR,
|
||||
KW_PKCS11MODULE,
|
||||
KW_PKCS11INITARGS,
|
||||
KW_PKCS11KEEPSTATE,
|
||||
KW_PKCS11PROXY,
|
||||
|
||||
|
||||
@@ -50,6 +50,7 @@ virtual_private, KW_VIRTUAL_PRIVATE
|
||||
eap, KW_EAP
|
||||
eapdir, KW_EAPDIR
|
||||
pkcs11module, KW_PKCS11MODULE
|
||||
pkcs11initargs, KW_PKCS11INITARGS
|
||||
pkcs11keepstate, KW_PKCS11KEEPSTATE
|
||||
pkcs11proxy, KW_PKCS11PROXY
|
||||
keyexchange, KW_KEYEXCHANGE
|
||||
|
||||
Reference in New Issue
Block a user