diff --git a/src/transport/udp.ts b/src/transport/udp.ts index ec8ae310..f5a2ebe1 100644 --- a/src/transport/udp.ts +++ b/src/transport/udp.ts @@ -50,7 +50,9 @@ export class UDPTransportService } public handleIncoming = (data: Buffer, rinfo: IRemoteInfo): void => { - const multiaddr = new Multiaddr(`/${rinfo.family === "IPv4" ? "ip4" : "ip6"}/${rinfo.address}/udp/${rinfo.port}`); + const multiaddr = new Multiaddr( + `/${String(rinfo.family).endsWith("4") ? "ip4" : "ip6"}/${rinfo.address}/udp/${rinfo.port}` + ); try { const packet = decodePacket(this.srcId, data); this.emit("packet", multiaddr, packet);