From: Neutron Soutmun Date: Mon, 18 Jan 2021 04:58:30 +0000 (+0700) Subject: ipset: fix print format warning X-Git-Tag: v7.11~4 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=423a309ca8df5747e41a28ddce33d61fe64a2844;p=thirdparty%2Fipset.git ipset: fix print format warning * Use PRIx64 for portablility over various architectures. * The format string for the 64bit number printing is incorrect, the `%` sign is missing. * The force types casting over the uint32_t and uint64_t are unnecessary which warned by the compiler on different architecture. Signed-off-by: Neutron Soutmun Signed-off-by: Jozsef Kadlecsik --- diff --git a/lib/print.c b/lib/print.c index 0d86a98b..a7ffd810 100644 --- a/lib/print.c +++ b/lib/print.c @@ -431,10 +431,10 @@ ipset_print_hexnumber(char *buf, unsigned int len, *(const uint16_t *) number); else if (maxsize == sizeof(uint32_t)) return snprintf(buf, len, "0x%08"PRIx32, - (long unsigned) *(const uint32_t *) number); + *(const uint32_t *) number); else if (maxsize == sizeof(uint64_t)) - return snprintf(buf, len, "0x016lx", - (long long unsigned) *(const uint64_t *) number); + return snprintf(buf, len, "0x%016"PRIx64, + *(const uint64_t *) number); else assert(0); return 0;