aboutsummaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorMichael Tuexen <tuexen@FreeBSD.org>2020-05-15 14:06:37 +0000
committerMichael Tuexen <tuexen@FreeBSD.org>2020-05-15 14:06:37 +0000
commite240ce42bf1fe705bbd2ba78a4761eee675fb786 (patch)
treea022bbf87b0c0e2bb427145eaf29282367c21ac7 /sys
parent777b88d60f5911e6e87c134c6d1a21cbae047d7f (diff)
Notes
Diffstat (limited to 'sys')
-rw-r--r--sys/netinet/tcp_usrreq.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/sys/netinet/tcp_usrreq.c b/sys/netinet/tcp_usrreq.c
index 9d40189aaaf87..211a2d78aeb5e 100644
--- a/sys/netinet/tcp_usrreq.c
+++ b/sys/netinet/tcp_usrreq.c
@@ -1037,6 +1037,12 @@ tcp_usr_send(struct socket *so, int flags, struct mbuf *m,
error = EINVAL;
goto out;
}
+ if ((inp->inp_vflag & INP_IPV6PROTO) == 0) {
+ if (m != NULL)
+ m_freem(m);
+ error = EAFNOSUPPORT;
+ goto out;
+ }
if (IN6_IS_ADDR_MULTICAST(&sin6->sin6_addr)) {
if (m)
m_freem(m);