From 782bd4a7ae2c173046e95718cf19eb72e0fa0af5 Mon Sep 17 00:00:00 2001 From: Denis Kenzior Date: Fri, 11 Jan 2019 17:28:10 -0600 Subject: [PATCH] network: Reset connected_time when forgetting If a network is being forgotten, then make sure to reset connected_time. Otherwise the rank logic thinks that the network is known which can result in network_find_rank_index returning -1. Found by sanitizer: src/network.c:1329:23: runtime error: index -1 out of bounds for type 'double [64]' --- src/network.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/network.c b/src/network.c index b741d994..7c5f6967 100644 --- a/src/network.c +++ b/src/network.c @@ -1389,6 +1389,7 @@ static void disconnect_no_longer_known(struct station *station, void *user_data) void network_info_forget_known(struct network_info *network) { network->is_known = false; + memset(&network->connected_time, 0, sizeof(network->connected_time)); station_foreach(emit_known_network_changed, network); station_foreach(disconnect_no_longer_known, network);