From d992a7c56c90586295621cb78b02f0a6f3f9d268 Mon Sep 17 00:00:00 2001 From: snek Date: Fri, 23 Jan 2026 22:42:19 +0100 Subject: [PATCH] addr: only assign broadcast when subnet over /31 This mirrors how iproute2 and the kernel handle point to point links. --- src/addr/builder.rs | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/addr/builder.rs b/src/addr/builder.rs index f01f796..35182ee 100644 --- a/src/addr/builder.rs +++ b/src/addr/builder.rs @@ -69,11 +69,7 @@ impl AddressMessageBuilder { .push(AddressAttribute::Local(address.into())); // Set the IFA_BROADCAST address as well. - if prefix_len == 32 { - self.message - .attributes - .push(AddressAttribute::Broadcast(address)); - } else { + if prefix_len < 31 { let ip_addr = u32::from(address); let brd = Ipv4Addr::from( (0xffff_ffff_u32) >> u32::from(prefix_len) | ip_addr,