]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
Fix autoscan exponential to limit interval in all cases
authorJouni Malinen <j@w1.fi>
Tue, 26 Jun 2012 16:51:06 +0000 (19:51 +0300)
committerJouni Malinen <j@w1.fi>
Tue, 26 Jun 2012 16:51:06 +0000 (19:51 +0300)
The first time the limit is exceeded could result in using larger
value - avoid that by limiting the interval also in that case.

Signed-hostap: Jouni Malinen <j@w1.fi>

wpa_supplicant/autoscan_exponential.c

index 4f743fd145bc266db13adaf911b5c58265bbdda0..424477be8d4332528a16f1c80c22de3f2a518867 100644 (file)
@@ -86,8 +86,11 @@ static int autoscan_exponential_notify_scan(void *priv,
 
        if (data->interval <= 0)
                data->interval = data->base;
-       else
+       else {
                data->interval = data->interval * data->base;
+               if (data->interval > data->limit)
+                       return data->limit;
+       }
 
        return data->interval;
 }