File:
[cvs.NetBSD.org] /
pkgsrc /
security /
lua-bcrypt /
patches /
patch-src_ggentropy.c
Revision
1.1:
download - view:
text,
annotated -
select for diffs
Sun Jan 16 13:41:13 2022 UTC (3 years, 3 months ago) by
nia
Branches:
MAIN
CVS tags:
pkgsrc-2025Q1-base,
pkgsrc-2025Q1,
pkgsrc-2024Q4-base,
pkgsrc-2024Q4,
pkgsrc-2024Q3-base,
pkgsrc-2024Q3,
pkgsrc-2024Q2-base,
pkgsrc-2024Q2,
pkgsrc-2024Q1-base,
pkgsrc-2024Q1,
pkgsrc-2023Q4-base,
pkgsrc-2023Q4,
pkgsrc-2023Q3-base,
pkgsrc-2023Q3,
pkgsrc-2023Q2-base,
pkgsrc-2023Q2,
pkgsrc-2023Q1-base,
pkgsrc-2023Q1,
pkgsrc-2022Q4-base,
pkgsrc-2022Q4,
pkgsrc-2022Q3-base,
pkgsrc-2022Q3,
pkgsrc-2022Q2-base,
pkgsrc-2022Q2,
pkgsrc-2022Q1-base,
pkgsrc-2022Q1,
HEAD
lua-bcrypt: update to 2.2.1
Contains various cleanups.
$NetBSD: patch-src_ggentropy.c,v 1.1 2022/01/16 13:41:13 nia Exp $
Add portable path for SunOS.
https://github.com/mikejsavage/lua-bcrypt/pull/18
--- src/ggentropy.c.orig 2021-12-22 18:57:54.000000000 +0000
+++ src/ggentropy.c
@@ -27,9 +27,6 @@
#elif defined( __FreeBSD__ ) || defined( __OpenBSD__ ) || defined( __NetBSD__ )
# define PLATFORM_HAS_ARC4RANDOM 1
-
-#else
-# error new platform
#endif
#include <stdbool.h>
@@ -71,5 +68,18 @@ bool ggentropy( void * buf, size_t n ) {
}
#else
-#error new platform
+
+#include <fcntl.h>
+#include <unistd.h>
+
+bool ggentropy( void * buf, size_t n ) {
+ int fd = open("/dev/urandom", O_RDONLY);
+
+ if (fd != -1) {
+ int ret = read(fd, buf, n);
+ close(fd);
+ return ret == n;
+ }
+ return false;
+}
#endif
CVSweb <webmaster@jp.NetBSD.org>