kern/57908: 'return-rst' does not work for ipv6 in ipfilter

Peter Postma peter at pointless.nl
Sun Oct 12 18:30:22 PDT 2003


The following reply was made to PR kern/57908; it has been noted by GNATS.

From: Peter Postma <peter at pointless.nl>
To: freebsd-gnats-submit at FreeBSD.org, abkonstantinov at earthlink.net
Cc:  
Subject: Re: kern/57908: 'return-rst' does not work for ipv6 in ipfilter
Date: Mon, 13 Oct 2003 03:27:08 +0200

 That patch isn't correct...
 
 This one (from Darren) is better:
 
 
 --- ip_fil.c.orig	Sat Mar  1 04:55:54 2003
 +++ ip_fil.c	Sat May 10 16:48:51 2003
 @@ -1950,17 +1950,18 @@
   	u_long mtu;
   	int error;
 
 -	ifp = NULL;
   	ro = &ip6route;
   	fr = fin->fin_fr;
   	bzero((caddr_t)ro, sizeof(*ro));
   	dst6 = (struct sockaddr_in6 *)&ro->ro_dst;
   	dst6->sin6_family = AF_INET6;
   	dst6->sin6_len = sizeof(struct sockaddr_in6);
 -	dst6->sin6_addr = fin->fin_fi.fi_src.in6;
 +	dst6->sin6_addr = fin->fin_fi.fi_dst.in6;
 
   	if (fdp != NULL)
   		ifp = fdp->fd_ifp;
 +	else
 +		ifp = fin->fin_ifp;
 
   	if ((fr != NULL) && (fin->fin_rev != 0)) {
   		if ((ifp != NULL) && (fdp == &fr->fr_tif))
 
 


More information about the freebsd-bugs mailing list