From 2c1d3612e029174f4cd25fb12c70d3c7d206a192 Mon Sep 17 00:00:00 2001 From: PobreGato <315121269+pobregat0@users.noreply.github.com> Date: Thu, 1 Oct 2026 21:17:20 -0400 Subject: [PATCH] check datetime block size in NTCP2 data frame --- libi2pd/NTCP2.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libi2pd/NTCP2.cpp b/libi2pd/NTCP2.cpp index 01670ae0..5ff2cb2e 100644 --- a/libi2pd/NTCP2.cpp +++ b/libi2pd/NTCP2.cpp @@ -1308,6 +1308,11 @@ namespace transport case eNTCP2BlkDateTime: { LogPrint (eLogDebug, "NTCP2: Datetime"); + if (size < 4) + { + LogPrint (eLogWarning, "NTCP2: Datetime block is too short ", size); + break; + } if (m_IsEstablished) { uint64_t ts = i2p::util::GetSecondsSinceEpoch ();