From 9724ff41ede2a02ab117a37436f3b9c90f598269 Mon Sep 17 00:00:00 2001 From: Kurt Thiemann Date: Tue, 4 Oct 2022 08:57:00 +0200 Subject: [PATCH] Fix buffer length calculation in ServerAdvertisement (#292) --- src/server/advertisement.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/server/advertisement.js b/src/server/advertisement.js index c7210d9..2d0a4c2 100644 --- a/src/server/advertisement.js +++ b/src/server/advertisement.js @@ -51,8 +51,9 @@ class ServerAdvertisement { toBuffer (version) { const str = this.toString(version) - const buf = Buffer.alloc(2 + str.length) - buf.writeUInt16BE(str.length, 0) + const length = Buffer.byteLength(str) + const buf = Buffer.alloc(2 + length) + buf.writeUInt16BE(length, 0) buf.write(str, 2) return buf }