]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
BSD: FreeBSD allows RTA_IFP correctly.
authorRoy Marples <roy@marples.name>
Wed, 15 Jan 2025 19:06:52 +0000 (19:06 +0000)
committerRoy Marples <roy@marples.name>
Wed, 15 Jan 2025 19:06:52 +0000 (19:06 +0000)
Not that it allows the same IPv6 address on different interfaces
on the same network still, but that's a FreeBSD issue to fix later.

The last for #407

src/if-bsd.c

index b752e25c5254a94c787af6786bd75f7e9cc1a8e2..5b4c43a0d50673dcfecbbd1320c54ad1f06f5d47 100644 (file)
@@ -743,14 +743,11 @@ if_route(unsigned char cmd, const struct rt *rt)
                        rtm->rtm_index = (unsigned short)rt->rt_ifp->index;
 /*
  * OpenBSD rejects this for on-link routes when there is no default route
- * FreeBSD-12 kernel apparently panics.
- * I can't replicate the panic, but better safe than sorry!
- *
- * Neither OS currently allows the same IPv6 address on different
+ * OpenBSD does not allow the same IPv6 address on different
  * interfaces on the same network, so let's try to encourage someone to
  * fix that by logging a waring during compile.
  */
-#if defined(__FreeBSD__) || defined(__OpenBSD__)
+#ifdef __OpenBSD__
 #warning kernel does not allow IPv6 address sharing
                        if (!gateway_unspec || rt->rt_dest.sa_family!=AF_INET6)
 #endif