[PATCH 1/1] tools: mkimage: set OPENSSL_API_COMPAT

Building with OpenSSL 3.0 produces warnings like:
../tools/sunxi_toc0.c:846:17: warning: ‘RSA_get0_d’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 846 | if (root_key && RSA_get0_d(root_key)) { | ^~
As OpenSSL 3.0 is not available in elder Linux distributions just silence the warning.
Fixes: e9e87ec47c75 ("tools: mkimage: Add Allwinner TOC0 support") Signed-off-by: Heinrich Schuchardt heinrich.schuchardt@canonical.com --- tools/sunxi_toc0.c | 2 ++ 1 file changed, 2 insertions(+)
diff --git a/tools/sunxi_toc0.c b/tools/sunxi_toc0.c index 58a6e7a0a1..0e658c5506 100644 --- a/tools/sunxi_toc0.c +++ b/tools/sunxi_toc0.c @@ -4,6 +4,8 @@ * (C) Copyright 2020-2021 Samuel Holland samuel@sholland.org */
+#define OPENSSL_API_COMPAT 0x10101000L + #include <assert.h> #include <stdint.h> #include <stdio.h>

On Sat, Apr 30, 2022 at 03:45:24PM +0200, Heinrich Schuchardt wrote:
Building with OpenSSL 3.0 produces warnings like:
../tools/sunxi_toc0.c:846:17: warning: ‘RSA_get0_d’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 846 | if (root_key && RSA_get0_d(root_key)) { | ^~
As OpenSSL 3.0 is not available in elder Linux distributions just silence the warning.
Fixes: e9e87ec47c75 ("tools: mkimage: Add Allwinner TOC0 support") Signed-off-by: Heinrich Schuchardt heinrich.schuchardt@canonical.com
On Ubuntu 20.04 which has OpenSSL 1.1.1f this adds: tools/sunxi_toc0.c: In function ‘toc0_create_key_item’: tools/sunxi_toc0.c:209:10: warning: implicit declaration of function ‘BN_bn2bin’ [-Wimplicit-function-declaration] 209 | n_len = BN_bn2bin(RSA_get0_n(root_key), key_item->key0); | ^~~~~~~~~ tools/sunxi_toc0.c: In function ‘toc0_verify_key_item’: tools/sunxi_toc0.c:274:6: warning: implicit declaration of function ‘BN_bin2bn’ [-Wimplicit-function-declaration] 274 | n = BN_bin2bn(key_item->key0, n_len, NULL); | ^~~~~~~~~ tools/sunxi_toc0.c:274:4: warning: assignment to ‘BIGNUM *’ {aka ‘struct bignum_st *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 274 | n = BN_bin2bn(key_item->key0, n_len, NULL); | ^ tools/sunxi_toc0.c:275:4: warning: assignment to ‘BIGNUM *’ {aka ‘struct bignum_st *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 275 | e = BN_bin2bn(key_item->key0 + n_len, e_len, NULL); | ^ tools/sunxi_toc0.c:283:19: warning: implicit declaration of function ‘BN_cmp’; did you mean ‘OBJ_cmp’? [-Wimplicit-function-declaration] 283 | if (root_key && (BN_cmp(n, RSA_get0_n(root_key)) || | ^~~~~~ | OBJ_cmp tools/sunxi_toc0.c:305:5: warning: assignment to ‘BIGNUM *’ {aka ‘struct bignum_st *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 305 | n = BN_bin2bn(key_item->key1, n_len, NULL); | ^ tools/sunxi_toc0.c:306:5: warning: assignment to ‘BIGNUM *’ {aka ‘struct bignum_st *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 306 | e = BN_bin2bn(key_item->key1 + n_len, e_len, NULL); | ^ tools/sunxi_toc0.c: In function ‘toc0_create_cert_item’: tools/sunxi_toc0.c:363:6: warning: implicit declaration of function ‘BN_bn2binpad’ [-Wimplicit-function-declaration] 363 | if (BN_bn2binpad(RSA_get0_n(fw_key), publicKey->n, sizeof(publicKey->n)) < 0 || | ^~~~~~~~~~~~ tools/sunxi_toc0.c: In function ‘toc0_verify_cert_item’: tools/sunxi_toc0.c:423:4: warning: assignment to ‘BIGNUM *’ {aka ‘struct bignum_st *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 423 | n = BN_bin2bn(publicKey->n, sizeof(publicKey->n), NULL); | ^ tools/sunxi_toc0.c:424:4: warning: assignment to ‘BIGNUM *’ {aka ‘struct bignum_st *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 424 | e = BN_bin2bn(publicKey->e, sizeof(publicKey->e), NULL); | ^
participants (2)
-
Heinrich Schuchardt
-
Tom Rini