]> git.ipfire.org Git - thirdparty/unbound.git/commitdiff
- Use the getrandom syscall introduced in Linux 3.17 (from Heiner Kallweit).
authorWouter Wijngaards <wouter@nlnetlabs.nl>
Fri, 20 Feb 2015 09:19:32 +0000 (09:19 +0000)
committerWouter Wijngaards <wouter@nlnetlabs.nl>
Fri, 20 Feb 2015 09:19:32 +0000 (09:19 +0000)
git-svn-id: file:///svn/unbound/trunk@3338 be551aaa-1e26-0410-a405-d3ace91eadb9

compat/getentropy_linux.c
doc/Changelog

index 60e010db713aaad66a351f83de0987f1de2e3110..d4adab2852d4ee1079de3fb0b7c21191cbca527c 100644 (file)
@@ -93,6 +93,13 @@ getentropy(void *buf, size_t len)
                return -1;
        }
 
+#ifdef SYS_getrandom
+       /* try to use getrandom syscall introduced with kernel 3.17 */
+       ret = syscall(SYS_getrandom, buf, len, 0);
+       if (ret != -1)
+               return (ret);
+#endif /* SYS_getrandom */
+
        /*
         * Try to get entropy with /dev/urandom
         *
index 9b1f98296e4bc3de124ccaa346b9f99e623a60c6..41fdab26837581ff513cff0bed1e8b03c14c5f6a 100644 (file)
@@ -1,3 +1,7 @@
+20 February 2015: Wouter
+       - Use the getrandom syscall introduced in Linux 3.17 (from Heiner
+         Kallweit).
+
 19 February 2015: Wouter
        - 1.5.2 release tag.
        - svn trunk contains 1.5.3 under development.