/*
crypto.c -- Cryptographic miscellaneous functions and initialisation
- Copyright (C) 2007-2014 Guus Sliepen <guus@tinc-vpn.org>
+ Copyright (C) 2007-2021 Guus Sliepen <guus@tinc-vpn.org>
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
}
void randomize(void *vout, size_t outlen) {
- char *out = vout;
+ uint8_t *out = vout;
while(outlen) {
ssize_t len = read(random_fd, out, outlen);
#include <wincrypt.h>
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);
}