From e09cb6243929e5d1e92a8e41b811f0b2dbf9b5b8 Mon Sep 17 00:00:00 2001 From: dmiller Date: Tue, 2 May 2017 20:36:08 +0000 Subject: [PATCH] Only report warning about ratelimits when filtered ports exist --- output.cc | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/output.cc b/output.cc index f45475bc6..42c509af9 100644 --- a/output.cc +++ b/output.cc @@ -664,12 +664,7 @@ void printportoutput(Target *currenths, PortList *plist) { prevstate = istate; } - if (prevstate != PORT_UNKNOWN) { - log_write(LOG_PLAIN, "\n"); - if (o.defeat_rst_ratelimit && o.TCPScan()) { - log_write(LOG_PLAIN, "Some closed ports may be reported as filtered due to --defeat-rst-ratelimit\n"); - } - } + log_write(LOG_PLAIN, "\n"); if (o.reason) print_state_summary(plist, STATE_REASON_FULL); @@ -879,6 +874,10 @@ void printportoutput(Target *currenths, PortList *plist) { xml_end_tag(); /* ports */ xml_newline(); + if (o.defeat_rst_ratelimit && o.TCPScan() && plist->getStateCounts(PORT_FILTERED) > 0) { + log_write(LOG_PLAIN, "Some closed ports may be reported as filtered due to --defeat-rst-ratelimit\n"); + } + // Now we write the table for the user log_write(LOG_PLAIN, "%s", Tbl->printableTable(NULL)); delete Tbl;