X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fnolegacy%2Fcrypto.c;h=d9df82881c3fb8e8291e10276a7a03b83f2d5caa;hb=b13e1a3c1f7252cda5ab95166d9f2d578983471f;hp=d6e2ce13c69ddc15cdf357eb918142c16826415e;hpb=3ee0d5dddb56a13b8f3c50637e3cd075c701c9aa;p=tinc diff --git a/src/nolegacy/crypto.c b/src/nolegacy/crypto.c index d6e2ce13..d9df8288 100644 --- a/src/nolegacy/crypto.c +++ b/src/nolegacy/crypto.c @@ -1,6 +1,6 @@ /* crypto.c -- Cryptographic miscellaneous functions and initialisation - Copyright (C) 2007-2014 Guus Sliepen + Copyright (C) 2007-2021 Guus Sliepen This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -43,7 +43,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); @@ -67,14 +67,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); }