From e053db6a5e9af49d9a02484d5f79cdcf01bdb04c Mon Sep 17 00:00:00 2001 From: Jakob Borg Date: Tue, 17 Mar 2020 07:40:52 +0100 Subject: [PATCH] lib/protocol: Zero pad index ID strings --- lib/protocol/bep_extensions.go | 2 +- lib/protocol/protocol_test.go | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/protocol/bep_extensions.go b/lib/protocol/bep_extensions.go index bc0b41bae..62be831ea 100644 --- a/lib/protocol/bep_extensions.go +++ b/lib/protocol/bep_extensions.go @@ -324,7 +324,7 @@ func (b BlockInfo) IsEmpty() bool { type IndexID uint64 func (i IndexID) String() string { - return fmt.Sprintf("0x%16X", uint64(i)) + return fmt.Sprintf("0x%016X", uint64(i)) } func (i IndexID) Marshal() ([]byte, error) { diff --git a/lib/protocol/protocol_test.go b/lib/protocol/protocol_test.go index 9e71785b2..380dddb2a 100644 --- a/lib/protocol/protocol_test.go +++ b/lib/protocol/protocol_test.go @@ -915,3 +915,11 @@ func TestBlocksEqual(t *testing.T) { } } } + +func TestIndexIDString(t *testing.T) { + // Index ID is a 64 bit, zero padded hex integer. + var i IndexID = 42 + if i.String() != "0x000000000000002A" { + t.Error(i.String()) + } +}