suricata: file existence check (bug #2615)

Files and directories passed via command line option -r should be checked for
existence during command line parsing and not start additional suricata
functionality.
pull/3493/head
Danny Browning 7 years ago committed by Victor Julien
parent d038c78cd6
commit a307e637c6

@ -2025,8 +2025,18 @@ static TmEcode ParseCommandLine(int argc, char** argv, SCInstance *suri)
PrintUsage(argv[0]);
return TM_ECODE_FAILED;
}
#ifdef OS_WIN32
struct _stat buf;
if(_stat(optarg, &buf) != 0) {
#else
struct stat buf;
if (stat(optarg, &buf) != 0) {
#endif /* OS_WIN32 */
SCLogError(SC_ERR_INITIALIZATION, "ERROR: Pcap file does not exist\n");
return TM_ECODE_FAILED;
}
if (ConfSetFinal("pcap-file.file", optarg) != 1) {
fprintf(stderr, "ERROR: Failed to set pcap-file.file\n");
SCLogError(SC_ERR_INITIALIZATION, "ERROR: Failed to set pcap-file.file\n");
return TM_ECODE_FAILED;
}

Loading…
Cancel
Save