From c72feb8059d6d03c96c4754d555474a6482cbb3c Mon Sep 17 00:00:00 2001 From: Frédéric Perrin Date: Fri, 17 Dec 2021 14:38:38 +0000 Subject: bfd: fix NULL dereference in bfd_api_verify_common MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ip6_get_link_local_address() may return NULL if the local interface is not (or not yet) configured Type: fix Signed-off-by: Frédéric Perrin Change-Id: I42bf2081582c4a36fa4e32145ca2f0ff73488110 --- src/vnet/bfd/bfd_udp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/vnet/bfd') diff --git a/src/vnet/bfd/bfd_udp.c b/src/vnet/bfd/bfd_udp.c index 4ad5660fdf6..333b321f3c1 100644 --- a/src/vnet/bfd/bfd_udp.c +++ b/src/vnet/bfd/bfd_udp.c @@ -614,7 +614,7 @@ bfd_udp_validate_api_input (u32 sw_if_index, { const ip6_address_t *ll_addr; ll_addr = ip6_get_link_local_address (sw_if_index); - if (ip6_address_is_equal (ll_addr, &local_addr->ip6)) + if (ll_addr && ip6_address_is_equal (ll_addr, &local_addr->ip6)) { /* valid address for this interface */ local_ip_valid = 1; -- cgit 1.2.3-korg