1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(c) 2018 Cavium Networks
5 #ifndef __RTA_COMPAT_H__
6 #define __RTA_COMPAT_H__
8 #if (OPENSSL_VERSION_NUMBER < 0x10100000L)
10 #define set_rsa_params(rsa, p, q, ret) \
11 do {rsa->p = p; rsa->q = q; ret = 0; } while (0)
13 #define set_rsa_crt_params(rsa, dmp1, dmq1, iqmp, ret) \
21 #define set_rsa_keys(rsa, n, e, d, ret) \
23 rsa->n = n; rsa->e = e; rsa->d = d; ret = 0; \
28 #define set_rsa_params(rsa, p, q, ret) \
29 (ret = !RSA_set0_factors(rsa, p, q))
31 #define set_rsa_crt_params(rsa, dmp1, dmq1, iqmp, ret) \
32 (ret = !RSA_set0_crt_params(rsa, dmp1, dmq1, iqmp))
34 /* n, e must be non-null, d can be NULL */
35 #define set_rsa_keys(rsa, n, e, d, ret) \
36 (ret = !RSA_set0_key(rsa, n, e, d))
38 #endif /* version < 10100000 */
40 #endif /* __RTA_COMPAT_H__ */