diff options
author | Ilya Shipitsin | 2023-05-18 23:21:39 +0200 |
---|---|---|
committer | Gert Doering | 2023-05-19 08:27:21 +0200 |
commit | 73ce6ac984e3ab496f97979e41f2a27569a432fd (patch) | |
tree | 05687f0e31a97ec0f65499621f47c04be39fd3c8 | |
parent | 232a0fac1ede6724688cbd4f5d5f2e619f647e16 (diff) | |
download | openvpn-73ce6ac984e3ab496f97979e41f2a27569a432fd.zip openvpn-73ce6ac984e3ab496f97979e41f2a27569a432fd.tar.gz |
src/openvpn/dco_freebsd.c: handle malloc failure
malloc was not checked against NULL, I was able
to get core dump in case of failure
Signed-off-by: Ilya Shipitsin <chipitsine@gmail.com>
Acked-by: Gert Doering <gert@greenie.muc.de>
Message-Id: <20230518212139.1261-1-chipitsine@gmail.com>
URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg26707.html
Signed-off-by: Gert Doering <gert@greenie.muc.de>
(cherry picked from commit 5e79aed439d4e1b101c768aabfd695cd1c0a54ce)
-rw-r--r-- | src/openvpn/dco_freebsd.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/openvpn/dco_freebsd.c b/src/openvpn/dco_freebsd.c index 1111abe..af7776b 100644 --- a/src/openvpn/dco_freebsd.c +++ b/src/openvpn/dco_freebsd.c @@ -594,6 +594,10 @@ dco_available(int msglevel) } buf = malloc(ifcr.ifcr_total * IFNAMSIZ); + if (!buf) + { + goto out; + } ifcr.ifcr_count = ifcr.ifcr_total; ifcr.ifcr_buffer = buf; |