1
0
mirror of https://github.com/nmap/nmap.git synced 2025-12-15 12:19:02 +00:00

o Fixed the fragmentation options (-f, --mtu) which broke in 5.35DC1.

Instead of sending multiple fragments, Nmap would just send the
  original whole packet instead.  In some circumstances, Nmap would
  fail to send on interfaces with low MTUs (such as SLIP lines) with
  no way to bump down packet sizes for transport. [Kris]

It looks like this has been broken in trunk since merging libnetutil,
and since r18037 in the dedup branch.
This commit is contained in:
kris
2010-07-28 22:34:12 +00:00
parent e8fd5b69b0
commit 643d3eb9ff
2 changed files with 7 additions and 1 deletions

View File

@@ -1,5 +1,11 @@
# Nmap Changelog ($Id$); -*-text-*- # Nmap Changelog ($Id$); -*-text-*-
o Fixed the fragmentation options (-f, --mtu) which broke in 5.35DC1.
Instead of sending multiple fragments, Nmap would just send the
original whole packet instead. In some circumstances, Nmap would
fail to send on interfaces with low MTUs (such as SLIP lines) with
no way to bump down packet sizes for transport. [Kris]
o [NSE] The http library's request functions now accept an additional o [NSE] The http library's request functions now accept an additional
"auth" table within the option table, which if provided causes Basic "auth" table within the option table, which if provided causes Basic
authentication credentials to be sent. [David] authentication credentials to be sent. [David]

View File

@@ -3242,7 +3242,7 @@ int send_frag_ip_packet(int sd, struct eth_nfo *eth, u8 *packet,
if (fragment > 1) // copy data payload if (fragment > 1) // copy data payload
memcpy(fpacket + headerlen, memcpy(fpacket + headerlen,
packet + headerlen + (fragment - 1) * mtu, fdatalen); packet + headerlen + (fragment - 1) * mtu, fdatalen);
res = send_ip_packet_eth_or_sd(sd, eth, packet, packetlen); res = send_ip_packet_eth_or_sd(sd, eth, fpacket, ntohs(ip->ip_len));
if (res == -1) if (res == -1)
break; break;
} }