diff --git a/src/eidps.c b/src/eidps.c index e1a379c9bf..ea3120da0e 100644 --- a/src/eidps.c +++ b/src/eidps.c @@ -83,7 +83,8 @@ static int sigterm_count = 0; /* Run mode. */ enum { - MODE_PCAP_DEV = 0, + MODE_UNKNOWN = 0, + MODE_PCAP_DEV, MODE_PCAP_FILE, MODE_NFQ, MODE_UNITTEST @@ -839,7 +840,7 @@ int main(int argc, char **argv) { sigset_t set; int opt; - int mode; + int mode = MODE_UNKNOWN; char *pcap_file = NULL; char *pcap_dev = NULL; char *sig_file = NULL; @@ -887,6 +888,11 @@ int main(int argc, char **argv) } } + if (mode == MODE_UNKNOWN) { + usage(argv[0]); + exit(1); + } + /* create table for O(1) lowercase conversion lookup */ uint8_t c = 0; for ( ; c < 255; c++) {