Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 6 Nov 2008 04:51:09 +0000 (UTC)
From:      Kip Macy <kmacy@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-user@freebsd.org
Subject:   svn commit: r184705 - user/kmacy/HEAD_multi_tx/sys/net
Message-ID:  <200811060451.mA64p9e1045693@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: kmacy
Date: Thu Nov  6 04:51:09 2008
New Revision: 184705
URL: http://svn.freebsd.org/changeset/base/184705

Log:
  although the rt should never be NULL if the hash is set ... check that rt is set

Modified:
  user/kmacy/HEAD_multi_tx/sys/net/flowtable.c

Modified: user/kmacy/HEAD_multi_tx/sys/net/flowtable.c
==============================================================================
--- user/kmacy/HEAD_multi_tx/sys/net/flowtable.c	Thu Nov  6 02:41:08 2008	(r184704)
+++ user/kmacy/HEAD_multi_tx/sys/net/flowtable.c	Thu Nov  6 04:51:09 2008	(r184705)
@@ -441,6 +441,7 @@ flow_stale(struct flowtable *ft, struct 
 	time_t idle_time;
 
 	if ((fle->f_fhash == 0)
+	    || (fle->f_rt == NULL)
 	    || ((fle->f_rt->rt_flags & RTF_UP) == 0)
 	    || (fle->f_uptime <= fle->f_rt->rt_llinfo_uptime)
 	    || ((fle->f_rt->rt_flags & RTF_GATEWAY) &&
@@ -506,7 +507,8 @@ retry:	
 		FL_ENTRY_UNLOCK(ft, hash);
 		if (!stale)
 			return (ENOSPC);
-		RTFREE(rt0);
+		if (rt0)
+			RTFREE(rt0);
 		/*
 		 * We might end up on a different cpu
 		 */



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