diff options
Diffstat (limited to 'src/pt-tls-client/pt-tls-client.c')
-rw-r--r-- | src/pt-tls-client/pt-tls-client.c | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/pt-tls-client/pt-tls-client.c b/src/pt-tls-client/pt-tls-client.c index 631ae3cce..8b41ae25e 100644 --- a/src/pt-tls-client/pt-tls-client.c +++ b/src/pt-tls-client/pt-tls-client.c @@ -17,12 +17,13 @@ #include <unistd.h> #include <stdio.h> #include <sys/types.h> -#include <sys/socket.h> #include <getopt.h> #include <errno.h> #include <string.h> #include <stdlib.h> +#ifdef HAVE_SYSLOG #include <syslog.h> +#endif #include <pt_tls.h> #include <pt_tls_client.h> @@ -127,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) @@ -145,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); @@ -164,6 +169,7 @@ static void dbg_pt_tls(debug_t group, level_t level, char *fmt, ...) current = next; } } +#endif /* HAVE_SYSLOG */ } } @@ -178,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 */ } /** |