From: hsandid Date: Wed, 24 Jan 2024 12:58:03 +0000 (+0100) Subject: af_packet : fix crash on interface creation X-Git-Tag: v24.10-rc0~268 X-Git-Url: https://gerrit.fd.io/r/gitweb?a=commitdiff_plain;h=d1fa7ae03e439f01bb37140bf84c06e6d78217e7;p=vpp.git 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 --- 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); }