impr: Fix ptrdiff_t print formatting
Subsystems (3)
PATCH 1/1 impr: Fix ptrdiff_t print formatting
ipmr_vif_seq_show() prints the difference between two pointers with the format string %2zd (z for size_t), however the correct format string is %2td instead (t for ptrdiff_t).
The same bug in ip6mr_vif_seq_show() was already fixed long ago by commit d430a227d272 ("bogus format in ip6mr").
Signed-off-by James Hogan <[email protected]>
Cc Alexey Kuznetsov <[email protected]>
Cc "David S. Miller" <[email protected]>
Cc Hideaki YOSHIFUJI <[email protected]>
--- net/ipv4/ipmr.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
net/ipv4/ipmr.c +1 -1
@@ -3022,7 +3022,7 @@ static int ipmr_vif_seq_show(struct seq_file *seq, void *v)const char *name = vif->dev ? vif->dev->name :"none" ; seq_printf(seq, - "%2zd %-10s %8ld %7ld %8ld %7ld %05X %08X %08X\n", + "%2td %-10s %8ld %7ld %8ld %7ld %05X %08X %08X\n", vif - mrt->vif_table, name, vif->bytes_in, vif->pkt_in, vif->bytes_out, vif->pkt_out,
Signature · 1 line
2.13.6
From: James Hogan <[email protected]>
Date: Tue, 30 Jan 2018 09:48:02 +0000
Quoted 8 lines
ipmr_vif_seq_show()prints the difference between two pointers with the format string %2zd (z forsize_t), however the correct format string is %2td instead (t forptrdiff_t).The same bug in
ip6mr_vif_seq_show()was already fixed long ago by commitd430a227d272("bogus format in ip6mr").Signed-off-by James Hogan <[email protected]>
Applied, thanks.