net/radvd: update 2.19 -> 2.20

PR:		283775, 271908 [1]
Approved by:	farrokhi
Submitted by:	brd [1]
Changes:	https://github.com/radvd-project/radvd/blob/master/CHANGES
This commit is contained in:
Kurt Jaeger 2025-01-04 13:20:25 +01:00
parent 3514c5ca1f
commit c0ea645db3
3 changed files with 6 additions and 47 deletions

View file

@ -1,11 +1,10 @@
PORTNAME= radvd PORTNAME= radvd
PORTVERSION= 2.19 PORTVERSION= 2.20
PORTREVISION= 4
CATEGORIES= net CATEGORIES= net
MASTER_SITES= http://www.litech.org/radvd/dist/ MASTER_SITES= http://www.litech.org/radvd/dist/
PATCH_SITES= https://github.com/${PORTNAME}-project/${PORTNAME}/commit/ #PATCH_SITES= https://github.com/${PORTNAME}-project/${PORTNAME}/commit/
PATCHFILES= 3f1aeb2.patch:-p1 #PATCHFILES= 3f1aeb2.patch:-p1
MAINTAINER= farrokhi@FreeBSD.org MAINTAINER= farrokhi@FreeBSD.org
COMMENT= Linux/BSD IPv6 router advertisement daemon COMMENT= Linux/BSD IPv6 router advertisement daemon

View file

@ -1,5 +1,5 @@
TIMESTAMP = 1707290399 TIMESTAMP = 1735751085
SHA256 (radvd-2.19.tar.gz) = c36470706fec3a9e6bed394ffea08acaff5dac647848d26b96bb9b9c65d58da0 SHA256 (radvd-2.20.tar.gz) = af37c5a81d59f3bdc00d83056606ffa1810d4550beed6caa4f81181246494220
SIZE (radvd-2.19.tar.gz) = 222794 SIZE (radvd-2.20.tar.gz) = 243189
SHA256 (3f1aeb2.patch) = 8130a1f6e04292629c2c2cd9613beb4d4b085f0c08005e15b139bae10467f84c SHA256 (3f1aeb2.patch) = 8130a1f6e04292629c2c2cd9613beb4d4b085f0c08005e15b139bae10467f84c
SIZE (3f1aeb2.patch) = 3699 SIZE (3f1aeb2.patch) = 3699

View file

@ -1,40 +0,0 @@
--- device-bsd44.c.orig 2019-07-20 03:58:19 UTC
+++ device-bsd44.c
@@ -126,8 +126,29 @@ ret:
return -1;
}
-int setup_allrouters_membership(int sock, struct Interface *iface) { return 0; }
+int setup_allrouters_membership(int sock, struct Interface *iface)
+{
+ struct ipv6_mreq mreq;
+ memset(&mreq, 0, sizeof(mreq));
+ mreq.ipv6mr_interface = iface->props.if_index;
+
+ /* all-routers multicast address */
+ if (inet_pton(AF_INET6, "ff02::2",
+ &mreq.ipv6mr_multiaddr.s6_addr) != 1) {
+ flog(LOG_ERR, "inet_pton failed");
+ return (-1);
+ }
+
+ if (setsockopt(sock, IPPROTO_IPV6, IPV6_JOIN_GROUP,
+ &mreq, sizeof(mreq)) < 0 && errno != EADDRINUSE) {
+ flog(LOG_ERR, "can't join ipv6-allrouters on %s", iface->props.name);
+ return (-1);
+ }
+
+ return 0;
+}
+
int set_interface_linkmtu(const char *iface, uint32_t mtu)
{
dlog(LOG_DEBUG, 4, "setting LinkMTU (%u) for %s is not supported", mtu, iface);
@@ -161,5 +182,5 @@ int check_ip6_forwarding(void)
int check_ip6_iface_forwarding(const char *iface)
{
dlog(LOG_DEBUG, 4, "checking ipv6 forwarding of interface not supported");
- return -1;
+ return 1;
}