svn commit: r347687 - stable/11/sys/netinet6
Michael Tuexen
tuexen at FreeBSD.org
Thu May 16 11:18:51 UTC 2019
Author: tuexen
Date: Thu May 16 11:18:50 2019
New Revision: 347687
URL: https://svnweb.freebsd.org/changeset/base/347687
Log:
MFC r346401:
Avoid a buffer overwrite in rip6_output() when computing the checksum
as requested by the user via the IPPROTO_IPV6 level socket option
IPV6_CHECKSUM. The check if there are enough bytes in the packet to
store the checksum at the requested offset was wrong by 1.
Modified:
stable/11/sys/netinet6/raw_ip6.c
Directory Properties:
stable/11/ (props changed)
Modified: stable/11/sys/netinet6/raw_ip6.c
==============================================================================
--- stable/11/sys/netinet6/raw_ip6.c Thu May 16 11:14:08 2019 (r347686)
+++ stable/11/sys/netinet6/raw_ip6.c Thu May 16 11:18:50 2019 (r347687)
@@ -498,7 +498,7 @@ rip6_output(struct mbuf *m, struct socket *so, ...)
off = offsetof(struct icmp6_hdr, icmp6_cksum);
else
off = in6p->in6p_cksum;
- if (plen < off + 1) {
+ if (plen < off + 2) {
error = EINVAL;
goto bad;
}
More information about the svn-src-stable-11
mailing list