<div dir="ltr">ping</div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Dec 2, 2017 at 1:37 AM, Martin Jansa <span dir="ltr"><<a href="mailto:martin.jansa@gmail.com" target="_blank">martin.jansa@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">From: Khem Raj <<a href="mailto:raj.khem@gmail.com">raj.khem@gmail.com</a>><br>
<br>
When using distros which use old kernels gnutls fails to build<br>
due to missing SYS_getrandom, therefore we need to check for this<br>
before using it.<br>
Fixes errorr e.g.<br>
<br>
| ../../../gnutls-3.5.3/lib/<wbr>nettle/rnd-linux.c: In function 'have_getrandom':<br>
| ../../../gnutls-3.5.3/lib/<wbr>nettle/rnd-linux.c:59:42: error: 'SYS_getrandom' undeclared (first use in this function)<br>
| # define getrandom(dst,s,flags) syscall(SYS_getrandom, (void*)dst, (size_t)s, (unsigned int)flags)<br>
<br>
Signed-off-by: Khem Raj <<a href="mailto:raj.khem@gmail.com">raj.khem@gmail.com</a>><br>
Signed-off-by: Martin Jansa <<a href="mailto:Martin.Jansa@gmail.com">Martin.Jansa@gmail.com</a>><br>
---<br>
.../gnutls/gnutls/check_SYS_<wbr>getrandom.patch | 35 ++++++++++++++++++++++<br>
meta/recipes-support/gnutls/<a href="http://gnutls_3.5.3.bb" rel="noreferrer" target="_blank">gn<wbr>utls_3.5.3.bb</a> | 1 +<br>
2 files changed, 36 insertions(+)<br>
create mode 100644 meta/recipes-support/gnutls/<wbr>gnutls/check_SYS_getrandom.<wbr>patch<br>
<br>
diff --git a/meta/recipes-support/gnutls/<wbr>gnutls/check_SYS_getrandom.<wbr>patch b/meta/recipes-support/gnutls/<wbr>gnutls/check_SYS_getrandom.<wbr>patch<br>
new file mode 100644<br>
index 0000000..535c22a<br>
--- /dev/null<br>
+++ b/meta/recipes-support/gnutls/<wbr>gnutls/check_SYS_getrandom.<wbr>patch<br>
@@ -0,0 +1,35 @@<br>
+From f26c3979ab0325edb2e410d287bc50<wbr>1cf00e0ac0 Mon Sep 17 00:00:00 2001<br>
+From: Nikos Mavrogiannopoulos <<a href="mailto:nmav@redhat.com">nmav@redhat.com</a>><br>
+Date: Mon, 22 Aug 2016 16:32:34 +0200<br>
+Subject: [PATCH] rnd-linux: added check for SYS_getrandom being defined<br>
+<br>
+This allows to compile the getrandom() code in old Linux systems<br>
+which do not have the system call defined.<br>
+---<br>
+<br>
+Upstream-Status: Backport<br>
+Signed-off-by: Khem Raj <<a href="mailto:raj.khem@gmail.com">raj.khem@gmail.com</a>><br>
+<br>
+ lib/nettle/rnd-linux.c | 6 +++++-<br>
+ 1 file changed, 5 insertions(+), 1 deletion(-)<br>
+<br>
+diff --git a/lib/nettle/rnd-linux.c b/lib/nettle/rnd-linux.c<br>
+index d7f07a6..7a24d05 100644<br>
+--- a/lib/nettle/rnd-linux.c<br>
++++ b/lib/nettle/rnd-linux.c<br>
+@@ -56,7 +56,11 @@ static dev_t _gnutls_urandom_fd_rdev = 0;<br>
+ # else<br>
+ # include <sys/syscall.h><br>
+ # undef getrandom<br>
+-# define getrandom(dst,s,flags) syscall(SYS_getrandom, (void*)dst, (size_t)s, (unsigned int)flags)<br>
++# if defined(SYS_getrandom)<br>
++# define getrandom(dst,s,flags) syscall(SYS_getrandom, (void*)dst, (size_t)s, (unsigned int)flags)<br>
++# else<br>
++# define getrandom(dst,s,flags) -1<br>
++# endif<br>
+ # endif<br>
+<br>
+ static unsigned have_getrandom(void)<br>
+--<br>
+libgit2 0.24.0<br>
+<br>
diff --git a/meta/recipes-support/gnutls/<a href="http://gnutls_3.5.3.bb" rel="noreferrer" target="_blank"><wbr>gnutls_3.5.3.bb</a> b/meta/recipes-support/gnutls/<a href="http://gnutls_3.5.3.bb" rel="noreferrer" target="_blank"><wbr>gnutls_3.5.3.bb</a><br>
index b2dbb07..0400588 100644<br>
--- a/meta/recipes-support/gnutls/<a href="http://gnutls_3.5.3.bb" rel="noreferrer" target="_blank"><wbr>gnutls_3.5.3.bb</a><br>
+++ b/meta/recipes-support/gnutls/<a href="http://gnutls_3.5.3.bb" rel="noreferrer" target="_blank"><wbr>gnutls_3.5.3.bb</a><br>
@@ -4,6 +4,7 @@ SRC_URI += "file://correct_rpl_<wbr>gettimeofday_signature.patch \<br>
file://0001-configure.ac-fix-<wbr>sed-command.patch \<br>
file://use-pkg-config-to-<wbr>locate-zlib.patch \<br>
file://0001-Use-correct-<wbr>include-dir-with-minitasn.<wbr>patch \<br>
+ file://check_SYS_getrandom.<wbr>patch \<br>
file://CVE-2016-7444.patch \<br>
"<br>
SRC_URI[md5sum] = "<wbr>6c2c7f40ddf52933ee3ca474cb8cb6<wbr>3c"<br>
<span class="HOEnZb"><font color="#888888">--<br>
2.7.4<br>
<br>
</font></span></blockquote></div><br></div>