Added try/catch and metadata on WoL

This commit is contained in:
Bryan Roe 2020-06-25 19:14:29 -07:00
parent efc7a6b002
commit 830fff066d

View File

@ -650,16 +650,27 @@ function createMeshCore(agent) {
for (var x = 1; x <= 16; ++x) { magic += hexMac; } for (var x = 1; x <= 16; ++x) { magic += hexMac; }
var magicbin = Buffer.from(magic, 'hex'); var magicbin = Buffer.from(magic, 'hex');
for (var adapter in interfaces) { for (var adapter in interfaces)
if (interfaces.hasOwnProperty(adapter)) { {
for (var i = 0; i < interfaces[adapter].length; ++i) { if (interfaces.hasOwnProperty(adapter))
{
for (var i = 0; i < interfaces[adapter].length; ++i)
{
var addr = interfaces[adapter][i]; var addr = interfaces[adapter][i];
if ((addr.family == 'IPv4') && (addr.mac != '00:00:00:00:00:00')) { if ((addr.family == 'IPv4') && (addr.mac != '00:00:00:00:00:00'))
var socket = require('dgram').createSocket({ type: 'udp4' }); {
socket.bind({ address: addr.address }); try
socket.setBroadcast(true); {
socket.send(magicbin, 7, '255.255.255.255'); var socket = require('dgram').createSocket({ type: 'udp4' });
count++; socket.bind({ address: addr.address });
socket.setBroadcast(true);
socket.send(magicbin, 7, '255.255.255.255');
socket.descriptorMetadata = 'WoL (' + addr.address + ' => ' + hexMac + ')';
count++;
}
catch(ee)
{
}
} }
} }
} }