[network-manager-openvpn: 7/8] service: delete management socket



commit f35667f6a7e82944089a9567a0eb69fb20361fa5
Author: Thomas Haller <thaller redhat com>
Date:   Wed Sep 21 11:42:13 2016 +0200

    service: delete management socket

 src/nm-openvpn-service.c |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)
---
diff --git a/src/nm-openvpn-service.c b/src/nm-openvpn-service.c
index abf7d0c..38dc963 100644
--- a/src/nm-openvpn-service.c
+++ b/src/nm-openvpn-service.c
@@ -1817,7 +1817,12 @@ real_disconnect (NMVpnServicePlugin *plugin,
 {
        NMOpenvpnPluginPrivate *priv = NM_OPENVPN_PLUGIN_GET_PRIVATE (plugin);
 
-       g_clear_pointer (&priv->mgt_path, g_free);
+       if (priv->mgt_path) {
+               /* openvpn does not cleanup the management socket upon exit,
+                * possibly it could not even because it changed user */
+               (void) unlink (priv->mgt_path);
+               g_clear_pointer (&priv->mgt_path, g_free);
+       }
 
        if (priv->pid) {
                pids_pending_send_sigterm (priv->pid);


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