Fix two compiler warnings resulting from last zlib bump
authortb <tb@openbsd.org>
Wed, 10 Aug 2022 07:58:04 +0000 (07:58 +0000)
committertb <tb@openbsd.org>
Wed, 10 Aug 2022 07:58:04 +0000 (07:58 +0000)
commit4df87382b989ef8c78487fb96522802d8f8861e9
treecafcedfbe7887f76fac553472c9d03d1306974e0
parent8bad623e4b15723c47418f65671f9f2b89e91f67
Fix two compiler warnings resulting from last zlib bump

total_out is now an unsigned long, so a format string warning is issued
on all architectures. Fix this and also fix the format string for the
off_t len, which is signed, not unsigned.

Comparing an unsigned long to an off_t involves implementation-defined
behavior for values > LONG_MAX on 64-bit architectures, so the compiler
complains. Fix this by checking that len >= 0 and then casting both sides
to a wider type.

reported by and ok deraadt
usr.bin/ctfdump/ctfdump.c