Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 22 Feb 2014 23:32:33 +0000 (UTC)
From:      "Andrey V. Elsukov" <ae@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-user@freebsd.org
Subject:   svn commit: r262348 - user/ae/inet6/sys/kern
Message-ID:  <201402222332.s1MNWXC2006956@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: ae
Date: Sat Feb 22 23:32:33 2014
New Revision: 262348
URL: http://svnweb.freebsd.org/changeset/base/262348

Log:
  We can't use the mask here, because the sizeof(struct sockaddr_in6)
  isn't a power of two.

Modified:
  user/ae/inet6/sys/kern/kern_jail.c

Modified: user/ae/inet6/sys/kern/kern_jail.c
==============================================================================
--- user/ae/inet6/sys/kern/kern_jail.c	Sat Feb 22 22:18:20 2014	(r262347)
+++ user/ae/inet6/sys/kern/kern_jail.c	Sat Feb 22 23:32:33 2014	(r262348)
@@ -874,7 +874,7 @@ kern_jail_set(struct thread *td, struct 
 		ip6s = (pr_flags & PR_IP6_DISABLE) ? 0 : -1;
 	else if (error != 0)
 		goto done_free;
-	else if (ip6s & (sizeof(*ip6) - 1)) {
+	else if (ip6s % sizeof(*ip6)) {
 		error = EINVAL;
 		goto done_free;
 	} else {



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