util-src/crand.c
changeset 7829 7702ce682427
parent 7828 1dfa5847d49e
child 7832 1fb477d19fdd
--- a/util-src/crand.c	Fri Jan 20 11:33:31 2017 +0100
+++ b/util-src/crand.c	Fri Jan 20 12:23:55 2017 +0100
@@ -50,10 +50,8 @@
 	ret = getrandom(buf, len, 0);
 
 	if(ret < 0) {
-		lua_pushnil(L);
 		lua_pushstring(L, strerror(errno));
-		lua_pushinteger(L, errno);
-		return 3;
+		return lua_error(L);
 	}
 
 #elif defined(WITH_ARC4RANDOM)
@@ -65,10 +63,8 @@
 	if(ret == 1) {
 		ret = len;
 	} else {
-		lua_pushnil(L);
-		lua_pushstring(L, "failed");
-		/* lua_pushinteger(L, ERR_get_error()); */
-		return 2;
+		lua_pushstring(L, "RAND_bytes() failed");
+		return lua_error(L);
 	}
 
 #endif