1
0
mirror of https://github.com/Ylianst/MeshAgent synced 2025-12-13 06:43:42 +00:00

Fixed byte order when parsing gatway address on BigEndian platforms

This commit is contained in:
Bryan Roe
2020-08-21 23:45:23 -07:00
parent 7cc0f0c213
commit 105ff1dcb4
2 changed files with 17 additions and 1 deletions

View File

@@ -2177,7 +2177,15 @@ void ILibDuktape_ScriptContainer_OS_Push(duk_context *ctx, void *chain)
tokens = lines[i].split('\\t');\
if (tokens[headers['Mask']] == '00000000')\
{\
var gw = Buffer.from(tokens[headers['Gateway']], 'hex').readUInt32LE();\
var gw;\
if(require('os').endianness()=='LE')\
{\
gw = Buffer.from(tokens[headers['Gateway']], 'hex').readUInt32LE();\
}\
else\
{\
gw = Buffer.from(tokens[headers['Gateway']], 'hex').readUInt32BE();\
}\
var gwAddr = ((gw >> 24) & 255) + '.' + ((gw >> 16) & 255) + '.' + ((gw >> 8) & 255) + '.' + (gw & 255);\
defaultGateways[tokens[headers['Iface']]] = gwAddr;\
}\