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 */