wincompat: fold random into genkey

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
This commit is contained in:
Jason A. Donenfeld 2020-05-25 18:05:14 -06:00
parent 197995d50c
commit eb4665ecf0
5 changed files with 6 additions and 16 deletions

View file

@ -28,7 +28,7 @@
#include "encoding.h" #include "encoding.h"
#include "subcommands.h" #include "subcommands.h"
#ifndef WINCOMPAT #ifndef _WIN32
static inline bool __attribute__((__warn_unused_result__)) get_random_bytes(uint8_t *out, size_t len) static inline bool __attribute__((__warn_unused_result__)) get_random_bytes(uint8_t *out, size_t len)
{ {
ssize_t ret = 0; ssize_t ret = 0;
@ -65,7 +65,11 @@ static inline bool __attribute__((__warn_unused_result__)) get_random_bytes(uint
return i == len; return i == len;
} }
#else #else
#include "wincompat/getrandom.c" #include <ntsecapi.h>
static inline bool __attribute__((__warn_unused_result__)) get_random_bytes(uint8_t *out, size_t len)
{
return RtlGenRandom(out, len);
}
#endif #endif
int genkey_main(int argc, char *argv[]) int genkey_main(int argc, char *argv[])

View file

@ -18,8 +18,6 @@
#undef min #undef min
#undef max #undef max
#define WINCOMPAT
#define IFNAMSIZ 64 #define IFNAMSIZ 64
#define EAI_SYSTEM -99 #define EAI_SYSTEM -99

View file

@ -1,12 +0,0 @@
// SPDX-License-Identifier: GPL-2.0
/*
* Copyright (C) 2015-2020 Jason A. Donenfeld <Jason@zx2c4.com>. All Rights Reserved.
*/
#include <stdbool.h>
#include <ntsecapi.h>
static inline bool __attribute__((__warn_unused_result__)) get_random_bytes(uint8_t *out, size_t len)
{
return RtlGenRandom(out, len);
}