NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

re: kern/50629: netbsd-7 kernel panic



On Mar 11,  1:45pm, 6bone%6bone.informatik.uni-leipzig.de@localhost (6bone%6bone.informatik.uni-leipzig.de@localhost) wrote:
-- Subject: re: kern/50629: netbsd-7 kernel panic

|  The server has only an ipv6 firewall. If the cause is ipfilter, then it 
|  must be an ipv6 rule.

Ok, found it...

christos

Index: ip_fil_netbsd.c
===================================================================
RCS file: /cvsroot/src/sys/external/bsd/ipf/netinet/ip_fil_netbsd.c,v
retrieving revision 1.12
diff -u -u -r1.12 ip_fil_netbsd.c
--- ip_fil_netbsd.c	20 Jan 2016 22:11:23 -0000	1.12
+++ ip_fil_netbsd.c	11 Mar 2016 13:58:49 -0000
@@ -1065,13 +1065,11 @@
 
 	if (fin->fin_v == 6) {
 #ifdef USE_INET6
-		error = ipf_fastroute6(m0, mpp, fin, fdp);
+		return ipf_fastroute6(m0, mpp, fin, fdp);
 #else
-		error = EPROTONOSUPPORT;
+		FREE_MB_T(*mpp);
+		return EPROTONOSUPPORT;
 #endif
-		if ((error != 0) && (*mpp != NULL))
-			FREE_MB_T(*mpp);
-		return error;
 	}
 #ifndef INET
 	FREE_MB_T(*mpp);
@@ -1445,11 +1443,15 @@
 # else
 			error = nd6_output(ifp, ifp, m0, dst6, rt);
 # endif
+			m0 = NULL;
 		} else {
 			error = EMSGSIZE;
 		}
 	}
 bad:
+	if (m0) {
+		FREE_MB_T(m0);
+	}
 # if __NetBSD_Version__ >= 499001100
 	rtcache_free(ro);
 # else


Home | Main Index | Thread Index | Old Index