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 <sebastian.witt@siemens.com>
This commit is contained in:
Sebastian Witt 2024-06-06 16:26:28 +02:00 committed by mergify[bot]
parent 84d8eb08e1
commit dc93ff8a55

View File

@ -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
));
}