blob: ccdb65b12d68a172804bb36ff632c44f7bf26ebf (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
// 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;
}
|