diff --git a/src/codec.ts b/src/codec.ts index 5b013126..83ddd4c9 100644 --- a/src/codec.ts +++ b/src/codec.ts @@ -119,7 +119,7 @@ export function sizeForAddr (p: Protocol, addr: Uint8Array | number[]) { return 0 } else { const size = varint.decode(addr) - return size + varint.decode.bytes + return size + (varint.decode.bytes ?? 0) } } @@ -128,7 +128,7 @@ export function bytesToTuples (buf: Uint8Array): Tuple[] { let i = 0 while (i < buf.length) { const code = varint.decode(buf, i) - const n = varint.decode.bytes + const n = varint.decode.bytes ?? 0 const p = getProtocol(code) diff --git a/src/index.ts b/src/index.ts index 0f53ca91..daa52472 100644 --- a/src/index.ts +++ b/src/index.ts @@ -489,7 +489,7 @@ class DefaultMultiaddr implements Multiaddr { let i = 0 while (i < buf.length) { const code = varint.decode(buf, i) - const n = varint.decode.bytes + const n = varint.decode.bytes ?? 0 const p = getProtocol(code) const size = codec.sizeForAddr(p, buf.slice(i + n))