From bae3028d4848b2e6e8017f004c090da2a17d1d12 Mon Sep 17 00:00:00 2001 From: Daniel Danzberger Date: Thu, 16 Jan 2020 22:10:33 +0100 Subject: [PATCH] tr181: dhcpv4: fix segfault on interface_get_ipv4 Signed-off-by: Daniel Danzberger --- dmtree/tr181/dhcpv4.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/dmtree/tr181/dhcpv4.c b/dmtree/tr181/dhcpv4.c index ed9c988f..e1cc1c2d 100644 --- a/dmtree/tr181/dhcpv4.c +++ b/dmtree/tr181/dhcpv4.c @@ -2855,6 +2855,9 @@ static int interface_get_ipv4(const char *iface, uint32_t *addr, unsigned *bits) json_object *jobj; jobj = dmjson_select_obj_in_array_idx(res, 0, 1, "ipv4-address"); + if (jobj == NULL) + return -1; + json_object_object_foreach(jobj, key, val) { if (!strcmp(key, "address")) addr_str = json_object_get_string(val);