efi-boot-shim/lib/print_crypto.c
2021-03-23 23:49:46 +00:00

33 lines
665 B
C

// SPDX-License-Identifier: BSD-2-Clause-Patent
/*
* Copyright 2019 SUSE LLC <glin@suse.com>
*/
#include "shim.h"
#include <Library/BaseCryptLib.h>
#include <openssl/err.h>
#include <openssl/crypto.h>
#include <console.h>
static int
print_errors_cb(const char *str, size_t len, void *u UNUSED)
{
console_print(L"%a", str);
return len;
}
EFI_STATUS
print_crypto_errors(EFI_STATUS efi_status,
char *file, const char *func, int line)
{
if (!(verbose && EFI_ERROR(efi_status)))
return efi_status;
console_print(L"SSL Error: %a:%d %a(): %r\n", file, line, func,
efi_status);
ERR_print_errors_cb(print_errors_cb, NULL);
return efi_status;
}