iwinfo: fix integer overflow in assoclist rate reporting (#11073)
[openwrt/openwrt.git] / package / iwinfo / src / iwinfo_cli.c
index 0fdb21ec677c2f6977597b9962db620ef7ac0ec8..7ec5aef95c8f485283ff8af7e04780917c62acf8 100644 (file)
@@ -134,7 +134,8 @@ static char * format_rate(int rate)
        if (rate <= 0)
                snprintf(buf, sizeof(buf), "unknown");
        else
-               snprintf(buf, sizeof(buf), "%.1f MBit/s", ((float)rate / 1000.0));
+               snprintf(buf, sizeof(buf), "%d.%d MBit/s",
+                       rate / 1000, (rate % 1000) / 100);
 
        return buf;
 }