From 13112fbdaae945c3500107e0adf100b585b7f306 Mon Sep 17 00:00:00 2001 From: Jakub Jelen Date: Thu, 26 Mar 2026 17:37:37 +0100 Subject: [PATCH] priv: Introduce SSH_LOG_STRERROR to avoid repetitive code Signed-off-by: Jakub Jelen Reviewed-by: Andreas Schneider --- include/libssh/priv.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/include/libssh/priv.h b/include/libssh/priv.h index 56b84c5d..598a21dc 100644 --- a/include/libssh/priv.h +++ b/include/libssh/priv.h @@ -271,6 +271,14 @@ void ssh_log_function(int verbosity, const char *buffer); #define SSH_LOG(priority, ...) \ _ssh_log(priority, __func__, __VA_ARGS__) +#define SSH_LOG_STRERROR(priority, errnum, ...) \ + do { \ + char err_msg[SSH_ERRNO_MSG_MAX] = {0}; \ + _ssh_log(priority, \ + __func__, \ + __VA_ARGS__, \ + ssh_strerror(errnum, err_msg, SSH_ERRNO_MSG_MAX)); \ + } while (0) /* LEGACY */ void ssh_log_common(struct ssh_common_struct *common,