From d1fa7ae03e439f01bb37140bf84c06e6d78217e7 Mon Sep 17 00:00:00 2001 From: hsandid Date: Wed, 24 Jan 2024 13:58:03 +0100 Subject: af_packet : fix crash on interface creation Type: fix Attempting to create a host-interface with an invalid af_packet name causes a crash, as we attempt to read the contents of a null ptr. Change-Id: Ia31ae21684c2b66baa1ceaadf29e19fae33c4ed4 Signed-off-by: hsandid --- src/plugins/af_packet/af_packet.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'src/plugins') diff --git a/src/plugins/af_packet/af_packet.c b/src/plugins/af_packet/af_packet.c index 7ff30e0a722..69245429918 100644 --- a/src/plugins/af_packet/af_packet.c +++ b/src/plugins/af_packet/af_packet.c @@ -821,13 +821,15 @@ error: close (fd2); fd2 = -1; } - vec_foreach_index (i, apif->fds) - if (apif->fds[i] != -1) - close (apif->fds[i]); - vec_free (apif->fds); + vec_free (host_if_name_dup); + if (apif) { + vec_foreach_index (i, apif->fds) + if (apif->fds[i] != -1) + close (apif->fds[i]); + vec_free (apif->fds); memset (apif, 0, sizeof (*apif)); pool_put (apm->interfaces, apif); } -- cgit 1.2.3-korg