diff --git a/nmap.cc b/nmap.cc index db2d4f6fd..d38821ad8 100644 --- a/nmap.cc +++ b/nmap.cc @@ -1131,6 +1131,9 @@ void parse_options(int argc, char **argv) { else { char buf[4] = "P\0"; buf[1] = *optarg; + if (*(optarg + 1) != '\0' && NULL == strchr("STAUYBO", *optarg)) { + fatal("Unknown -P option -P%s.", optarg); + } switch (*optarg) { case 'I': delayed_options.warn_deprecated(buf, "PE");