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 Workerstatic 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