Patch taken from upstream. My phone's VPN has been dying every few
days ever since I upgraded the VPN server to OpenBSD 6.4.
Not sure yet if this will really fix my problem, but it is likely
since the error I am getting on the server is: OpenVPN: Out of Memory

Index: Makefile
===================================================================
RCS file: /cvs/ports/net/openvpn/Makefile,v
retrieving revision 1.91
diff -u -p -r1.91 Makefile
--- Makefile    4 Sep 2018 12:46:18 -0000       1.91
+++ Makefile    24 Oct 2018 12:16:39 -0000
@@ -4,7 +4,7 @@ COMMENT=        easy-to-use, robust, and highly
 
 DISTNAME=      openvpn-2.4.6
 CATEGORIES=    net security
-REVISION=      0
+REVISION=      1
 
 HOMEPAGE=      https://openvpn.net/index.php/open-source/
 
Index: patches/patch-src_openvpn_openvpn_c
===================================================================
RCS file: patches/patch-src_openvpn_openvpn_c
diff -N patches/patch-src_openvpn_openvpn_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_openvpn_openvpn_c 24 Oct 2018 12:14:37 -0000
@@ -0,0 +1,23 @@
+$OpenBSD$
+Fix memory leak after sighup
+https://github.com/OpenVPN/openvpn/commit/7170bef507bfe74ceb4a12f8f10df4d2d6ad39c9
+Index: src/openvpn/openvpn.c
+--- src/openvpn/openvpn.c.orig
++++ src/openvpn/openvpn.c
+@@ -329,6 +329,7 @@ openvpn_main(int argc, char *argv[])
+             }
+             while (c.sig->signal_received == SIGUSR1);
+ 
++            env_set_destroy(c.es);
+             uninit_options(&c.options);
+             gc_reset(&c.gc);
+         }
+@@ -336,8 +337,6 @@ openvpn_main(int argc, char *argv[])
+     }
+ 
+     context_gc_free(&c);
+-
+-    env_set_destroy(c.es);
+ 
+ #ifdef ENABLE_MANAGEMENT
+     /* close management interface */

Reply via email to