FST: Fix a compiler warning
authorJouni Malinen <j@w1.fi>
Sun, 20 Mar 2016 19:37:12 +0000 (21:37 +0200)
committerJouni Malinen <j@w1.fi>
Sun, 20 Mar 2016 19:38:45 +0000 (21:38 +0200)
FST_MAX_PRIO_VALUE is unsigned (u32) and some gcc versions warning about
comparisong to long int val at least on 32-bit builds. Get rid of this
warning by type casesing val to unsigned long int after having verified
that it is positive.

Signed-off-by: Jouni Malinen <j@w1.fi>
hostapd/config_file.c

index 6f525d9..c35d5ae 100644 (file)
@@ -3468,7 +3468,8 @@ static int hostapd_config_fill(struct hostapd_config *conf,
                        return -1;
                }
                val = strtol(pos, &endp, 0);
-               if (*endp || val < 1 || val > FST_MAX_LLT_MS) {
+               if (*endp || val < 1 ||
+                   (unsigned long int) val > FST_MAX_LLT_MS) {
                        wpa_printf(MSG_ERROR,
                                   "Line %d: Invalid fst_llt %ld (%s) (expected 1..%u)",
                                   line, val, pos, FST_MAX_LLT_MS);