diff --git a/lightningd/log.c b/lightningd/log.c index 01d62b423..7e524f0aa 100644 --- a/lightningd/log.c +++ b/lightningd/log.c @@ -255,8 +255,10 @@ void logv(struct log *log, enum log_level level, const char *fmt, va_list ap) l->log = tal_vfmt(l, fmt, ap); + size_t log_len = strlen(l->log); + /* Sanitize any non-printable characters, and replace with '?' */ - for (size_t i=0; ilog); i++) + for (size_t i=0; ilog[i] < ' ' || l->log[i] >= 0x7f) l->log[i] = '?';