[NetworkManager-libreswan/nm-1-0: 30/51] service: ensure the daemon is running before adding a connection



commit 12620f19cbc2091ab1fc02cf9cd3829564ec537e
Author: Lubomir Rintel <lkundrak v3 sk>
Date:   Wed Sep 2 22:32:15 2015 +0200

    service: ensure the daemon is running before adding a connection
    
    (cherry picked from commit ac81fe76d6890af89f7a0e402891f1dc1d1862d6)

 src/nm-openswan-service.c | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)
---
diff --git a/src/nm-openswan-service.c b/src/nm-openswan-service.c
index 7e293d0..5451a2d 100644
--- a/src/nm-openswan-service.c
+++ b/src/nm-openswan-service.c
@@ -63,8 +63,8 @@ typedef enum {
     CONNECT_STEP_FIRST,
     CONNECT_STEP_STACK_INIT,
     CONNECT_STEP_IPSEC_START,
-    CONNECT_STEP_CONFIG_ADD,
     CONNECT_STEP_WAIT_READY,
+    CONNECT_STEP_CONFIG_ADD,
     CONNECT_STEP_CONNECT,
     CONNECT_STEP_LAST
 } ConnectStep;
@@ -1033,6 +1033,14 @@ connect_step (NMOpenSwanPlugin *self, GError **error)
                        priv->watch_id = g_child_watch_add (priv->pid, child_watch_cb, self);
                return success;
 
+       case CONNECT_STEP_WAIT_READY:
+               if (!priv->retries)
+                       priv->retries = 30;
+               if (!do_spawn (&priv->pid, NULL, NULL, error, priv->ipsec_path, "auto", "--ready", NULL))
+                       return FALSE;
+               priv->watch_id = g_child_watch_add (priv->pid, child_watch_cb, self);
+               return TRUE;
+
        case CONNECT_STEP_CONFIG_ADD:
                if (!do_spawn (&priv->pid, &fd, NULL, error, priv->ipsec_path,
                               "auto", "--replace", "--config", "-", uuid, NULL))
@@ -1042,14 +1050,6 @@ connect_step (NMOpenSwanPlugin *self, GError **error)
                close (fd);
                return TRUE;
 
-       case CONNECT_STEP_WAIT_READY:
-               if (!priv->retries)
-                       priv->retries = 30;
-               if (!do_spawn (&priv->pid, NULL, NULL, error, priv->ipsec_path, "auto", "--ready", NULL))
-                       return FALSE;
-               priv->watch_id = g_child_watch_add (priv->pid, child_watch_cb, self);
-               return TRUE;
-
        case CONNECT_STEP_CONNECT:
                if (!spawn_pty (&up_stdout, &up_stderr, &up_pty, &priv->pid, error,
                                priv->ipsec_path, "auto", "--up", uuid, NULL))


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]