diff --git a/scripts/firewalk.nse b/scripts/firewalk.nse index c9260f57f..ceb6d648d 100644 --- a/scripts/firewalk.nse +++ b/scripts/firewalk.nse @@ -916,7 +916,7 @@ local function send_probe(scanner, probe) -- craft the raw packet local pkt = proto_vtable[probe.proto].getprobe(scanner.target, probe.portno, probe.ttl) - try(scanner.sock:ip_send(pkt.buf)) + try(scanner.sock:ip_send(pkt.buf, scanner.target)) -- update probe informations probe.retry = probe.retry + 1 diff --git a/scripts/ipidseq.nse b/scripts/ipidseq.nse index 55d98036e..184865367 100644 --- a/scripts/ipidseq.nse +++ b/scripts/ipidseq.nse @@ -221,7 +221,7 @@ action = function(host) local tcp = genericpkt(host, ipidseqport) while i <= NUMPROBES do - try(sock:ip_send(tcp.buf)) + try(sock:ip_send(tcp.buf, host)) local status, len, _, layer3 = pcap:pcap_receive() local test = bin.pack('AA=S=S', tcp.ip_bin_src, tcp.ip_bin_dst, tcp.tcp_sport, tcp.tcp_dport) diff --git a/scripts/ipv6-node-info.nse b/scripts/ipv6-node-info.nse index 16ae84674..13603d4d2 100644 --- a/scripts/ipv6-node-info.nse +++ b/scripts/ipv6-node-info.nse @@ -103,11 +103,11 @@ local function send_queries(host) dnet = nmap.new_dnet() dnet:ip_open() local p = build_ni_query(host.bin_ip_src, host.bin_ip, QTYPE_NODEADDRESSES) - dnet:ip_send(p) + dnet:ip_send(p, host) p = build_ni_query(host.bin_ip_src, host.bin_ip, QTYPE_NODENAME) - dnet:ip_send(p) + dnet:ip_send(p, host) p = build_ni_query(host.bin_ip_src, host.bin_ip, QTYPE_NODEIPV4ADDRESSES) - dnet:ip_send(p) + dnet:ip_send(p, host) dnet:ip_close() end diff --git a/scripts/mrinfo.nse b/scripts/mrinfo.nse index 77917cbf1..e2414b337 100644 --- a/scripts/mrinfo.nse +++ b/scripts/mrinfo.nse @@ -213,7 +213,7 @@ local mrinfoQuery = function(interface, dstip) sock:ethernet_close() else sock:ip_open() - sock:ip_send(mrinfo_packet.buf) + sock:ip_send(mrinfo_packet.buf, dstip) sock:ip_close() end end diff --git a/scripts/mtrace.nse b/scripts/mtrace.nse index 8e9c00567..f385326aa 100644 --- a/scripts/mtrace.nse +++ b/scripts/mtrace.nse @@ -162,7 +162,7 @@ local traceSend = function(interface, destination, trace_raw) sock:ethernet_close() else sock:ip_open() - sock:ip_send(trace_packet.buf) + sock:ip_send(trace_packet.buf, destination) sock:ip_close() end end diff --git a/scripts/path-mtu.nse b/scripts/path-mtu.nse index 89eb40af0..a5b9d7b81 100644 --- a/scripts/path-mtu.nse +++ b/scripts/path-mtu.nse @@ -332,7 +332,7 @@ action = function(host) status = false while true do if not status then - if not sock:ip_send(pkt.buf) then + if not sock:ip_send(pkt.buf, host) then -- Got a send error, perhaps EMSGSIZE -- when we don't know our interface's -- MTU. Drop an MTU and keep trying. diff --git a/scripts/qscan.nse b/scripts/qscan.nse index 8d7e3a4be..88c8dc1ea 100644 --- a/scripts/qscan.nse +++ b/scripts/qscan.nse @@ -444,7 +444,7 @@ action = function(host) start = stdnse.clock_us() - try(sock:ip_send(tcp.buf)) + try(sock:ip_send(tcp.buf, host)) stats[j].sent = stats[j].sent + 1