diff -urNb old.nmap.rev/service_scan.cc new.nmap.rev/service_scan.cc --- old.nmap.rev/service_scan.cc 2005-10-21 03:00:07.447870976 -0700 +++ new.nmap.rev/service_scan.cc 2005-10-21 03:00:07.469867632 -0700 @@ -1653,8 +1653,18 @@ PORT_OPEN. */ static void adjustPortStateIfNeccessary(ServiceNFO *svc) { + char host[128]; + if (svc->port->state == PORT_OPENFILTERED) { - svc->target->ports.addPort(svc->portno, svc->proto, NULL, PORT_OPEN); + svc->port->state = PORT_OPEN; + + if (o.verbose || o.debugging > 1) { + svc->target->NameIP(host, sizeof(host)); + + log_write(LOG_STDOUT, "Discovered open|filtered port %hu/%s on %s is actually open\n", + svc->portno, proto2ascii(svc->proto), host); + log_flush(LOG_STDOUT); + } } return;