From dc93ff8a5561a3085eeda9d4ac00d40545eb43cd Mon Sep 17 00:00:00 2001 From: Sebastian Witt Date: Thu, 6 Jun 2024 16:26:28 +0200 Subject: CryptoPkg: Extend TLS handshake debug output The error codes during TLS handshake errors are sometimes not enough to understand the root cause of the problem. Extending the debug output by the function and optional data helps in some cases. Signed-off-by: Sebastian Witt --- CryptoPkg/Library/TlsLib/TlsProcess.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'CryptoPkg') diff --git a/CryptoPkg/Library/TlsLib/TlsProcess.c b/CryptoPkg/Library/TlsLib/TlsProcess.c index 1b712cd..17aeff1 100644 --- a/CryptoPkg/Library/TlsLib/TlsProcess.c +++ b/CryptoPkg/Library/TlsLib/TlsProcess.c @@ -133,19 +133,23 @@ TlsDoHandshake ( DEBUG_CODE_BEGIN (); while (TRUE) { unsigned long ErrorCode; + const char *Func; + const char *Data; - ErrorCode = ERR_get_error (); + ErrorCode = ERR_get_error_all (NULL, NULL, &Func, &Data, NULL); if (ErrorCode == 0) { break; } DEBUG (( DEBUG_ERROR, - "%a ERROR 0x%x=L%x:R%x\n", + "%a ERROR 0x%x=L%x:R%x %a(): %a\n", __func__, ErrorCode, ERR_GET_LIB (ErrorCode), - ERR_GET_REASON (ErrorCode) + ERR_GET_REASON (ErrorCode), + Func, + Data )); } -- cgit v1.1