}
}
-static void connection_check_ddns(struct logger *logger)
+static void connection_check_ddns(struct verbose verbose)
{
+ struct logger *logger = verbose.logger;
+
threadtime_t start = threadtime_start();
struct connection_filter cf = {
.search = {
.order = NEW2OLD,
- .verbose.logger = logger,
+ .verbose = verbose,
.where = HERE,
},
};
{
struct logger *logger = show_logger(s);
llog(RC_LOG, logger, "updating pending dns lookups");
- connection_check_ddns(logger);
+ connection_check_ddns(VERBOSE(DEBUG_STREAM, logger, NULL));
}
void init_ddns(const struct logger *logger)
*/
#include "defs.h"
-
+#include "log.h"
#include "hourly.h"
#include "timer.h"
#include "ikev2_cookie.h" /* for refresh_v2_cookie_secret() */
#include "ikev2_ike_session_resume.h"
-static void refresh_secrets(struct logger *logger)
+static void refresh_secrets(struct verbose verbose)
{
/*
* Generate the secret value for responder cookies, and
* schedule an event for refresh.
*/
- refresh_ike_spi_secret(logger);
- refresh_v2_cookie_secret(logger);
- refresh_v2_ike_session_resume(logger);
+ refresh_ike_spi_secret(verbose.logger);
+ refresh_v2_cookie_secret(verbose.logger);
+ refresh_v2_ike_session_resume(verbose.logger);
}
void init_secret_timer(struct logger *logger)
{
enable_periodic_timer(EVENT_REINIT_SECRET, refresh_secrets,
deltatime(EVENT_REINIT_SECRET_DELAY), logger);
- refresh_secrets(logger);
+ refresh_secrets(VERBOSE(DEBUG_STREAM, logger, NULL));
}
static global_timer_cb kernel_scan_shunts;
-static void kernel_scan_shunts(struct logger *logger)
+static void kernel_scan_shunts(struct verbose verbose)
{
- expire_bare_shunts(VERBOSE(DEBUG_STREAM, logger, NULL));
+ expire_bare_shunts(verbose);
}
void init_kernel(const struct config_setup *oco, struct logger *logger)
#include "defs.h"
#include "demux.h"
+static global_timer_cb reset_log_limiter; /* type check */
+
#define RATE_LIMIT 1000
struct limiter {
}
}
-static global_timer_cb reset_log_limiter; /* type check */
-
-static void reset_log_limiter(struct logger *logger)
+static void reset_log_limiter(struct verbose verbose)
{
FOR_EACH_ELEMENT(limiter, log_limiters) {
pthread_mutex_lock(&limiter->mutex);
{
if (limiter->count > log_limit(limiter)) {
- llog(RC_LOG, logger, "%s rate limited log reset",
+ vlog("%s rate limited log reset",
limiter->what);
}
limiter->count = 0;
}
}
-void sd_watchdog_event(struct logger *logger)
+void sd_watchdog_event(struct verbose verbose)
{
- pluto_sd(PLUTO_SD_WATCHDOG, SD_REPORT_NO_STATUS, logger);
+ pluto_sd(PLUTO_SD_WATCHDOG, SD_REPORT_NO_STATUS, verbose.logger);
}
static void whack_rereadcerts(const struct whack_message *wm UNUSED, struct show *s)
{
reread_cert_connections(show_logger(s));
- free_root_certs(show_logger(s));
+ free_root_certs(VERBOSE(DEBUG_STREAM, show_logger(s), NULL));
}
static void whack_fetchcrls(const struct whack_message *wm UNUSED, struct show *s)
init_oneshot_timer(EVENT_FREE_ROOT_CERTS, free_root_certs, logger);
}
-void free_root_certs(struct logger *logger)
+void free_root_certs(struct verbose verbose)
{
+ struct logger *logger = verbose.logger;
+
passert(in_main_thread());
/*
#include "lswnss.h"
#include "refcnt.h"
#include "where.h"
+#include "verbose.h"
void init_root_certs(const struct logger *logger);
-void free_root_certs(struct logger *logger);
+void free_root_certs(struct verbose verbose);
struct root_certs {
refcnt_t refcnt;
static void global_timer_event_cb(evutil_socket_t fd UNUSED,
const short event, void *arg)
{
- struct logger logger[1] = { global_logger, }; /* event-handler */
- passert(in_main_thread());
+ struct verbose verbose = VERBOSE(DEBUG_STREAM, &global_logger, NULL); /* event-handler */
+ vassert(in_main_thread());
struct global_timer_desc *gt = arg;
- passert(event & EV_TIMEOUT);
- passert(gt >= global_timers);
- passert(gt < global_timers + elemsof(global_timers));
- ldbg(logger, "processing global timer %s", gt->name);
+ vassert(event & EV_TIMEOUT);
+ vassert(gt >= global_timers);
+ vassert(gt < global_timers + elemsof(global_timers));
+ vdbg("processing global timer %s", gt->name);
threadtime_t start = threadtime_start();
- gt->cb(logger);
+ gt->cb(verbose);
threadtime_stop(&start, "global timer %s", gt->name);
}
void whack_impair_call_global_event_handler(enum global_timer timer,
struct logger *logger)
{
+ struct verbose verbose = VERBOSE(DEBUG_STREAM, logger, NULL); /* event-handler */
+
passert(in_main_thread());
/* timer is hardwired so shouldn't happen */
passert(timer < elemsof(global_timers));
llog(IMPAIR_STREAM, logger, "injecting timer event %s", gt->name);
threadtime_t start = threadtime_start();
- gt->cb(logger);
+ gt->cb(verbose);
threadtime_stop(&start, "global timer %s", gt->name);
}
#include "deltatime.h"
#include "monotime.h"
#include "where.h"
+#include "verbose.h"
struct state; /* forward declaration */
struct fd;
* is just easier.
*/
-typedef void (global_timer_cb)(struct logger *logger);
+typedef void (global_timer_cb)(struct verbose verbose);
void enable_periodic_timer(enum global_timer type, global_timer_cb *cb,
deltatime_t period, const struct logger *logger);
free_help_requests(logger);
- free_root_certs(logger);
+ free_root_certs(VERBOSE(DEBUG_STREAM, logger, NULL));
free_preshared_secrets(logger);
free_remembered_public_keys();
/*
* when it merges these requests with any still unprocessed requests.
*/
-static void event_check_crls(struct logger *logger)
+static void event_check_crls(struct verbose verbose)
{
+ struct logger *logger = verbose.logger;
+
/*
* CERT_GetDefaultCertDB() simply returns the contents of a
* static variable set by NSS_Initialize(). It doesn't check
void fetch_x509_crls(struct show *s)
{
- event_check_crls(show_logger(s));
+ event_check_crls(VERBOSE(DEBUG_STREAM, show_logger(s), NULL));
}
/*