[IPSec] Unlink UDS file for charon when charon is killed 36/132736/2 accepted/tizen/unified/20170612.171441 submit/tizen/20170612.082510
authorchleun.moon <chleun.moon@samsung.com>
Wed, 7 Jun 2017 09:55:07 +0000 (18:55 +0900)
committerchleun.moon <chleun.moon@samsung.com>
Wed, 7 Jun 2017 09:56:18 +0000 (18:56 +0900)
Change-Id: I2b6475c373bbf7410ecd779bc134f632ced626d5
Signed-off-by: cheoleun <chleun.moon@samsung.com>
vpn/plugins/ipsec.c

index 70f3433..b33432e 100644 (file)
@@ -1112,6 +1112,13 @@ static void check_vici_socket(struct ipsec_private_data *data)
        }
 }
 
+static void ipsec_died(struct connman_task *task, int exit_code, void *user_data)
+{
+       DBG("task %p exit_code %d", task, exit_code);
+       unlink(VICI_DEFAULT_URI);
+       vpn_died(task, exit_code, user_data);
+}
+
 static int ipsec_connect(struct vpn_provider *provider,
                        struct connman_task *task, const char *if_name,
                        vpn_provider_connect_cb_t cb, const char *dbus_sender,
@@ -1130,7 +1137,7 @@ static int ipsec_connect(struct vpn_provider *provider,
        /*
         * Start charon daemon using ipsec script of strongSwan.
         */
-       err = connman_task_run(task, vpn_died, provider, NULL, NULL, NULL);
+       err = connman_task_run(task, ipsec_died, provider, NULL, NULL, NULL);
        if (err < 0) {
                connman_error("charon start failed");
                if (cb)