}
memcpy(&engine->ipc_set, ipc_set, sizeof(*ipc_set));
- tls_setup_logging(kr_verbose_status);
/* Notify supervisor. */
#ifdef HAS_SYSTEMD
sd_notify(0, "READY=1");
#define DEBUG_MSG(fmt...)
#endif
-static void kres_gnutls_log(int level, const char *message)
-{
- kr_log_error("[tls] gnutls: (%d) %s", level, message);
-}
-
-void tls_setup_logging(bool verbose)
-{
- gnutls_global_set_log_function(kres_gnutls_log);
- 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)
{
struct tls_ctx_t *t = (struct tls_ctx_t *)h;
char *ephemeral_servicename;
};
-/*! Toggle verbose logging from TLS context. */
-void tls_setup_logging(bool verbose);
-
/*! Create an empty TLS context in query context */
struct tls_ctx_t* tls_new(struct worker_ctx *worker);
#include <sys/time.h>
#include <contrib/cleanup.h>
#include <ccan/isaac/isaac.h>
+#include <gnutls/gnutls.h>
#include <libknot/descriptor.h>
#include <libknot/dname.h>
#include <libknot/rrtype/rrsig.h>
* Cleanup callbacks.
*/
+static void kres_gnutls_log(int level, const char *message)
+{
+ kr_log_verbose("gnutls: (%d) %s", level, message);
+}
+
bool kr_verbose_set(bool status)
{
#ifndef NOVERBOSELOG
kr_verbose_status = status;
+
+ /* gnutls logs messages related to our TLS and also libdnssec,
+ * and the logging is set up in a global way only */
+ if (status) {
+ gnutls_global_set_log_function(kres_gnutls_log);
+ }
+ gnutls_global_set_log_level(status ? 5 : 0);
#endif
return kr_verbose_status;
}