Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 26 Oct 2010 12:52:27 +0100 (BST)
From:      Robert Watson <rwatson@FreeBSD.org>
To:        Attilio Rao <attilio@FreeBSD.org>
Cc:        svn-src-stable@freebsd.org, svn-src-all@freebsd.org, src-committers@freebsd.org, svn-src-stable-8@freebsd.org
Subject:   Re: svn commit: r214338 - in stable/8/sys: netinet netinet6
Message-ID:  <alpine.BSF.2.00.1010261251520.74214@fledge.watson.org>
In-Reply-To: <201010251316.o9PDGB4L066137@svn.freebsd.org>
References:  <201010251316.o9PDGB4L066137@svn.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help

On Mon, 25 Oct 2010, Attilio Rao wrote:

>  IP_BINDANY is not correctly handled in getsockopt() case.
>  Fix it by specifying the correct bits.

It would be nice if we had regression tests to validate this sort of thing; I 
think we already have something in the area of socket options, but it doesn't 
test for this sort of stuff...

Robert

>
> Modified:
>  stable/8/sys/netinet/ip_output.c
>  stable/8/sys/netinet6/ip6_output.c
> Directory Properties:
>  stable/8/sys/   (props changed)
>  stable/8/sys/amd64/include/xen/   (props changed)
>  stable/8/sys/cddl/contrib/opensolaris/   (props changed)
>  stable/8/sys/contrib/dev/acpica/   (props changed)
>  stable/8/sys/contrib/pf/   (props changed)
>  stable/8/sys/dev/xen/xenpci/   (props changed)
>
> Modified: stable/8/sys/netinet/ip_output.c
> ==============================================================================
> --- stable/8/sys/netinet/ip_output.c	Mon Oct 25 13:13:16 2010	(r214337)
> +++ stable/8/sys/netinet/ip_output.c	Mon Oct 25 13:16:11 2010	(r214338)
> @@ -1127,6 +1127,7 @@ ip_ctloutput(struct socket *so, struct s
> 		case IP_FAITH:
> 		case IP_ONESBCAST:
> 		case IP_DONTFRAG:
> +		case IP_BINDANY:
> 			switch (sopt->sopt_name) {
>
> 			case IP_TOS:
> @@ -1182,6 +1183,9 @@ ip_ctloutput(struct socket *so, struct s
> 			case IP_DONTFRAG:
> 				optval = OPTBIT(INP_DONTFRAG);
> 				break;
> +			case IP_BINDANY:
> +				optval = OPTBIT(INP_BINDANY);
> +				break;
> 			}
> 			error = sooptcopyout(sopt, &optval, sizeof optval);
> 			break;
>
> Modified: stable/8/sys/netinet6/ip6_output.c
> ==============================================================================
> --- stable/8/sys/netinet6/ip6_output.c	Mon Oct 25 13:13:16 2010	(r214337)
> +++ stable/8/sys/netinet6/ip6_output.c	Mon Oct 25 13:16:11 2010	(r214338)
> @@ -1798,6 +1798,7 @@ do { \
> 			case IPV6_PORTRANGE:
> 			case IPV6_RECVTCLASS:
> 			case IPV6_AUTOFLOWLABEL:
> +			case IPV6_BINDANY:
> 				switch (optname) {
>
> 				case IPV6_RECVHOPOPTS:
>



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