1 === modified file 'src/key_mod/ecryptfs_key_mod_openssl.c'
2 --- src/key_mod/ecryptfs_key_mod_openssl.c 2013-10-25 19:45:09 +0000
3 +++ src/key_mod/ecryptfs_key_mod_openssl.c 2017-03-13 20:34:27 +0000
5 #include "../include/ecryptfs.h"
6 #include "../include/decision_graph.h"
8 +#if OPENSSL_VERSION_NUMBER < 0x10100000L
9 +void RSA_get0_key(const RSA *r,
10 + const BIGNUM **n, const BIGNUM **e, const BIGNUM **d)
27 int len, nbits, ebits, i;
29 + const BIGNUM *key_n, *key_e;
31 unsigned char *data = NULL;
37 - nbits = BN_num_bits(key->n);
38 + RSA_get0_key(key, &key_n, NULL, NULL);
39 + nbits = BN_num_bits(key_n);
43 - ebits = BN_num_bits(key->e);
44 + RSA_get0_key(key, NULL, &key_e, NULL);
45 + ebits = BN_num_bits(key_e);
51 data[i++] = (nbits >> 8);
53 - BN_bn2bin(key->n, &(data[i]));
54 + RSA_get0_key(key, &key_n, NULL, NULL);
55 + BN_bn2bin(key_n, &(data[i]));
57 data[i++] = (ebits >> 8);
59 - BN_bn2bin(key->e, &(data[i]));
60 + RSA_get0_key(key, NULL, &key_e, NULL);
61 + BN_bn2bin(key_e, &(data[i]));
63 SHA1(data, len + 3, hash);
64 to_hex(sig, (char *)hash, ECRYPTFS_SIG_SIZE);
69 + #if OPENSSL_VERSION_NUMBER < 0x10100000L
72 ERR_load_crypto_strings();
73 OpenSSL_add_all_algorithms();
74 ENGINE_load_builtin_engines();