GnuTLS doesn't actually log very much at log level 1.
It currently logs things at the following levels:
level 3: asserts
level 4: handshake information
level 5: record-layer information
level 9: session keys, IVs, and internal secrets
level 10: raw network read and buffering information
level 5 seems like the right layer for "verbose", without leaking too
much sensitive stuff.
void tls_setup_logging(bool verbose)
{
gnutls_global_set_log_function(kres_gnutls_log);
- gnutls_global_set_log_level(verbose ? 1 : 0);
+ gnutls_global_set_log_level(verbose ? 5 : 0);
}
static ssize_t kres_gnutls_push(gnutls_transport_ptr_t h, const void *buf, size_t len)