svn commit: r237155 - projects/pf/head/sys/contrib/pf/net

Gleb Smirnoff glebius at FreeBSD.org
Sat Jun 16 06:24:06 UTC 2012


Author: glebius
Date: Sat Jun 16 06:24:05 2012
New Revision: 237155
URL: http://svn.freebsd.org/changeset/base/237155

Log:
  Fix for fallout from r236397: we need to zero entire sockaddr
  to make rn_match() work. This fixes matching on tables.

Modified:
  projects/pf/head/sys/contrib/pf/net/pf_table.c

Modified: projects/pf/head/sys/contrib/pf/net/pf_table.c
==============================================================================
--- projects/pf/head/sys/contrib/pf/net/pf_table.c	Sat Jun 16 05:06:43 2012	(r237154)
+++ projects/pf/head/sys/contrib/pf/net/pf_table.c	Sat Jun 16 06:24:05 2012	(r237155)
@@ -1901,6 +1901,7 @@ pfr_match_addr(struct pfr_ktable *kt, st
 	    {
 		struct sockaddr_in sin;
 
+		bzero(&sin, sizeof(sin));
 		sin.sin_len = sizeof(sin);
 		sin.sin_family = AF_INET;
 		sin.sin_addr.s_addr = a->addr32[0];
@@ -1915,6 +1916,7 @@ pfr_match_addr(struct pfr_ktable *kt, st
 	    {
 		struct sockaddr_in6 sin6;
 
+		bzero(&sin6, sizeof(sin6));
 		sin6.sin6_len = sizeof(sin6);
 		sin6.sin6_family = AF_INET6;
 		bcopy(a, &sin6.sin6_addr, sizeof(sin6.sin6_addr));


More information about the svn-src-projects mailing list