support of force_keepalive parameter
This commit is contained in:
@@ -171,6 +171,7 @@ static const token_info_t token_info[] =
|
||||
{ ARG_ENUM, offsetof(starter_config_t, setup.nocrsend), LST_bool },
|
||||
{ ARG_ENUM, offsetof(starter_config_t, setup.nat_traversal), LST_bool },
|
||||
{ ARG_TIME, offsetof(starter_config_t, setup.keep_alive), NULL },
|
||||
{ ARG_ENUM, offsetof(starter_config_t, setup.force_keepalive), LST_bool },
|
||||
{ ARG_STR, offsetof(starter_config_t, setup.virtual_private), NULL },
|
||||
{ ARG_STR, offsetof(starter_config_t, setup.pkcs11module), NULL },
|
||||
{ ARG_STR, offsetof(starter_config_t, setup.pkcs11initargs), NULL },
|
||||
|
||||
@@ -184,6 +184,7 @@ struct starter_config {
|
||||
bool nocrsend;
|
||||
bool nat_traversal;
|
||||
u_int keep_alive;
|
||||
u_int force_keepalive;
|
||||
char *virtual_private;
|
||||
char *pkcs11module;
|
||||
char *pkcs11initargs;
|
||||
|
||||
@@ -167,6 +167,10 @@ starter_start_pluto (starter_config_t *cfg, bool debug)
|
||||
{
|
||||
arg[argc++] = "--nat_traversal";
|
||||
}
|
||||
if (cfg->setup.force_keepalive)
|
||||
{
|
||||
arg[argc++] = "--force_keepalive";
|
||||
}
|
||||
if (cfg->setup.keep_alive)
|
||||
{
|
||||
static char buf2[15];
|
||||
|
||||
@@ -39,6 +39,7 @@ typedef enum {
|
||||
KW_NOCRSEND,
|
||||
KW_NAT_TRAVERSAL,
|
||||
KW_KEEP_ALIVE,
|
||||
KW_FORCE_KEEPALIVE,
|
||||
KW_VIRTUAL_PRIVATE,
|
||||
KW_PKCS11MODULE,
|
||||
KW_PKCS11INITARGS,
|
||||
|
||||
@@ -47,6 +47,7 @@ strictcrlpolicy, KW_STRICTCRLPOLICY
|
||||
nocrsend, KW_NOCRSEND
|
||||
nat_traversal, KW_NAT_TRAVERSAL
|
||||
keep_alive, KW_KEEP_ALIVE
|
||||
force_keepalive, KW_FORCE_KEEPALIVE
|
||||
virtual_private, KW_VIRTUAL_PRIVATE
|
||||
eap, KW_EAP
|
||||
mobike, KW_MOBIKE
|
||||
|
||||
Reference in New Issue
Block a user