summaryrefslogtreecommitdiff
path: root/sbin
diff options
context:
space:
mode:
authortobhe <tobhe@cvs.openbsd.org>2020-03-16 09:13:02 +0000
committertobhe <tobhe@cvs.openbsd.org>2020-03-16 09:13:02 +0000
commit99b446f0e7fab396a6f90b5d221de123beaa49ca (patch)
treecf41bcb867f23ac730e83408f614a2190aece031 /sbin
parentdcb4373f5fc85242f2c5a8fdd8993d6bb2198a5a (diff)
Handle allocation failure in reallocarry. Print errors with log_info.
Reported by Hiltjo Posthuma <hiltjo (at) codemadness (dot) org> ok patrick@
Diffstat (limited to 'sbin')
-rw-r--r--sbin/iked/ikev2_pld.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/sbin/iked/ikev2_pld.c b/sbin/iked/ikev2_pld.c
index 82b9dd36d5a..668c902ff83 100644
--- a/sbin/iked/ikev2_pld.c
+++ b/sbin/iked/ikev2_pld.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: ikev2_pld.c,v 1.78 2020/03/10 10:07:46 tobhe Exp $ */
+/* $OpenBSD: ikev2_pld.c,v 1.79 2020/03/16 09:13:01 tobhe Exp $ */
/*
* Copyright (c) 2019 Tobias Heider <tobias.heider@stusta.de>
@@ -1645,6 +1645,10 @@ ikev2_pld_ef(struct iked *env, struct ikev2_payload *pld,
if (sa_frag->frag_arr == NULL) {
sa_frag->frag_arr = recallocarray(NULL, 0, frag_total,
sizeof(struct iked_frag_entry*));
+ if (sa_frag->frag_arr == NULL) {
+ log_info("%s: recallocarray sa_frag->frag_arr.", __func__);
+ goto done;
+ }
sa_frag->frag_total = frag_total;
sa_frag->frag_nextpayload = pld->pld_nextpayload;
}
@@ -1672,7 +1676,7 @@ ikev2_pld_ef(struct iked *env, struct ikev2_payload *pld,
/* Insert new list element */
el = calloc(1, sizeof(struct iked_frag_entry));
if (el == NULL) {
- log_debug("%s: Failed allocating new fragment: %zu of %zu",
+ log_info("%s: Failed allocating new fragment: %zu of %zu",
__func__, frag_num, frag_total);
goto done;
}