With gcc 14.2, building against musl 1.2.5 (slightly outdated Alpine
on x86_64):
tcp.c: In function 'tcp_timer_handler':
util.h:40:39: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
40 | #define MIN(x, y) (((x) < (y)) ? (x) : (y))
| ^
tcp.c:2593:31: note: in expansion of macro 'MIN'
2593 | max = MIN(TCP_MAX_RETRIES, max);
| ^~~
util.h:40:54: warning: operand of '?:' changes signedness from 'int' to 'unsigned int' due to unsignedness of other operand [-Wsign-compare]
40 | #define MIN(x, y) (((x) < (y)) ? (x) : (y))
| ^~~
tcp.c:2593:31: note: in expansion of macro 'MIN'
2593 | max = MIN(TCP_MAX_RETRIES, max);
| ^~~
for some reason, that's not reported by gcc with glibc.
Make the temporary 'max' variable unsigned, as we know it can't be
negative anyway.
While at it, add the customary blank line between variable
declarations and code.
Fixes: 3dde0e07804e ("tcp: Update data retransmission timeout")
Signed-off-by: Stefano Brivio