From 1a9d3efd57ad75b9c16dbe8829e66f68524fe6d1 Mon Sep 17 00:00:00 2001 From: b1v1r Date: Wed, 1 Apr 2009 19:02:49 +0000 Subject: [PATCH] Mlogc: Deal with zero length audit log files. --- apache2/mlogc-src/mlogc.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/apache2/mlogc-src/mlogc.c b/apache2/mlogc-src/mlogc.c index 6e5bd81b..f5dfcbec 100644 --- a/apache2/mlogc-src/mlogc.c +++ b/apache2/mlogc-src/mlogc.c @@ -1282,7 +1282,16 @@ static void * APR_THREAD_FUNC thread_worker(apr_thread_t *thread, void *data) response_buf[0] = 0; response_buf[1] = 1; - error_log(LOG_DEBUG, thread, "File found, activating cURL."); + if (finfo.size == 0) { + error_log(LOG_WARNING, thread, "File found (%" APR_SIZE_T_FMT " bytes), skipping.", finfo.size); + take_new = 1; + nodelay = 1; + goto THREAD_CLEANUP; + } + else { + error_log(LOG_DEBUG, thread, "File found (%" APR_SIZE_T_FMT " bytes), activating cURL.", finfo.size); + } + curl_easy_setopt(curl, CURLOPT_VERBOSE, 1); curl_easy_setopt(curl, CURLOPT_DEBUGFUNCTION, curl_debugfunction);