sd-ipv4acd: fix assertion triggered when an ARP received in STARTED state
authorYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 20 Sep 2024 00:58:12 +0000 (09:58 +0900)
committerLuca Boccassi <luca.boccassi@gmail.com>
Tue, 8 Oct 2024 15:39:12 +0000 (16:39 +0100)
When a network is busy, an ARP may be received before the timer event
source triggered first time.

Fixes #34489.

(cherry picked from commit 146b44d0a0001712ced2f22ca76d242eedac26ad)

src/libsystemd-network/sd-ipv4acd.c

index 51d2b2219dd7b35a7326c6bd9922b3e36c5a09e3..423e0432531845068de8e72acd688208a5d03c1f 100644 (file)
@@ -396,6 +396,7 @@ static int ipv4acd_on_packet(
                 }
                 break;
 
+        case IPV4ACD_STATE_STARTED:
         case IPV4ACD_STATE_WAITING_PROBE:
         case IPV4ACD_STATE_PROBING:
         case IPV4ACD_STATE_WAITING_ANNOUNCE: