From: Nick Porter Date: Tue, 9 Apr 2024 13:07:27 +0000 (+0100) Subject: Set request debug level when amending list of log destinations X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=439f9084a7652d06a8610ff0854f2d560eb7d727;p=thirdparty%2Ffreeradius-server.git Set request debug level when amending list of log destinations --- diff --git a/src/lib/server/request.c b/src/lib/server/request.c index 912ccef7022..f94f896c9e3 100644 --- a/src/lib/server/request.c +++ b/src/lib/server/request.c @@ -103,7 +103,7 @@ void request_log_prepend(request_t *request, fr_log_t *log_dst, fr_log_lvl_t lvl talloc_free(request->log.dst); request->log.dst = dst; } - + request->log.lvl = L_DBG_LVL_OFF; return; } @@ -119,6 +119,7 @@ void request_log_prepend(request_t *request, fr_log_t *log_dst, fr_log_lvl_t lvl if (dst->uctx == log_dst) { *last = dst->next; talloc_free(dst); + if (!request->log.dst) request->log.lvl = L_DBG_LVL_OFF; return; } @@ -134,6 +135,7 @@ void request_log_prepend(request_t *request, fr_log_t *log_dst, fr_log_lvl_t lvl for (dst = request->log.dst; dst != NULL; dst = dst->next) { if (dst->uctx == log_dst) { dst->lvl = lvl; + if (lvl > request->log.lvl) request->log.lvl = lvl; return; } } @@ -146,7 +148,8 @@ void request_log_prepend(request_t *request, fr_log_t *log_dst, fr_log_lvl_t lvl dst->func = vlog_request; dst->uctx = log_dst; - dst->lvl = request->log.lvl; + dst->lvl = lvl; + if (lvl > request->log.lvl) request->log.lvl = lvl; dst->next = request->log.dst; request->log.dst = dst;