diff --git a/nmap.cc b/nmap.cc index ad0042fa0..d0aff5049 100644 --- a/nmap.cc +++ b/nmap.cc @@ -2453,143 +2453,6 @@ int gather_logfile_resumption_state(char *fname, int *myargc, char ***myargv) { } -void free_scan_lists(struct scan_lists *ports) { - if (ports->tcp_ports) - free(ports->tcp_ports); - if (ports->udp_ports) - free(ports->udp_ports); - if (ports->sctp_ports) - free(ports->sctp_ports); - if (ports->prots) - free(ports->prots); - if (ports->syn_ping_ports) - free(ports->syn_ping_ports); - if (ports->ack_ping_ports) - free(ports->ack_ping_ports); - if (ports->udp_ping_ports) - free(ports->udp_ping_ports); - if (ports->proto_ping_ports) - free(ports->proto_ping_ports); -} - - - - -/* Just a routine for obtaining a string for printing based on the scantype */ -const char *scantype2str(stype scantype) { - - switch (scantype) { - case STYPE_UNKNOWN: - return "Unknown Scan Type"; - break; - case HOST_DISCOVERY: - return "Host Discovery"; - break; - case ACK_SCAN: - return "ACK Scan"; - break; - case SYN_SCAN: - return "SYN Stealth Scan"; - break; - case FIN_SCAN: - return "FIN Scan"; - break; - case XMAS_SCAN: - return "XMAS Scan"; - break; - case UDP_SCAN: - return "UDP Scan"; - break; - case CONNECT_SCAN: - return "Connect Scan"; - break; - case NULL_SCAN: - return "NULL Scan"; - break; - case WINDOW_SCAN: - return "Window Scan"; - break; - case SCTP_INIT_SCAN: - return "SCTP INIT Scan"; - break; - case SCTP_COOKIE_ECHO_SCAN: - return "SCTP COOKIE-ECHO Scan"; - break; - case MAIMON_SCAN: - return "Maimon Scan"; - break; - case IPPROT_SCAN: - return "IPProto Scan"; - break; - case PING_SCAN: - return "Ping Scan"; - break; - case PING_SCAN_ARP: - return "ARP Ping Scan"; - break; - case PING_SCAN_ND: - return "ND Ping Scan"; - break; - case IDLE_SCAN: - return "Idle Scan"; - break; - case BOUNCE_SCAN: - return "Bounce Scan"; - break; - case SERVICE_SCAN: - return "Service Scan"; - break; - case OS_SCAN: - return "OS Scan"; - break; - case SCRIPT_PRE_SCAN: - return "Script Pre-Scan"; - break; - case SCRIPT_SCAN: - return "Script Scan"; - break; - case SCRIPT_POST_SCAN: - return "Script Post-Scan"; - break; - case TRACEROUTE: - return "Traceroute" ; - break; - default: - assert(0); - break; - } - - return NULL; /* Unreached */ - -} - -const char *statenum2str(int state) { - switch (state) { - case PORT_OPEN: - return "open"; - break; - case PORT_FILTERED: - return "filtered"; - break; - case PORT_UNFILTERED: - return "unfiltered"; - break; - case PORT_CLOSED: - return "closed"; - break; - case PORT_OPENFILTERED: - return "open|filtered"; - break; - case PORT_CLOSEDFILTERED: - return "closed|filtered"; - break; - default: - return "unknown"; - break; - } - return "unknown"; -} - static char *executable_dir(const char *argv0) { char *path, *dir; diff --git a/portlist.cc b/portlist.cc index 047952e31..81cf58e4f 100644 --- a/portlist.cc +++ b/portlist.cc @@ -977,3 +977,31 @@ void random_port_cheat(u16 *ports, int portcount) { } } } + +const char *statenum2str(int state) { + switch (state) { + case PORT_OPEN: + return "open"; + break; + case PORT_FILTERED: + return "filtered"; + break; + case PORT_UNFILTERED: + return "unfiltered"; + break; + case PORT_CLOSED: + return "closed"; + break; + case PORT_OPENFILTERED: + return "open|filtered"; + break; + case PORT_CLOSEDFILTERED: + return "closed|filtered"; + break; + default: + return "unknown"; + break; + } + return "unknown"; +} + diff --git a/portlist.h b/portlist.h index ff97be719..8b16ad7ab 100644 --- a/portlist.h +++ b/portlist.h @@ -153,6 +153,7 @@ #define PORT_CLOSEDFILTERED 8 /* Idle scan */ #define PORT_HIGHEST_STATE 9 /* ***IMPORTANT -- BUMP THIS UP WHEN STATES ARE ADDED *** */ +const char *statenum2str(int state); #define TCPANDUDPANDSCTP IPPROTO_MAX #define UDPANDSCTP (IPPROTO_MAX + 1) diff --git a/scan_lists.cc b/scan_lists.cc index 02c65199a..cc561daee 100644 --- a/scan_lists.cc +++ b/scan_lists.cc @@ -573,3 +573,113 @@ static void getpts_aux(const char *origexpr, int nested, u8 *porttbl, int range_ } while (current_range && *current_range); } + +void free_scan_lists(struct scan_lists *ports) { + if (ports->tcp_ports) + free(ports->tcp_ports); + if (ports->udp_ports) + free(ports->udp_ports); + if (ports->sctp_ports) + free(ports->sctp_ports); + if (ports->prots) + free(ports->prots); + if (ports->syn_ping_ports) + free(ports->syn_ping_ports); + if (ports->ack_ping_ports) + free(ports->ack_ping_ports); + if (ports->udp_ping_ports) + free(ports->udp_ping_ports); + if (ports->proto_ping_ports) + free(ports->proto_ping_ports); +} + + + +/* Just a routine for obtaining a string for printing based on the scantype */ +const char *scantype2str(stype scantype) { + + switch (scantype) { + case STYPE_UNKNOWN: + return "Unknown Scan Type"; + break; + case HOST_DISCOVERY: + return "Host Discovery"; + break; + case ACK_SCAN: + return "ACK Scan"; + break; + case SYN_SCAN: + return "SYN Stealth Scan"; + break; + case FIN_SCAN: + return "FIN Scan"; + break; + case XMAS_SCAN: + return "XMAS Scan"; + break; + case UDP_SCAN: + return "UDP Scan"; + break; + case CONNECT_SCAN: + return "Connect Scan"; + break; + case NULL_SCAN: + return "NULL Scan"; + break; + case WINDOW_SCAN: + return "Window Scan"; + break; + case SCTP_INIT_SCAN: + return "SCTP INIT Scan"; + break; + case SCTP_COOKIE_ECHO_SCAN: + return "SCTP COOKIE-ECHO Scan"; + break; + case MAIMON_SCAN: + return "Maimon Scan"; + break; + case IPPROT_SCAN: + return "IPProto Scan"; + break; + case PING_SCAN: + return "Ping Scan"; + break; + case PING_SCAN_ARP: + return "ARP Ping Scan"; + break; + case PING_SCAN_ND: + return "ND Ping Scan"; + break; + case IDLE_SCAN: + return "Idle Scan"; + break; + case BOUNCE_SCAN: + return "Bounce Scan"; + break; + case SERVICE_SCAN: + return "Service Scan"; + break; + case OS_SCAN: + return "OS Scan"; + break; + case SCRIPT_PRE_SCAN: + return "Script Pre-Scan"; + break; + case SCRIPT_SCAN: + return "Script Scan"; + break; + case SCRIPT_POST_SCAN: + return "Script Post-Scan"; + break; + case TRACEROUTE: + return "Traceroute" ; + break; + default: + assert(0); + break; + } + + return NULL; /* Unreached */ + +} + diff --git a/scan_lists.h b/scan_lists.h index 13ba33b32..28b865052 100644 --- a/scan_lists.h +++ b/scan_lists.h @@ -192,7 +192,6 @@ void removepts(const char *expr, struct scan_lists * ports); void free_scan_lists(struct scan_lists *ports); /* general helper functions */ -const char *statenum2str(int state); const char *scantype2str(stype scantype); #endif /* SCAN_LISTS_H */