X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Flogger.c;h=1a2e95ffbeb779367bddba7f30bccddc55c6f8ba;hb=bf81fce8ff7a244ecdfbe2d5535bdf4df07b3f35;hp=21e043156daa7b21a88781eb0411a7538cb50b86;hpb=50a665643268deb1e50f118a3dcfc3e6c0f821c5;p=tinc diff --git a/src/logger.c b/src/logger.c index 21e04315..1a2e95ff 100644 --- a/src/logger.c +++ b/src/logger.c @@ -28,8 +28,9 @@ #include "control_common.h" #include "process.h" #include "sptps.h" +#include "compression.h" -int debug_level = DEBUG_NOTHING; +debug_t debug_level = DEBUG_NOTHING; static logmode_t logmode = LOGMODE_STDERR; static pid_t logpid; static FILE *logfile = NULL; @@ -40,11 +41,11 @@ static const char *logident = NULL; bool logcontrol = false; // controlled by REQ_LOG int umbilical = 0; -static bool should_log(int level) { +static bool should_log(debug_t level) { return (level <= debug_level && logmode != LOGMODE_NULL) || logcontrol; } -static void real_logger(int level, int priority, const char *message) { +static void real_logger(debug_t level, int priority, const char *message) { char timestr[32] = ""; static bool suppress = false; @@ -85,6 +86,7 @@ static void real_logger(int level, int priority, const char *message) { break; case LOGMODE_NULL: + default: break; } @@ -94,24 +96,24 @@ static void real_logger(int level, int priority, const char *message) { } } - if(logcontrol && connection_list) { + if(logcontrol) { suppress = true; logcontrol = false; - for list_each(connection_t, c, connection_list) { + for list_each(connection_t, c, &connection_list) { if(!c->status.log) { continue; } logcontrol = true; - if(level > (c->outcompression >= 0 ? c->outcompression : debug_level)) { + if(level > (c->outcompression >= COMPRESS_NONE ? c->outcompression : debug_level)) { continue; } - int len = strlen(message); + size_t len = strlen(message); - if(send_request(c, "%d %d %d", CONTROL, REQ_LOG, len)) { + if(send_request(c, "%d %d %zu", CONTROL, REQ_LOG, len)) { send_meta(c, message, len); } } @@ -120,7 +122,7 @@ static void real_logger(int level, int priority, const char *message) { } } -void logger(int level, int priority, const char *format, ...) { +void logger(debug_t level, int priority, const char *format, ...) { va_list ap; char message[1024] = ""; @@ -207,6 +209,7 @@ void openlogger(const char *ident, logmode_t mode) { #endif case LOGMODE_NULL: + default: break; } @@ -254,6 +257,7 @@ void closelogger(void) { case LOGMODE_NULL: case LOGMODE_STDERR: + default: break; } }