From 9cc985d870b366c5ab268dc1e302087052e6b860 Mon Sep 17 00:00:00 2001 From: david Date: Mon, 6 Jul 2009 18:53:23 +0000 Subject: [PATCH] Fix incomplete merge from /nmap-exp/david/nmap-payloads in r14071 noticed by Daniel Roethlisberger. --- scan_engine.cc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/scan_engine.cc b/scan_engine.cc index 983bfe702..7098deb2b 100644 --- a/scan_engine.cc +++ b/scan_engine.cc @@ -3087,12 +3087,17 @@ static UltraProbe *sendIPScanProbe(UltraScanInfo *USI, HostScanStats *hss, free(packet); } } else if (pspec->type == PS_UDP) { + const char *payload; + size_t payload_length; + + payload = get_udp_payload(pspec->pd.udp.dport, &payload_length); + for(decoy = 0; decoy < o.numdecoys; decoy++) { packet = build_udp_raw(&o.decoys[decoy], hss->target->v4hostip(), o.ttl, ipid, IP_TOS_DEFAULT, false, o.ipoptions, o.ipoptionslen, sport, pspec->pd.udp.dport, - o.extra_payload, o.extra_payload_length, + (char *) payload, payload_length, &packetlen); if (decoy == o.decoyturn) { probe->setIP(packet, packetlen, pspec);