aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIlya Shipitsin2023-05-18 23:21:39 +0200
committerGert Doering2023-05-19 08:27:21 +0200
commit73ce6ac984e3ab496f97979e41f2a27569a432fd (patch)
tree05687f0e31a97ec0f65499621f47c04be39fd3c8
parent232a0fac1ede6724688cbd4f5d5f2e619f647e16 (diff)
downloadopenvpn-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.c4
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;