Bug #15 » 0002-check-for-the-existance-of-default-logging-directory.patch
src/suricata-common.h | ||
---|---|---|
#include <sys/signal.h>
|
||
#include <sys/types.h>
|
||
#include <sys/socket.h>
|
||
#include <sys/stat.h>
|
||
#include <arpa/inet.h>
|
||
#include <netinet/in.h>
|
src/suricata.c | ||
---|---|---|
int list_unittests = 0;
|
||
int daemon = 0;
|
||
char *log_dir;
|
||
struct stat buf;
|
||
/* initialize the logging subsys */
|
||
SCLogInitLogModule(NULL);
|
||
... | ... | |
exit(EXIT_SUCCESS);
|
||
}
|
||
/* Check for the existance of the default logging directory which we pick
|
||
* from suricata.yaml. If not found, shut the engine down */
|
||
if (ConfGet("default-log-dir", &log_dir) != 1)
|
||
log_dir = DEFAULT_LOG_DIR;
|
||
if (stat(log_dir, &buf) != 0) {
|
||
SCLogError(SC_ERR_STAT_ERROR, "The logging directory \"%s\" picked from "
|
||
"suricata.yaml(default-log-dir), doesn't exist. Shutting "
|
||
"down the engine", log_dir);
|
||
exit(EXIT_FAILURE);
|
||
}
|
||
/* Since our config is now loaded we can finish configurating the
|
||
* logging module. */
|
||
SCLogLoadConfig();
|
src/util-error.h | ||
---|---|---|
SC_ERR_NO_URICONTENT_NEGATION,
|
||
SC_ERR_FOPEN_ERROR,
|
||
SC_ERR_HASH_TABLE_INIT_FAILED,
|
||
SC_ERR_STAT_ERROR,
|
||
} SCError;
|
||
const char *SCErrorToString(SCError);
|
- « Previous
- 1
- 2
- 3
- Next »