From d9097c02898da9ce096c064f6486e2aa769f6a88 Mon Sep 17 00:00:00 2001 From: Scotty Date: Sun, 15 Mar 2026 13:26:09 +0100 Subject: [PATCH] Fix msgpack format of announce app data --- src/main.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index 4c0c3ee..622620a 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -134,11 +134,12 @@ static RNS::Bytes encodeAnnounceName(const String& name) { if (name.isEmpty()) return {}; size_t len = name.length(); if (len > 31) len = 31; - uint8_t buf[2 + 31]; + uint8_t buf[3 + 31]; buf[0] = 0x91; // msgpack fixarray(1) - buf[1] = 0xA0 | (uint8_t)len; // msgpack fixstr(len) - memcpy(buf + 2, name.c_str(), len); - return RNS::Bytes(buf, 2 + len); + buf[1] = 0xC4; // msgpack bin 8 + buf[2] = (uint8_t)len; // bin len + memcpy(buf + 3, name.c_str(), len); + return RNS::Bytes(buf, 3 + len); } static void announceWithName() {