diff options
author | Martin Willi <martin@strongswan.org> | 2006-02-10 08:20:06 +0000 |
---|---|---|
committer | Martin Willi <martin@strongswan.org> | 2006-02-10 08:20:06 +0000 |
commit | aeda79ff7824bcdc48c8d6bf5818d40cc476340e (patch) | |
tree | d83fa98090366607f9f709e214f1a30c79fbb09d /Source/charon/utils/logger.c | |
parent | 5b97779f6642aef62daa9185fad9422452d40aa6 (diff) | |
download | strongswan-aeda79ff7824bcdc48c8d6bf5818d40cc476340e.tar.bz2 strongswan-aeda79ff7824bcdc48c8d6bf5818d40cc476340e.tar.xz |
- key derivation for child_sa works
Diffstat (limited to 'Source/charon/utils/logger.c')
-rw-r--r-- | Source/charon/utils/logger.c | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/Source/charon/utils/logger.c b/Source/charon/utils/logger.c index 748a76568..6b1a91d8b 100644 --- a/Source/charon/utils/logger.c +++ b/Source/charon/utils/logger.c @@ -173,12 +173,7 @@ static void logg(private_logger_t *this, logger_level_t loglevel, char *format, static void log_bytes(private_logger_t *this, logger_level_t loglevel, char *label, char *bytes, size_t len) { static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; - - /* since me can't do multi-line output to syslog, - * we must do multiple syslogs. To avoid - * problems in output order, lock this by a mutex. - */ - pthread_mutex_lock(&mutex); + if ((this->level & loglevel) == loglevel) { @@ -187,6 +182,13 @@ static void log_bytes(private_logger_t *this, logger_level_t loglevel, char *lab char *buffer_pos; char *bytes_pos, *bytes_roof; int i; + int line_start = 0; + + /* since me can't do multi-line output to syslog, + * we must do multiple syslogs. To avoid + * problems in output order, lock this by a mutex. + */ + pthread_mutex_lock(&mutex); format = "%s (%d bytes)"; @@ -217,12 +219,13 @@ static void log_bytes(private_logger_t *this, logger_level_t loglevel, char *lab buffer_pos = buffer; if (this->output == NULL) { - syslog(LOG_INFO, "| %s", buffer); + syslog(LOG_INFO, "[=>] [%5d ] %s", line_start, buffer); } else { - fprintf(this->output, "| %s\n", buffer); + fprintf(this->output, "[=>] [%5d ] %s\n", line_start, buffer); } + line_start += 16; } else if ((i % 8) == 0) { @@ -249,15 +252,15 @@ static void log_bytes(private_logger_t *this, logger_level_t loglevel, char *lab buffer_pos = buffer; if (this->output == NULL) { - syslog(LOG_INFO, "| %s", buffer); + syslog(LOG_INFO, "[=>] [%5d ] %s", line_start, buffer); } else { - fprintf(this->output, "| %s\n", buffer); + fprintf(this->output, "[=>] [%5d ] %s\n", line_start, buffer); } } + pthread_mutex_unlock(&mutex); } - pthread_mutex_unlock(&mutex); } /** |