diff --git a/nmap.cc b/nmap.cc index f6191db67..e3543ec72 100644 --- a/nmap.cc +++ b/nmap.cc @@ -903,7 +903,7 @@ int nmap_main(int argc, char *argv[]) { fatal("data-length must be between 0 and %d", MAX_PAYLOAD_ALLOWED); if (o.extra_payload_length > 1400 ) /* 1500 - IP with opts - TCP with opts. */ error("WARNING: Payloads bigger than 1400 bytes may not be sent successfully."); - o.extra_payload = (char *) safe_malloc(MIN(o.extra_payload_length, 1)); + o.extra_payload = (char *) safe_malloc(MAX(o.extra_payload_length, 1)); get_random_bytes(o.extra_payload, o.extra_payload_length); } else if (optcmp(long_options[option_index].name, "send-eth") == 0) { o.sendpref = PACKET_SEND_ETH_STRONG;