diff --git a/nmap.cc b/nmap.cc index 4c2b63d1b..21e9db88a 100644 --- a/nmap.cc +++ b/nmap.cc @@ -1416,20 +1416,13 @@ int nmap_main(int argc, char *argv[]) { } #if HAVE_IPV6 - if(o.af() == AF_INET6 && o.traceroute) { - error("Warning: Traceroute does not support IPv6, disabling..."); - o.traceroute = 0; - } else + if(o.af() == AF_INET6 && o.traceroute) + fatal("Traceroute does not support IPv6"); #endif - if(o.traceroute && (o.idlescan || o.connectscan)) { - error("Warning: Traceroute does not support idle or connect scan, disabling..."); - o.traceroute = 0; - } - - if(o.traceroute && !o.isr00t) { - error("Warning: Traceroute has to be run as root, disabling..."); - o.traceroute = 0; - } + if (o.traceroute && !o.isr00t) + fatal("Traceroute has to be run as root"); + if (o.traceroute && (o.idlescan || o.connectscan)) + fatal("Traceroute does not support idle or connect scan"); if ((o.noportscan) && (portlist || o.fastscan))