Преглед на файлове

fixup! feat: Add MLDv2 Listener Query response support

Koen Zandberg преди 7 месеца
родител
ревизия
41be841b47
променени са 1 файла, в които са добавени 4 реда и са изтрити 2 реда
  1. 4 2
      src/iface/interface/multicast.rs

+ 4 - 2
src/iface/interface/multicast.rs

@@ -499,8 +499,10 @@ impl InterfaceInner {
                 max_resp_code,
                 ..
             } => {
-                // Do not respont immediately to the query
-                let delay = crate::time::Duration::from_millis(max_resp_code.into()) / 3;
+                // Do not respont immediately to the query, but wait a random time
+                let delay = crate::time::Duration::from_millis(
+                    (self.rand.rand_u16() % max_resp_code).into(),
+                );
                 // General query
                 if mcast_addr.is_unspecified()
                     && (ip_repr.dst_addr == IPV6_LINK_LOCAL_ALL_NODES