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>