bug 64 patch

remotes/origin/master-1.0.x
Gurvinder Singh 16 years ago committed by Victor Julien
parent 53977fded6
commit 3cad20946d

@ -406,7 +406,14 @@ int main(int argc, char **argv)
exit(EXIT_SUCCESS); exit(EXIT_SUCCESS);
break; break;
case 'i': case 'i':
run_mode = MODE_PCAP_DEV; if (run_mode == MODE_UNKNOWN) {
run_mode = MODE_PCAP_DEV;
} else {
SCLogError(SC_ERR_MULTIPLE_RUN_MODE, "more than one run mode "
"has been specified");
usage(argv[0]);
exit(EXIT_FAILURE);
}
pcap_dev = optarg; pcap_dev = optarg;
break; break;
case 'l': case 'l':
@ -422,7 +429,14 @@ int main(int argc, char **argv)
} }
break; break;
case 'q': case 'q':
run_mode = MODE_NFQ; if (run_mode == MODE_UNKNOWN) {
run_mode = MODE_NFQ;
} else {
SCLogError(SC_ERR_MULTIPLE_RUN_MODE, "more than one run mode "
"has been specified");
usage(argv[0]);
exit(EXIT_SUCCESS);
}
nfq_id = atoi(optarg); /* strtol? */ nfq_id = atoi(optarg); /* strtol? */
break; break;
case 'd': case 'd':
@ -433,7 +447,14 @@ int main(int argc, char **argv)
} }
break; break;
case 'r': case 'r':
run_mode = MODE_PCAP_FILE; if (run_mode == MODE_UNKNOWN) {
run_mode = MODE_PCAP_FILE;
} else {
SCLogError(SC_ERR_MULTIPLE_RUN_MODE, "more than one run mode "
"has been specified");
usage(argv[0]);
exit(EXIT_SUCCESS);
}
pcap_file = optarg; pcap_file = optarg;
break; break;
case 's': case 's':
@ -441,7 +462,14 @@ int main(int argc, char **argv)
break; break;
case 'u': case 'u':
#ifdef UNITTESTS #ifdef UNITTESTS
run_mode = MODE_UNITTEST; if (run_mode == MODE_UNKNOWN) {
run_mode = MODE_UNITTEST;
} else {
SCLogError(SC_ERR_MULTIPLE_RUN_MODE, "more than one run mode has"
" been specified");
usage(argv[0]);
exit(EXIT_SUCCESS);
}
#else #else
fprintf(stderr, "ERROR: Unit tests not enabled. Make sure to pass --enable-unittests to configure when building.\n"); fprintf(stderr, "ERROR: Unit tests not enabled. Make sure to pass --enable-unittests to configure when building.\n");
exit(EXIT_FAILURE); exit(EXIT_FAILURE);

@ -85,6 +85,7 @@ const char * SCErrorToString(SCError err)
CASE_CODE (SC_WARN_IPFW_XMIT); CASE_CODE (SC_WARN_IPFW_XMIT);
CASE_CODE (SC_WARN_IPFW_SETSOCKOPT); CASE_CODE (SC_WARN_IPFW_SETSOCKOPT);
CASE_CODE (SC_WARN_IPFW_UNBIND); CASE_CODE (SC_WARN_IPFW_UNBIND);
CASE_CODE (SC_ERR_MULTIPLE_RUN_MODE);
default: default:
return "UNKNOWN_ERROR"; return "UNKNOWN_ERROR";

@ -105,7 +105,8 @@ typedef enum {
SC_REPUTATION_INVALID_OPERATION, SC_REPUTATION_INVALID_OPERATION,
SC_REPUTATION_INVALID_TYPE, SC_REPUTATION_INVALID_TYPE,
SC_ERR_UNKNOWN_PROTOCOL, SC_ERR_UNKNOWN_PROTOCOL,
SC_ERR_UNKNOWN_RUN_MODE SC_ERR_UNKNOWN_RUN_MODE,
SC_ERR_MULTIPLE_RUN_MODE
} SCError; } SCError;
const char *SCErrorToString(SCError); const char *SCErrorToString(SCError);

Loading…
Cancel
Save