From: David Härdeman Date: Sun, 23 Nov 2025 14:12:01 +0000 (+0100) Subject: dhcpv6: handle realloc failure X-Git-Url: http://git.openwrt.org/?a=commitdiff_plain;h=b9db4d7061a08bf82a25222074065cce71973d0c;p=project%2Fodhcpd.git dhcpv6: handle realloc failure Another realloc failure case. Signed-off-by: David Härdeman Link: https://github.com/openwrt/odhcpd/pull/320 Signed-off-by: Álvaro Fernández Rojas --- diff --git a/src/dhcpv6-ia.c b/src/dhcpv6-ia.c index b884f9a..32b652d 100644 --- a/src/dhcpv6-ia.c +++ b/src/dhcpv6-ia.c @@ -1236,8 +1236,9 @@ proceed: hdr->msg_type == DHCPV6_MSG_REQUEST || hdr->msg_type == DHCPV6_MSG_REBIND)) { if ((!(a->flags & OAF_STATIC) || !a->hostname) && hostname_len > 0) { - a->hostname = realloc(a->hostname, hostname_len + 1); - if (a->hostname) { + char *hostname = realloc(a->hostname, hostname_len + 1); + if (hostname) { + a->hostname = hostname; memcpy(a->hostname, hostname, hostname_len); a->hostname[hostname_len] = 0;