<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<p><br>
</p>
<br>
<div class="moz-cite-prefix">On 01/15/2018 12:14 AM, Martin Jansa
wrote:<br>
</div>
<blockquote type="cite"
cite="mid:CA+chaQcbgVU+=f5Yg6QrJ0fQyY4LZU3hFAs4L+gw+HVq4sk35w@mail.gmail.com">
<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"
moz-do-not-send="true">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"
moz-do-not-send="true">raj.khem@gmail.com</a>><br>
</blockquote>
</div>
</div>
</blockquote>
<br>
pick up now for stagging.<br>
armin<br>
<blockquote type="cite"
cite="mid:CA+chaQcbgVU+=f5Yg6QrJ0fQyY4LZU3hFAs4L+gw+HVq4sk35w@mail.gmail.com">
<div class="gmail_extra">
<div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex">
<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" moz-do-not-send="true">raj.khem@gmail.com</a>><br>
Signed-off-by: Martin Jansa <<a
href="mailto:Martin.Jansa@gmail.com"
moz-do-not-send="true">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" moz-do-not-send="true">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" moz-do-not-send="true">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" moz-do-not-send="true">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" moz-do-not-send="true"><wbr>gnutls_3.5.3.bb</a>
b/meta/recipes-support/gnutls/<a
href="http://gnutls_3.5.3.bb" rel="noreferrer"
target="_blank" moz-do-not-send="true"><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" moz-do-not-send="true"><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" moz-do-not-send="true"><wbr>gnutls_3.5.3.bb</a><br>
@@ -4,6 +4,7 @@ SRC_URI += "<a class="moz-txt-link-freetext" href="file://correct_rpl_">file://correct_rpl_</a><wbr>gettimeofday_signature.patch
\<br>
<a class="moz-txt-link-freetext" href="file://0001-configure.ac-fix">file://0001-configure.ac-fix</a>-<wbr>sed-command.patch
\<br>
<a class="moz-txt-link-freetext" href="file://use-pkg-config-to">file://use-pkg-config-to</a>-<wbr>locate-zlib.patch
\<br>
<a class="moz-txt-link-freetext" href="file://0001-Use-correct">file://0001-Use-correct</a>-<wbr>include-dir-with-minitasn.<wbr>patch
\<br>
+ <a class="moz-txt-link-freetext" href="file://check_SYS_getrandom">file://check_SYS_getrandom</a>.<wbr>patch \<br>
<a class="moz-txt-link-freetext" href="file://CVE-2016-7444.patch">file://CVE-2016-7444.patch</a> \<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>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
</blockquote>
<br>
</body>
</html>