]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
ERR: exempt flags from fallback decimal reason code printing
authorDr. David von Oheimb <David.von.Oheimb@siemens.com>
Fri, 19 Nov 2021 10:58:40 +0000 (11:58 +0100)
committerDr. David von Oheimb <dev@ddvo.net>
Mon, 22 Nov 2021 13:34:23 +0000 (14:34 +0100)
Reviewed-by: Dmitry Belyavskiy <beldmit@gmail.com>
(Merged from https://github.com/openssl/openssl/pull/17072)

crypto/err/err.c

index 60a9b02d19aaed3af021042649a02a8b0c5e248e..0f584fdf80c86a8c572bae0915df2ed6fb9acd13 100644 (file)
@@ -527,7 +527,8 @@ void ossl_err_string_int(unsigned long e, const char *func,
     }
 #endif
     if (rs == NULL) {
-        BIO_snprintf(rsbuf, sizeof(rsbuf), "reason(%lu)", r);
+        BIO_snprintf(rsbuf, sizeof(rsbuf), "reason(%lu)",
+                     r & ~(ERR_RFLAGS_MASK << ERR_RFLAGS_OFFSET));
         rs = rsbuf;
     }