diff options
author | Martin Willi <martin@strongswan.org> | 2008-05-08 10:58:04 +0000 |
---|---|---|
committer | Martin Willi <martin@strongswan.org> | 2008-05-08 10:58:04 +0000 |
commit | 25b12c696bf52b7ddb228458bba656d25a6222d4 (patch) | |
tree | 6c9fa89a5fc25ac3923415901aa94a2448295769 /src/starter/invokepluto.c | |
parent | 97e820f5fdbd7987003cb086a02f7ee2f2a6ccee (diff) | |
download | strongswan-25b12c696bf52b7ddb228458bba656d25a6222d4.tar.bz2 strongswan-25b12c696bf52b7ddb228458bba656d25a6222d4.tar.xz |
replaced --with-gid/uid by --with-group/user
using named users, groups
fixed capability dropping in pluto
Diffstat (limited to 'src/starter/invokepluto.c')
-rw-r--r-- | src/starter/invokepluto.c | 30 |
1 files changed, 1 insertions, 29 deletions
diff --git a/src/starter/invokepluto.c b/src/starter/invokepluto.c index b3a8749f4..c2b9c737e 100644 --- a/src/starter/invokepluto.c +++ b/src/starter/invokepluto.c @@ -106,8 +106,8 @@ starter_stop_pluto (void) int starter_start_pluto (starter_config_t *cfg, bool debug) { - int i; struct stat stb; + int i; pid_t pid; char **l; int argc = 2; @@ -218,34 +218,6 @@ starter_start_pluto (starter_config_t *cfg, bool debug) if (cfg->setup.prepluto) system(cfg->setup.prepluto); - /* if ipsec.secrets file is missing then generate RSA default key pair */ - if (stat(SECRETS_FILE, &stb) != 0) - { - mode_t oldmask; - FILE *f; - - plog("no %s file, generating RSA key", SECRETS_FILE); - seteuid(IPSEC_UID); - setegid(IPSEC_GID); - system("ipsec scepclient --out pkcs1 --out cert-self --quiet"); - seteuid(0); - setegid(0); - - /* ipsec.secrets is root readable only */ - oldmask = umask(0066); - - f = fopen(SECRETS_FILE, "w"); - if (f) - { - fprintf(f, "# /etc/ipsec.secrets - strongSwan IPsec secrets file\n"); - fprintf(f, "\n"); - fprintf(f, ": RSA myKey.der\n"); - fclose(f); - } - chown(SECRETS_FILE, IPSEC_UID, IPSEC_GID); - umask(oldmask); - } - pid = fork(); switch (pid) { |