summaryrefslogtreecommitdiffstats
path: root/squark-auth-snmp.c
diff options
context:
space:
mode:
authorTimo Teräs <timo.teras@iki.fi>2010-10-19 12:36:22 +0300
committerTimo Teräs <timo.teras@iki.fi>2010-10-19 12:37:14 +0300
commit42251141383b7fb214a778a604f0c3fbd31c723d (patch)
treea6f903fda2281c52939004a18d64f8fccfbf885e /squark-auth-snmp.c
parent73fcd2e4202ac9f12165626b4a81df087ed86230 (diff)
downloadsquark-42251141383b7fb214a778a604f0c3fbd31c723d.tar.bz2
squark-42251141383b7fb214a778a604f0c3fbd31c723d.tar.xz
auth-snmp: reset switch flags on rediscovery
Otherwise we might attempt to access invalid or even unreceived data (e.g. if switch was swapped, is offline, or just did not respond to us).
Diffstat (limited to 'squark-auth-snmp.c')
-rw-r--r--squark-auth-snmp.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/squark-auth-snmp.c b/squark-auth-snmp.c
index d72c958..b425e70 100644
--- a/squark-auth-snmp.c
+++ b/squark-auth-snmp.c
@@ -325,6 +325,8 @@ static void switch_info_free(struct switch_info *si)
safe_free(&si->system_location);
safe_free(&si->system_version);
safe_free(&si->system_oid.ptr);
+ si->info_available = 0;
+ si->flags = 0;
}
struct switch_info *get_switch(sockaddr_any *addr)