Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 13 Dec 2016 20:55:46 +0000 (UTC)
From:      Hiroki Sato <hrs@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r310035 - head/usr.sbin/syslogd
Message-ID:  <201612132055.uBDKtk7V023903@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: hrs
Date: Tue Dec 13 20:55:46 2016
New Revision: 310035
URL: https://svnweb.freebsd.org/changeset/base/310035

Log:
  Remove an extra "break" which could incorrectly terminate an
  STAILQ_FOREACH() loop when an AF_INET6 rule matched.
  
  Spotted by:	cem

Modified:
  head/usr.sbin/syslogd/syslogd.c

Modified: head/usr.sbin/syslogd/syslogd.c
==============================================================================
--- head/usr.sbin/syslogd/syslogd.c	Tue Dec 13 20:54:38 2016	(r310034)
+++ head/usr.sbin/syslogd/syslogd.c	Tue Dec 13 20:55:46 2016	(r310035)
@@ -2465,7 +2465,6 @@ validate(struct sockaddr *sa, const char
 	struct allowedpeer *ap;
 	struct sockaddr_in *sin4, *a4p = NULL, *m4p = NULL;
 #ifdef INET6
-	int reject;
 	struct sockaddr_in6 *sin6, *a6p = NULL, *m6p = NULL;
 #endif
 	struct addrinfo hints, *res;
@@ -2533,13 +2532,8 @@ validate(struct sockaddr *sa, const char
 					dprintf("rejected in rule %d due to scope mismatch.\n", i);
 					continue;
 				}
-				reject = 0;
 				if (IN6_ARE_MASKED_ADDR_EQUAL(&sin6->sin6_addr,
 				    &a6p->sin6_addr, &m6p->sin6_addr) != 0) {
-					++reject;
-					break;
-				}
-				if (reject) {
 					dprintf("rejected in rule %d due to IP mismatch.\n", i);
 					continue;
 				}



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