This commit is contained in:
Martin Willi
2006-04-28 09:07:55 +00:00
parent a06e45dc9c
commit 83cb0b0e8c
370 changed files with 35 additions and 194736 deletions
+7 -56
View File
@@ -38,7 +38,6 @@
#include "starterwhack.h"
#include "invokepluto.h"
#include "invokecharon.h"
#include "klips.h"
#include "netkey.h"
#include "cmp.h"
#include "interfaces.h"
@@ -158,7 +157,6 @@ int main (int argc, char **argv)
struct timeval tv;
unsigned long auto_update = 0;
time_t last_reload;
bool has_netkey;
bool no_fork = FALSE;
/* global variables defined in log.h */
@@ -257,22 +255,10 @@ int main (int argc, char **argv)
}
/* determine if we have a native netkey IPsec stack */
has_netkey = starter_netkey_init();
if (!has_netkey)
if (!starter_netkey_init())
{
/* determine if we have a KLIPS IPsec stack instead */
if (starter_klips_init())
{
starter_klips_set_config(cfg);
starter_ifaces_init();
starter_ifaces_clear();
}
else
{
plog("neither netkey nor KLIPS IPSec stack detected");
exit(1);
}
plog("nor netkey IPSec stack detected");
exit(1);
}
last_reload = time(NULL);
@@ -322,14 +308,6 @@ int main (int argc, char **argv)
}
}
if (!has_netkey)
{
starter_ifaces_load(cfg->setup.interfaces
, cfg->setup.overridemtu
, cfg->setup.nat_traversal
, &cfg->defaultroute);
}
for (;;)
{
/*
@@ -343,13 +321,7 @@ int main (int argc, char **argv)
if (starter_charon_pid())
starter_stop_charon();
#endif IKEV2
if (has_netkey)
starter_netkey_cleanup();
else
{
starter_ifaces_clear();
starter_klips_cleanup();
}
starter_netkey_cleanup();
confread_free(cfg);
unlink(MY_PID_FILE);
unlink(INFO_FILE);
@@ -405,29 +377,10 @@ int main (int argc, char **argv)
if (new_cfg)
{
/* Switch to new config. New conn will be loaded below */
if (has_netkey)
if (!starter_cmp_defaultroute(&new_cfg->defaultroute
, &cfg->defaultroute))
{
if (!starter_cmp_defaultroute(&new_cfg->defaultroute
, &cfg->defaultroute))
{
_action_ |= FLAG_ACTION_LISTEN;
}
}
else
{
if (!starter_cmp_klips(cfg, new_cfg))
{
plog("KLIPS has changed");
starter_klips_set_config(new_cfg);
}
if (starter_ifaces_load(new_cfg->setup.interfaces
, new_cfg->setup.overridemtu
, new_cfg->setup.nat_traversal
, &new_cfg->defaultroute))
{
_action_ |= FLAG_ACTION_LISTEN;
}
_action_ |= FLAG_ACTION_LISTEN;
}
if (!starter_cmp_pluto(cfg, new_cfg))
@@ -517,8 +470,6 @@ int main (int argc, char **argv)
DBG(DBG_CONTROL,
DBG_log("Attempting to start pluto...")
)
if (!has_netkey)
starter_klips_clear();
if (starter_start_pluto(cfg, no_fork) == 0)
{