From d1f6f6fca984d3da702a4cf0799f1b55d5cd54e2 Mon Sep 17 00:00:00 2001 From: Evgeny Date: Mon, 27 Jul 2026 23:48:18 +0300 Subject: [PATCH] fix WELCOME deserialization: skip atl+adm_tags_sig fields before address data --- src/chat/chat_sync.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/chat/chat_sync.c b/src/chat/chat_sync.c index b333608a..c578ea42 100644 --- a/src/chat/chat_sync.c +++ b/src/chat/chat_sync.c @@ -1162,6 +1162,10 @@ static void cs_handle_welcome(struct chat_sync* cs, uint64_t peer, char peer_userinfo[256] = ""; if (nl && p + nl <= pl + len) { memcpy(peer_userinfo, p, nl); peer_userinfo[nl] = '\0'; p += nl; } uint8_t ac = *p++; + uint8_t atl = *p++; + if (atl > 0 && p + atl <= pl + len) p += atl; + p += 64; /* adm_tags_sig */ + /* verify join_sig if present */ if (join_sig) {