]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blobdiff - src/misc-progs/ipsecctrl.c
Fix ipsectrl I and ipsectrl R terminate vpn-watch.
[people/pmueller/ipfire-2.x.git] / src / misc-progs / ipsecctrl.c
index aa6b8a422e211273b096908ee99afa4b63eac82a..16fc86ba3bb9b847ad01835bcd808120f252a2be 100644 (file)
@@ -172,6 +172,17 @@ int main(int argc, char *argv[]) {
                 
  FILE *file = NULL;
                 
+
+        if (strcmp(argv[1], "I") == 0) {
+                safe_system("/usr/sbin/ipsec whack --status");
+                exit(0);
+        }
+
+        if (strcmp(argv[1], "R") == 0) {
+                safe_system("/usr/sbin/ipsec whack --rereadall >/dev/null");
+                exit(0);
+        }
+
  /* Get vpnwatch pid */
 
  if ( (argc == 2) && (file = fopen("/var/run/vpn-watch.pid", "r"))) {
@@ -197,16 +208,6 @@ int main(int argc, char *argv[]) {
                         exit(0);
                 }
 
-                if (strcmp(argv[1], "R") == 0) {
-                        safe_system("/usr/sbin/ipsec whack --rereadall");
-                        exit(0);
-                }
-
-                if (strcmp(argv[1], "I") == 0) {
-                        safe_system("/usr/sbin/ipsec whack --status");
-                        exit(0);
-                }
-
         }
 
         /* clear iptables vpn rules */