diff options
author | Nicholas Tay <nick@windblume.net> | 2023-05-07 20:37:31 +1000 |
---|---|---|
committer | Nicholas Tay <nick@windblume.net> | 2023-05-07 20:37:31 +1000 |
commit | a9cb98a3e83cc357cf15bff1327a86b99f869549 (patch) | |
tree | 7585ae24d77341ba6e31767e534d3da1a6151fc4 | |
parent | 1372cd7042a592e0b370106fd1cbfb6bdc56efe8 (diff) | |
download | passgen-a9cb98a3e83cc357cf15bff1327a86b99f869549.tar.gz passgen-a9cb98a3e83cc357cf15bff1327a86b99f869549.tar.bz2 passgen-a9cb98a3e83cc357cf15bff1327a86b99f869549.zip |
Use wincrypt on msys2
Not sure what I was using, this actually does work. Maybe I was just
missing the package in the w32api headers in the past...
-rw-r--r-- | Makefile | 2 | ||||
-rw-r--r-- | passgen.c | 11 |
2 files changed, 5 insertions, 8 deletions
@@ -2,7 +2,7 @@ NAME = passgen PREFIX = $(HOME)/.local CC = gcc -CFLAGS += -std=c99 -Wall -Wextra -Wshadow -Werror -pedantic +CFLAGS += -std=c99 -Wall -Wextra -Wshadow -pedantic default: $(NAME) @@ -12,7 +12,8 @@ || defined (__FreeBSD__) \ || defined (__OpenBSD__) # define USE_GETENTROPY -#elif defined (_WIN32) && ! defined (__MINGW32__) +#elif defined (_WIN32) \ + || defined(__CYGWIN__) # define USE_WINCRYPT #endif @@ -30,12 +31,7 @@ # include <wincrypt.h> #else # include <time.h> -/* getpid() on Windows */ -# if defined (_WIN32) && ! defined (__MINGW32__) -# include <io.h> -# else -# include <unistd.h> -# endif +# include <unistd.h> #endif @@ -71,6 +67,7 @@ bool init_rng(void) )) return false; #elif ! defined (USE_GETENTROPY) && ! defined (USE_WINCRYPT) +#pragma message "Using fallback insecure RNG seeding!" /* * TODO: seed better RNG * this isn't very good, but it's enough(?) for now |