xref: /aosp_15_r20/external/vboot_reference/host/include/openssl_compat.h (revision 8617a60d3594060b7ecbd21bc622a7c14f3cf2bc)
1*8617a60dSAndroid Build Coastguard Worker /* Copyright 2017 The ChromiumOS Authors
2*8617a60dSAndroid Build Coastguard Worker  * Use of this source code is governed by a BSD-style license that can be
3*8617a60dSAndroid Build Coastguard Worker  * found in the LICENSE file.
4*8617a60dSAndroid Build Coastguard Worker  */
5*8617a60dSAndroid Build Coastguard Worker 
6*8617a60dSAndroid Build Coastguard Worker #ifndef VBOOT_REFERENCE_OPENSSL_COMPAT_H_
7*8617a60dSAndroid Build Coastguard Worker #define VBOOT_REFERENCE_OPENSSL_COMPAT_H_
8*8617a60dSAndroid Build Coastguard Worker 
9*8617a60dSAndroid Build Coastguard Worker #ifdef __cplusplus
10*8617a60dSAndroid Build Coastguard Worker extern "C" {
11*8617a60dSAndroid Build Coastguard Worker #endif  /* __cplusplus */
12*8617a60dSAndroid Build Coastguard Worker 
13*8617a60dSAndroid Build Coastguard Worker #include <openssl/rsa.h>
14*8617a60dSAndroid Build Coastguard Worker 
15*8617a60dSAndroid Build Coastguard Worker #if OPENSSL_VERSION_NUMBER < 0x10100000L
16*8617a60dSAndroid Build Coastguard Worker 
RSA_get0_key(const RSA * rsa,const BIGNUM ** n,const BIGNUM ** e,const BIGNUM ** d)17*8617a60dSAndroid Build Coastguard Worker static inline void RSA_get0_key(const RSA *rsa, const BIGNUM **n,
18*8617a60dSAndroid Build Coastguard Worker 				const BIGNUM **e, const BIGNUM **d)
19*8617a60dSAndroid Build Coastguard Worker {
20*8617a60dSAndroid Build Coastguard Worker 	if (n != NULL)
21*8617a60dSAndroid Build Coastguard Worker 		*n = rsa->n;
22*8617a60dSAndroid Build Coastguard Worker 	if (e != NULL)
23*8617a60dSAndroid Build Coastguard Worker 		*e = rsa->e;
24*8617a60dSAndroid Build Coastguard Worker 	if (d != NULL)
25*8617a60dSAndroid Build Coastguard Worker 		*d = rsa->d;
26*8617a60dSAndroid Build Coastguard Worker }
27*8617a60dSAndroid Build Coastguard Worker 
28*8617a60dSAndroid Build Coastguard Worker #endif  /* OPENSSL_VERSION_NUMBER < 0x10100000L */
29*8617a60dSAndroid Build Coastguard Worker 
30*8617a60dSAndroid Build Coastguard Worker #ifdef __cplusplus
31*8617a60dSAndroid Build Coastguard Worker }
32*8617a60dSAndroid Build Coastguard Worker #endif  /* __cplusplus */
33*8617a60dSAndroid Build Coastguard Worker 
34*8617a60dSAndroid Build Coastguard Worker #endif  /* VBOOT_REFERENCE_OPENSSL_COMPAT_H_ */
35