From: Martin Willi Date: Mon, 2 Jun 2014 09:55:59 +0000 (+0200) Subject: pt-tls-client: Support platforms not having syslog() X-Git-Tag: 5.2.0dr6~24^2~55 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b7d71ff95d22eeb6cbd30da3ba83e5010ffa3d8a;p=thirdparty%2Fstrongswan.git pt-tls-client: Support platforms not having syslog() --- diff --git a/src/pt-tls-client/pt-tls-client.c b/src/pt-tls-client/pt-tls-client.c index b2d439abed..8b41ae25ee 100644 --- a/src/pt-tls-client/pt-tls-client.c +++ b/src/pt-tls-client/pt-tls-client.c @@ -21,7 +21,9 @@ #include #include #include +#ifdef HAVE_SYSLOG #include +#endif #include #include @@ -126,13 +128,13 @@ static bool load_key(char *filename) * Logging and debug level */ static bool log_to_stderr = TRUE; +#ifdef HAVE_SYSLOG static bool log_to_syslog = TRUE; +#endif /* HAVE_SYSLOG */ static level_t default_loglevel = 1; static void dbg_pt_tls(debug_t group, level_t level, char *fmt, ...) { - char buffer[8192]; - char *current = buffer, *next; va_list args; if (level <= default_loglevel) @@ -144,8 +146,12 @@ static void dbg_pt_tls(debug_t group, level_t level, char *fmt, ...) va_end(args); fprintf(stderr, "\n"); } +#ifdef HAVE_SYSLOG if (log_to_syslog) { + char buffer[8192]; + char *current = buffer, *next; + /* write in memory buffer first */ va_start(args, fmt); vsnprintf(buffer, sizeof(buffer), fmt, args); @@ -163,6 +169,7 @@ static void dbg_pt_tls(debug_t group, level_t level, char *fmt, ...) current = next; } } +#endif /* HAVE_SYSLOG */ } } @@ -177,10 +184,12 @@ static void init_log(const char *program) { setbuf(stderr, NULL); } +#ifdef HAVE_SYSLOG if (log_to_syslog) { openlog(program, LOG_CONS | LOG_NDELAY | LOG_PID, LOG_AUTHPRIV); } +#endif /* HAVE_SYSLOG */ } /**