From e95ae8cc68510efa6e460a5e7ae5dd0bdda8aab0 Mon Sep 17 00:00:00 2001 From: zzz Date: Mon, 27 Jul 2026 16:14:36 -0400 Subject: [PATCH] Datagram: handle empty repliable datagram payload Datagram 1, as allowed by spec. (from GH PR #164 by acetone) --- .../src/net/i2p/client/datagram/I2PDatagramDissector.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/java/src/net/i2p/client/datagram/I2PDatagramDissector.java b/core/java/src/net/i2p/client/datagram/I2PDatagramDissector.java index e40114293..0e23825ef 100644 --- a/core/java/src/net/i2p/client/datagram/I2PDatagramDissector.java +++ b/core/java/src/net/i2p/client/datagram/I2PDatagramDissector.java @@ -88,7 +88,9 @@ public final class I2PDatagramDissector { // read payload rxPayloadLen = dgStream.read(rxPayload); - + if (rxPayloadLen < 0) + rxPayloadLen = 0; + // calculate the hash of the payload if (type == SigType.DSA_SHA1) { if (rxHash == null)