瀏覽代碼

ltq-vdsl-app: Fix counter overflow resulting in negative values

The re-transmit counters can overflow the 32 bit representation resulting
in negative values being displayed. Background being that the numbers are
treated at some point as signed INT rather than unsigned INT.
Change the counters from 32 bit to 64 bit, should provide sufficient room
to avoid any overflow. Not the nicest solution but it works

Fixes: #10077
Signed-off-by: Roland Barenbrug <[email protected]>
Acked-by: Martin Blumenstingl <[email protected]>
Roland Barenbrug 3 年之前
父節點
當前提交
456b9029d7
共有 1 個文件被更改,包括 1 次插入1 次删除
  1. 1 1
      package/network/config/ltq-vdsl-app/src/src/dsl_cpe_ubus.c

+ 1 - 1
package/network/config/ltq-vdsl-app/src/src/dsl_cpe_ubus.c

@@ -146,7 +146,7 @@ static inline void m_bool(const char *id, bool value) {
 }
 
 static inline void m_u32(const char *id, uint32_t value) {
-	blobmsg_add_u32(&b, id, value);
+	blobmsg_add_u64(&b, id, value);
 }
 
 static inline void m_str(const char *id, const char *value) {