From f8f8a08bcb1773498d955be741fcb670d1886fd3 Mon Sep 17 00:00:00 2001 From: Sergei Date: Wed, 26 Nov 2025 12:45:15 +0200 Subject: [PATCH] fix: check ifIndex when updating oldState (issue 11016) --- felix/ifacemonitor/iface_monitor.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/felix/ifacemonitor/iface_monitor.go b/felix/ifacemonitor/iface_monitor.go index 476eb617a50..50dd9d68f6e 100644 --- a/felix/ifacemonitor/iface_monitor.go +++ b/felix/ifacemonitor/iface_monitor.go @@ -318,7 +318,7 @@ func (m *InterfaceMonitor) storeAndNotifyLinkInner(ifaceExists bool, ifaceName s // Calculate the old and new states of the interface. oldState := StateNotPresent - if info := m.ifaceIdxToInfo[ifIndex]; info != nil { + if info := m.ifaceIdxToInfo[ifIndex]; info != nil && m.ifaceNameToIdx[ifaceName] == ifIndex { oldState = info.State } newState := StateNotPresent