From 35e247ca13ecee25976a0abee885e314ba85b07b2f8d473731da7f89ba50524a Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Mon, 16 Jun 2025 12:12:53 +0300 Subject: [PATCH] Properly set len hint --- c/lib/enc.c | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/c/lib/enc.c b/c/lib/enc.c index b2f62db..14e1386 100644 --- a/c/lib/enc.c +++ b/c/lib/enc.c @@ -257,23 +257,25 @@ KEKSAtomTAI64Encode( const unsigned char *src, const size_t srcLen) { - (*len) = 1 + srcLen; - if (cap < (*len)) { - return false; - } + unsigned char tag = 0; switch (srcLen) { case 8: - buf[0] = KEKSAtomTAI64; + tag = KEKSAtomTAI64; break; case 12: - buf[0] = KEKSAtomTAI64N; + tag = KEKSAtomTAI64N; break; case 16: - buf[0] = KEKSAtomTAI64NA; + tag = KEKSAtomTAI64NA; break; default: - return 0; + return false; + } + (*len) = 1 + srcLen; + if (cap < (*len)) { + return false; } + buf[0] = tag; memcpy(buf + 1, src, srcLen); return true; } -- 2.50.0