diff options
| author | Michael Tuexen <tuexen@FreeBSD.org> | 2020-05-15 14:06:37 +0000 |
|---|---|---|
| committer | Michael Tuexen <tuexen@FreeBSD.org> | 2020-05-15 14:06:37 +0000 |
| commit | e240ce42bf1fe705bbd2ba78a4761eee675fb786 (patch) | |
| tree | a022bbf87b0c0e2bb427145eaf29282367c21ac7 /sys | |
| parent | 777b88d60f5911e6e87c134c6d1a21cbae047d7f (diff) | |
Notes
Diffstat (limited to 'sys')
| -rw-r--r-- | sys/netinet/tcp_usrreq.c | 6 |
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); |
