X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fopenssl%2Fcrypto.c;h=34009d69ebfe8254cec9a7dabfdbf28bd785b939;hb=a4b5665643d48596b2659dbd69fe8e9b2a944e35;hp=5c7573602651ccbead9d63ed3c2a4765c686f407;hpb=0345a1468613e1ba4a4aa6dbbef44a26f1eb42d9;p=tinc diff --git a/src/openssl/crypto.c b/src/openssl/crypto.c index 5c757360..34009d69 100644 --- a/src/openssl/crypto.c +++ b/src/openssl/crypto.c @@ -20,7 +20,6 @@ #include "../system.h" #include -#include #include #include "../crypto.h" @@ -47,7 +46,7 @@ static void random_exit(void) { } void randomize(void *vout, size_t outlen) { - char *out = vout; + uint8_t *out = vout; while(outlen) { ssize_t len = read(random_fd, out, outlen); @@ -71,14 +70,14 @@ void randomize(void *vout, size_t outlen) { #include HCRYPTPROV prov; -void random_init(void) { +static void random_init(void) { if(!CryptAcquireContext(&prov, NULL, NULL, PROV_RSA_FULL, CRYPT_VERIFYCONTEXT)) { fprintf(stderr, "CryptAcquireContext() failed!\n"); abort(); } } -void random_exit(void) { +static void random_exit(void) { CryptReleaseContext(prov, 0); } @@ -95,11 +94,6 @@ void crypto_init(void) { random_init(); ENGINE_load_builtin_engines(); - ENGINE_register_all_complete(); -#if OPENSSL_API_COMPAT < 0x10100000L - ERR_load_crypto_strings(); - OpenSSL_add_all_algorithms(); -#endif if(!RAND_status()) { fprintf(stderr, "Not enough entropy for the PRNG!\n"); @@ -108,10 +102,5 @@ void crypto_init(void) { } void crypto_exit(void) { -#if OPENSSL_API_COMPAT < 0x10100000L - EVP_cleanup(); - ERR_free_strings(); - ENGINE_cleanup(); -#endif random_exit(); }