From d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d Mon Sep 17 00:00:00 2001 From: hc <hc@nodka.com> Date: Mon, 11 Dec 2023 02:45:28 +0000 Subject: [PATCH] add boot partition size --- kernel/scripts/extract-cert.c | 16 +++++++++++++++- 1 files changed, 15 insertions(+), 1 deletions(-) diff --git a/kernel/scripts/extract-cert.c b/kernel/scripts/extract-cert.c index b071bf4..71b2980 100644 --- a/kernel/scripts/extract-cert.c +++ b/kernel/scripts/extract-cert.c @@ -23,6 +23,13 @@ #include <openssl/err.h> #include <openssl/engine.h> +/* + * OpenSSL 3.0 deprecates the OpenSSL's ENGINE API. + * + * Remove this if/when that API is no longer used + */ +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + #define PKEY_ID_PKCS7 2 static __attribute__((noreturn)) @@ -49,6 +56,7 @@ } } +#ifndef OPENSSL_IS_BORINGSSL static void drain_openssl_errors(void) { const char *file; @@ -58,6 +66,7 @@ return; while (ERR_get_error_line(&file, &line)) {} } +#endif #define ERR(cond, fmt, ...) \ do { \ @@ -71,7 +80,7 @@ static const char *key_pass; static BIO *wb; static char *cert_dst; -int kbuild_verbose; +static int kbuild_verbose; static void write_cert(X509 *x509) { @@ -112,6 +121,10 @@ fclose(f); exit(0); } else if (!strncmp(cert_src, "pkcs11:", 7)) { +#ifdef OPENSSL_IS_BORINGSSL + ERR(1, "BoringSSL does not support extracting from PKCS#11"); + exit(1); +#else ENGINE *e; struct { const char *cert_id; @@ -134,6 +147,7 @@ ENGINE_ctrl_cmd(e, "LOAD_CERT_CTRL", 0, &parms, NULL, 1); ERR(!parms.cert, "Get X.509 from PKCS#11"); write_cert(parms.cert); +#endif } else { BIO *b; X509 *x509; -- Gitblit v1.6.2