iwinfo: update byte counter to 64bit
authorThomas Weißschuh <thomas@t-8ch.de>
Sun, 28 May 2023 07:02:51 +0000 (09:02 +0200)
committerHauke Mehrtens <hauke@hauke-m.de>
Sun, 25 Jun 2023 20:03:39 +0000 (22:03 +0200)
This prevents overflows after 4GiB or 2GiB if the number is interpreted
as signed integer, for example in the blobmbsg json serialization.

Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
iwinfo.c

index ad2ba0d9ca3a6661d0d7a267904875926361c995..f8dec8005889f4f3ac9394c0f9802b78de6b4bb0 100644 (file)
--- a/iwinfo.c
+++ b/iwinfo.c
@@ -535,7 +535,7 @@ rpc_iwinfo_assoclist(struct ubus_context *ctx, struct ubus_object *obj,
                        e = blobmsg_open_table(&buf, "rx");
                        blobmsg_add_u64(&buf, "drop_misc", a->rx_drop_misc);
                        blobmsg_add_u32(&buf, "packets", a->rx_packets);
-                       blobmsg_add_u32(&buf, "bytes", a->rx_bytes);
+                       blobmsg_add_u64(&buf, "bytes", a->rx_bytes);
                        rpc_iwinfo_add_rateinfo(&a->rx_rate);
                        blobmsg_close_table(&buf, e);
 
@@ -543,7 +543,7 @@ rpc_iwinfo_assoclist(struct ubus_context *ctx, struct ubus_object *obj,
                        blobmsg_add_u32(&buf, "failed", a->tx_failed);
                        blobmsg_add_u32(&buf, "retries", a->tx_retries);
                        blobmsg_add_u32(&buf, "packets", a->tx_packets);
-                       blobmsg_add_u32(&buf, "bytes", a->tx_bytes);
+                       blobmsg_add_u64(&buf, "bytes", a->tx_bytes);
                        rpc_iwinfo_add_rateinfo(&a->tx_rate);
                        blobmsg_close_table(&buf, e);