mirror of
https://github.com/nmap/nmap.git
synced 2026-01-19 04:39:01 +00:00
Fix endianness in unpacking IP addresses, since ipOps.fromdword is fixed. Fixes #750
This commit is contained in:
@@ -186,19 +186,19 @@ local traceParse = function(data)
|
||||
index, response.checksum = bin.unpack(">S", data, index)
|
||||
|
||||
-- Group
|
||||
index, response.group = bin.unpack("<I", data, index)
|
||||
index, response.group = bin.unpack(">I", data, index)
|
||||
response.group = ipOps.fromdword(response.group)
|
||||
|
||||
-- Source address
|
||||
index, response.source = bin.unpack("<I", data, index)
|
||||
index, response.source = bin.unpack(">I", data, index)
|
||||
response.source = ipOps.fromdword(response.source)
|
||||
|
||||
-- Destination address
|
||||
index, response.destination = bin.unpack("<I", data, index)
|
||||
index, response.destination = bin.unpack(">I", data, index)
|
||||
response.receiver = ipOps.fromdword(response.destination)
|
||||
|
||||
-- Response address
|
||||
index, response.response = bin.unpack("<I", data, index)
|
||||
index, response.response = bin.unpack(">I", data, index)
|
||||
response.response = ipOps.fromdword(response.response)
|
||||
|
||||
-- Response TTL
|
||||
@@ -225,15 +225,15 @@ local traceParse = function(data)
|
||||
index, block.query = bin.unpack(">I", data, index)
|
||||
|
||||
-- In itf address
|
||||
index, block.inaddr = bin.unpack("<I", data, index)
|
||||
index, block.inaddr = bin.unpack(">I", data, index)
|
||||
block.inaddr = ipOps.fromdword(block.inaddr)
|
||||
|
||||
-- Out itf address
|
||||
index, block.outaddr = bin.unpack("<I", data, index)
|
||||
index, block.outaddr = bin.unpack(">I", data, index)
|
||||
block.outaddr = ipOps.fromdword(block.outaddr)
|
||||
|
||||
-- Previous rtr address
|
||||
index, block.prevaddr = bin.unpack("<I", data, index)
|
||||
index, block.prevaddr = bin.unpack(">I", data, index)
|
||||
block.prevaddr = ipOps.fromdword(block.prevaddr)
|
||||
|
||||
-- In packets
|
||||
|
||||
Reference in New Issue
Block a user