From: Victor Julien Date: Tue, 9 Jul 2013 14:21:36 +0000 (+0200) Subject: TLS: create certs directory during startup if it doesn't exist yet. Bug #710. X-Git-Tag: suricata-2.0beta1~35 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=a4e838c1d347780dcdb05bd56dcc937036e7ff81;p=thirdparty%2Fsuricata.git TLS: create certs directory during startup if it doesn't exist yet. Bug #710. --- diff --git a/src/log-tlslog.c b/src/log-tlslog.c index cbd3b2538b..6565297549 100644 --- a/src/log-tlslog.c +++ b/src/log-tlslog.c @@ -480,6 +480,25 @@ TmEcode LogTlsLogThreadInit(ThreadVars *t, void *initdata, void **data) return TM_ECODE_FAILED; } + struct stat stat_buf; + if (stat(tls_logfile_base_dir, &stat_buf) != 0) { + int ret; + ret = mkdir(tls_logfile_base_dir, S_IRWXU|S_IXGRP|S_IRGRP); + if (ret != 0) { + int err = errno; + if (err != EEXIST) { + SCLogError(SC_ERR_LOGDIR_CONFIG, + "Cannot create certs drop directory %s: %s", + tls_logfile_base_dir, strerror(err)); + exit(EXIT_FAILURE); + } + } else { + SCLogInfo("Created certs drop directory %s", + tls_logfile_base_dir); + } + + } + aft->buffer = MemBufferCreateNew(OUTPUT_BUFFER_SIZE); if (aft->buffer == NULL) { SCFree(aft);