1
0
mirror of https://github.com/nmap/nmap.git synced 2025-12-06 04:31:29 +00:00

Remove bin.lua from the last of the NSE scripts (libraries still use it)

This commit is contained in:
dmiller
2018-09-08 17:07:01 +00:00
parent 5bffa604d9
commit a5ad8c15c8
7 changed files with 113 additions and 145 deletions

View File

@@ -1,4 +1,3 @@
local bin = require "bin"
local nmap = require "nmap"
local shortport = require "shortport"
local stdnse = require "stdnse"
@@ -134,31 +133,30 @@ end
local nrpe_write = function(cmd)
-- Create request packet, before checksum.
local pkt = bin.pack(">SSISAAS",
local pkt = string.pack(">I2 I2 I4 I2",
2,
1,
0,
0,
cmd,
string.rep("\0", 1024 - #cmd),
0)
.. cmd
.. string.rep("\0", 1024 - #cmd)
.. "\0\0"
-- Calculate the checksum, and insert it into the packet.
pkt = pkt:sub(1,4) .. bin.pack(">I", crc32(pkt)) .. pkt:sub(9)
pkt = pkt:sub(1,4) .. string.pack(">I4", crc32(pkt)) .. pkt:sub(9)
return pkt
end
local nrpe_read = function(pkt)
local i
local result = {}
-- Parse packet.
i, result.version = bin.unpack(">S", pkt, i)
i, result.type = bin.unpack(">S", pkt, i)
i, result.crc32 = bin.unpack(">I", pkt, i)
i, result.state = bin.unpack(">S", pkt, i)
i, result.data = bin.unpack("z", pkt, i)
result.version,
result.type,
result.crc32,
result.state,
result.data = string.unpack(">I2 I2 I4 I2 z", pkt)
return result
end