From e8b12697d5f23c8a9c5dad7516272a1cec469709 Mon Sep 17 00:00:00 2001 From: Ylian Saint-Hilaire Date: Wed, 15 Jul 2020 11:31:55 -0700 Subject: [PATCH] Fixed multicast response. --- meshscanner.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/meshscanner.js b/meshscanner.js index d46adf5d..9f98743a 100644 --- a/meshscanner.js +++ b/meshscanner.js @@ -219,8 +219,8 @@ module.exports.CreateMeshScanner = function (parent) { //console.log('Received ' + msg.length + ' bytes from ' + info.address + ':' + info.port + ', on interface: ' + server.xxlocal + '.'); if ((msg.length == 96) && (msg.toString('ascii') == obj.agentCertificateHashHex)) { - if (server.xxtype == 4) { var p = encryptPacket(obj.multicastPacket4); try { server.send(p, 0, p, info.port, info.address); } catch (e) { } } - if (server.xxtype == 6) { var p = encryptPacket(obj.multicastPacket6); try { server.send(p, 0, p, info.port, info.address); } catch (e) { } } + if (server.xxtype == 4) { var p = encryptPacket(obj.multicastPacket4); try { server.send(p, 0, p.length, info.port, info.address); } catch (e) { } } + if (server.xxtype == 6) { var p = encryptPacket(obj.multicastPacket6); try { server.send(p, 0, p.length, info.port, info.address); } catch (e) { } } } else if (msg.toString('ascii') == 'MeshServerScan') { if (server.xxtype == 4) { var p = encryptPacket(obj.multicastPacket4x); try { server.send(p, 0, p.length, info.port, info.address); } catch (e) { } } if (server.xxtype == 6) { var p = encryptPacket(obj.multicastPacket6x); try { server.send(p, 0, p.length, info.port, info.address); } catch (e) { } }