From e56789765832ffbddb6ac42a869a99754dfb274c Mon Sep 17 00:00:00 2001 From: Aki Tuomi Date: Tue, 9 May 2017 12:25:49 +0300 Subject: [PATCH] auth: Do not use AUTH_SUBSYS_MECH in logging when request->mech is NULL This can happen when a lookup is done instead of authentication. Fixes auth: Panic: file auth-request.c: line 2560 (get_log_prefix): assertion failed: (auth_request->mech != NULL) --- src/auth/auth-request.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/auth/auth-request.c b/src/auth/auth-request.c index 5f6e93be99..33210e89d7 100644 --- a/src/auth/auth-request.c +++ b/src/auth/auth-request.c @@ -674,14 +674,18 @@ auth_request_want_skip_passdb(struct auth_request *request, username = request->user; if (!auth_request_mechanism_accepted(mechs, request->mech)) { - auth_request_log_debug(request, AUTH_SUBSYS_MECH, + auth_request_log_debug(request, + request->mech != NULL ? AUTH_SUBSYS_MECH + : "none", "skipping passdb: mechanism filtered"); return TRUE; } if (passdb->passdb->username_filter != NULL && !auth_request_username_accepted(username_filter, username)) { - auth_request_log_debug(request, AUTH_SUBSYS_MECH, + auth_request_log_debug(request, + request->mech != NULL ? AUTH_SUBSYS_MECH + : "none", "skipping passdb: username filtered"); return TRUE; } -- 2.47.3