summaryrefslogtreecommitdiff
path: root/debian/patches/client_connect_tmp_files.patch
diff options
context:
space:
mode:
Diffstat (limited to 'debian/patches/client_connect_tmp_files.patch')
-rw-r--r--debian/patches/client_connect_tmp_files.patch39
1 files changed, 39 insertions, 0 deletions
diff --git a/debian/patches/client_connect_tmp_files.patch b/debian/patches/client_connect_tmp_files.patch
new file mode 100644
index 0000000..6770287
--- /dev/null
+++ b/debian/patches/client_connect_tmp_files.patch
@@ -0,0 +1,39 @@
+Index: openvpn/src/openvpn/multi.c
+===================================================================
+--- openvpn.orig/src/openvpn/multi.c 2014-10-13 18:23:19.340637895 +0200
++++ openvpn/src/openvpn/multi.c 2014-10-13 18:23:19.336637895 +0200
+@@ -1452,10 +1452,6 @@
+ option_types_found,
+ mi->context.c2.es);
+
+- if (!platform_unlink (dc_file))
+- msg (D_MULTI_ERRORS, "MULTI: problem deleting temporary file: %s",
+- dc_file);
+-
+ /*
+ * If the --client-connect script generates a config file
+ * with an --ifconfig-push directive, it will override any
+@@ -1698,6 +1694,11 @@
+ multi_client_connect_post (m, mi, dc_file, option_permissions_mask, &option_types_found);
+ ++cc_succeeded_count;
+ }
++
++ if (!platform_unlink (dc_file))
++ msg (D_MULTI_ERRORS, "MULTI: problem deleting temporary file: %s",
++ dc_file);
++
+ script_depr_failed:
+ argv_reset (&argv);
+ }
+@@ -1751,6 +1752,11 @@
+ }
+ else
+ cc_succeeded = false;
++
++ if (!platform_unlink (dc_file))
++ msg (D_MULTI_ERRORS, "MULTI: problem deleting temporary file: %s",
++ dc_file);
++
+ script_failed:
+ argv_reset (&argv);
+ }