From: Ian Zimmerman Date: Thu, 7 Feb 2019 21:38:08 +0000 (-0800) Subject: Map SASL loglevels to neomutt loglevels X-Git-Tag: 2019-10-25~374 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=25154d31706b4c6a87e66a66e53832ebebc96aaf;p=neomutt Map SASL loglevels to neomutt loglevels --- diff --git a/conn/sasl.c b/conn/sasl.c index 684c13311..36fa9e31e 100644 --- a/conn/sasl.c +++ b/conn/sasl.c @@ -164,8 +164,32 @@ static int iptostring(const struct sockaddr *addr, socklen_t addrlen, char *out, */ static int mutt_sasl_cb_log(void *context, int priority, const char *message) { - mutt_debug(priority, "SASL: %s\n", message); + if (priority == SASL_LOG_NONE) + return SASL_OK; + int mutt_priority = 0; + switch (priority) + { + case SASL_LOG_TRACE: + case SASL_LOG_PASS: + mutt_priority = 5; + break; + case SASL_LOG_DEBUG: + case SASL_LOG_NOTE: + mutt_priority = 3; + break; + case SASL_LOG_FAIL: + case SASL_LOG_WARN: + mutt_priority = 2; + break; + case SASL_LOG_ERR: + mutt_priority = 1; + break; + default: + mutt_debug(1, "SASL unknown log priority: %s\n", message); + return SASL_OK; + } + mutt_debug(mutt_priority, "SASL: %s\n", message); return SASL_OK; }