1
0
mirror of https://github.com/nmap/nmap.git synced 2025-12-22 07:29:01 +00:00

Note and be strict about limits of comm.lua with UDP

This commit is contained in:
dmiller
2024-06-03 19:00:31 +00:00
parent cf445db7b9
commit af1b9543f9

View File

@@ -201,7 +201,7 @@ end
--
-- Possible options:
-- timeout, connect_timeout, request_timeout: See module documentation
-- recv_before: receive data before sending first payload
-- recv_before: receive data before sending first payload (not valid for "udp")
-- proto: the protocol to use ("tcp", "udp", or "ssl")
--
-- @param host The destination host IP
@@ -214,6 +214,11 @@ end
-- of the first receive (before sending data)
function opencon(host, port, data, opts)
opts = opts or {}
local proto = opts.proto or (type(port) == 'table' and port.protocol)
if proto == "udp" then
assert(not opts.recv_before, "opts.recv_before not compatible with UDP.")
assert(data, "opencon with UDP requires a data payload.")
end
local status, sd = setup_connect(host, port, opts)
if not status then
return oops.raise("Failed to connect", false, sd)