1
0
mirror of https://github.com/nmap/nmap.git synced 2025-12-09 22:21:29 +00:00

merge soc07 r4916 - If we get a ICMP Protocol Unreachable from a host other than our target, we set the state to 'filtered' rather than 'closed'. Now it works like Port Unreachables and UDP.

This commit is contained in:
fyodor
2007-08-11 04:20:48 +00:00
parent 2479d5d1d9
commit f2e0ddb40a

View File

@@ -3080,7 +3080,8 @@ static bool get_pcap_result(UltraScanInfo *USI, struct timeval *stime) {
newstate = PORT_FILTERED;
break;
case 2: /* protocol unreachable */
if (USI->scantype == IPPROT_SCAN) {
if (USI->scantype == IPPROT_SCAN &&
hss->target->v4hostip()->s_addr == ip->ip_src.s_addr) {
newstate = PORT_CLOSED;
} else
newstate = PORT_FILTERED;