From 5a6f2597be0e6004513c726940c175f9c7ef1816 Mon Sep 17 00:00:00 2001 From: shammash Date: Wed, 11 Jun 2008 22:57:58 +0000 Subject: [PATCH] Fixed bug: do not update last_seen in hash entry if data arrives from a new port and entry still contains old port (Closes #469098 debian). git-svn-id: https://vde.svn.sourceforge.net/svnroot/vde/trunk@269 d37a7db1-d92d-0410-89df-f68f52f87b57 --- vde-2/src/vde_switch/hash.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/vde-2/src/vde_switch/hash.c b/vde-2/src/vde_switch/hash.c index 970992b..562e49a 100644 --- a/vde-2/src/vde_switch/hash.c +++ b/vde-2/src/vde_switch/hash.c @@ -113,10 +113,13 @@ int find_in_hash_update(unsigned char *src,int vlan,int port) oldport=e->port; now=qtime(); if (oldport!=port) { - if ((now - e->last_seen) > min_persistence) + if ((now - e->last_seen) > min_persistence) { e->port=port; + e->last_seen = now; + } + } else { + e->last_seen = now; } - e->last_seen = now; return oldport; } -- 2.11.4.GIT