- Fix listing for Router Solicitations
PR: ports/158697 Submitted by: Geoffrey Sisson <geoff@dns-oarc.net>
This commit is contained in:
parent
71ab9b08fa
commit
eec4114162
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=277389
1 changed files with 27 additions and 0 deletions
27
net/radvd/files/patch-device-bsd44.c
Normal file
27
net/radvd/files/patch-device-bsd44.c
Normal file
|
@ -0,0 +1,27 @@
|
|||
--- ./device-bsd44.c.orig 2011-02-26 17:00:23.000000000 +0100
|
||||
+++ ./device-bsd44.c 2011-07-08 13:13:44.000000000 +0200
|
||||
@@ -189,6 +189,24 @@
|
||||
|
||||
int setup_allrouters_membership(struct Interface *iface)
|
||||
{
|
||||
+ struct ipv6_mreq mreq;
|
||||
+
|
||||
+ memset(&mreq, 0, sizeof(mreq));
|
||||
+ mreq.ipv6mr_interface = iface->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) {
|
||||
+ flog(LOG_ERR, "can't join ipv6-allrouters on %s", iface->Name);
|
||||
+ return (-1);
|
||||
+ }
|
||||
+
|
||||
return (0);
|
||||
}
|
||||
|
Loading…
Reference in a new issue