Page MenuHomeFreeBSD

D55233.id171693.diff
No OneTemporary

D55233.id171693.diff

diff --git a/sys/netinet6/in6_mcast.c b/sys/netinet6/in6_mcast.c
--- a/sys/netinet6/in6_mcast.c
+++ b/sys/netinet6/in6_mcast.c
@@ -1455,11 +1455,11 @@
if (gsa->sin6.sin6_family != AF_INET6 ||
gsa->sin6.sin6_len != sizeof(struct sockaddr_in6))
- return (EINVAL);
+ return (EAFNOSUPPORT);
if (ssa->sin6.sin6_family != AF_INET6 ||
ssa->sin6.sin6_len != sizeof(struct sockaddr_in6))
- return (EINVAL);
+ return (EAFNOSUPPORT);
/*
* XXXGL: this function should use ifnet_byindex_ref, or
@@ -1684,7 +1684,7 @@
if (msfr.msfr_group.ss_family != AF_INET6 ||
msfr.msfr_group.ss_len != sizeof(struct sockaddr_in6))
- return (EINVAL);
+ return (EAFNOSUPPORT);
gsa = (sockunion_t *)&msfr.msfr_group;
if (!IN6_IS_ADDR_MULTICAST(&gsa->sin6.sin6_addr))
@@ -1963,12 +1963,13 @@
if (gsa->sin6.sin6_family != AF_INET6 ||
gsa->sin6.sin6_len != sizeof(struct sockaddr_in6))
- return (EINVAL);
+ return (EAFNOSUPPORT);
if (sopt->sopt_name == MCAST_JOIN_SOURCE_GROUP) {
if (ssa->sin6.sin6_family != AF_INET6 ||
ssa->sin6.sin6_len != sizeof(struct sockaddr_in6))
- return (EINVAL);
+ return (EAFNOSUPPORT);
+
if (IN6_IS_ADDR_MULTICAST(&ssa->sin6.sin6_addr))
return (EINVAL);
/*
@@ -2265,11 +2266,13 @@
if (gsa->sin6.sin6_family != AF_INET6 ||
gsa->sin6.sin6_len != sizeof(struct sockaddr_in6))
- return (EINVAL);
+ return (EAFNOSUPPORT);
+
if (sopt->sopt_name == MCAST_LEAVE_SOURCE_GROUP) {
if (ssa->sin6.sin6_family != AF_INET6 ||
ssa->sin6.sin6_len != sizeof(struct sockaddr_in6))
- return (EINVAL);
+ return (EAFNOSUPPORT);
+
if (IN6_IS_ADDR_MULTICAST(&ssa->sin6.sin6_addr))
return (EINVAL);
/*
@@ -2509,7 +2512,7 @@
if (msfr.msfr_group.ss_family != AF_INET6 ||
msfr.msfr_group.ss_len != sizeof(struct sockaddr_in6))
- return (EINVAL);
+ return (EAFNOSUPPORT);
gsa = (sockunion_t *)&msfr.msfr_group;
if (!IN6_IS_ADDR_MULTICAST(&gsa->sin6.sin6_addr))

File Metadata

Mime Type
text/plain
Expires
Wed, Feb 18, 5:33 AM (7 h, 57 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
28660709
Default Alt Text
D55233.id171693.diff (1 KB)

Event Timeline