Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 6 Oct 2014 13:12:04 +0000 (UTC)
From:      Michael Tuexen <tuexen@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-10@freebsd.org
Subject:   svn commit: r272627 - stable/10/sys/netinet
Message-ID:  <201410061312.s96DC4j9076010@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: tuexen
Date: Mon Oct  6 13:12:04 2014
New Revision: 272627
URL: https://svnweb.freebsd.org/changeset/base/272627

Log:
  MFC r272263:
  
  Checksum coverage values larger than 65535 for UDPLite are invalid.
  Check for this when the user calls setsockopt using UDPLITE_{SEND,RECV}CSCOV.

Modified:
  stable/10/sys/netinet/udp_usrreq.c
Directory Properties:
  stable/10/   (props changed)

Modified: stable/10/sys/netinet/udp_usrreq.c
==============================================================================
--- stable/10/sys/netinet/udp_usrreq.c	Mon Oct  6 12:54:06 2014	(r272626)
+++ stable/10/sys/netinet/udp_usrreq.c	Mon Oct  6 13:12:04 2014	(r272627)
@@ -1006,7 +1006,7 @@ udp_ctloutput(struct socket *so, struct 
 			INP_WLOCK(inp);
 			up = intoudpcb(inp);
 			KASSERT(up != NULL, ("%s: up == NULL", __func__));
-			if (optval != 0 && optval < 8) {
+			if ((optval != 0 && optval < 8) || (optval > 65535)) {
 				INP_WUNLOCK(inp);
 				error = EINVAL;
 				break;



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201410061312.s96DC4j9076010>