From c07ab2f91061ad64209e9aaa1fb1b77061a1af25 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20Wei=C3=9Fschuh?= Date: Sun, 28 May 2023 09:02:51 +0200 Subject: [PATCH] iwinfo: update byte counter to 64bit MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- iwinfo.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/iwinfo.c b/iwinfo.c index ad2ba0d..f8dec80 100644 --- 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);