[Pkg-samba-maint] [Git][samba-team/samba][master] dont-ignore-errors-in-random-number-generation-CVE-2022-1615.patch (#1021024)
Michael Tokarev (@mjt)
gitlab at salsa.debian.org
Fri Oct 7 23:04:06 BST 2022
Michael Tokarev pushed to branch master at Debian Samba Team / samba
Commits:
f53483a5 by Michael Tokarev at 2022-10-08T01:03:29+03:00
dont-ignore-errors-in-random-number-generation-CVE-2022-1615.patch (#1021024)
- - - - -
2 changed files:
- + debian/patches/dont-ignore-errors-in-random-number-generation-CVE-2022-1615.patch
- debian/patches/series
Changes:
=====================================
debian/patches/dont-ignore-errors-in-random-number-generation-CVE-2022-1615.patch
=====================================
@@ -0,0 +1,95 @@
+Commit-Id: 9849e7440e30853c61a80ce1f11b7b244ed766fe
+Bug-Debian: https://bugs.debian.org/1021024
+From: Douglas Bagnall <douglas.bagnall at catalyst.net.nz>
+Date: Mon, 5 Aug 2019 00:10:53 +1200
+Subject: util/genrand: don't ignore errors in random number generation
+
+In this case it is probably better to crash out.
+
+BUG: https://bugzilla.samba.org/show_bug.cgi?id=15103
+
+Signed-off-by: Douglas Bagnall <douglas.bagnall at catalyst.net.nz>
+Reviewed-by: Andreas Schneider <asn at samba.org>
+---
+ lib/util/genrand.c | 29 ++++++++++++++++++++++++++---
+ lib/util/wscript_build | 2 +-
+ 2 files changed, 27 insertions(+), 4 deletions(-)
+
+diff --git a/lib/util/genrand.c b/lib/util/genrand.c
+index 18ffa0d95e6..fd6f457d27d 100644
+--- a/lib/util/genrand.c
++++ b/lib/util/genrand.c
+@@ -20,6 +20,7 @@
+ */
+
+ #include "replace.h"
++#include "lib/util/fault.h"
+ #include "lib/util/genrand.h"
+
+ #include <gnutls/gnutls.h>
+@@ -31,10 +32,26 @@
+ * https://nikmav.blogspot.com/2017/03/improving-by-simplifying-gnutls-prng.html
+ */
+
++
++_NORETURN_ static void genrand_panic(int err,
++ const char *location,
++ const char *func)
++{
++ char buf[200];
++ snprintf(buf, sizeof(buf),
++ "%s:%s: GnuTLS could not generate a random buffer: %s [%d]\n",
++ location, func, gnutls_strerror_name(err), err);
++ smb_panic(buf);
++}
++
++
+ _PUBLIC_ void generate_random_buffer(uint8_t *out, int len)
+ {
+ /* Random number generator for temporary keys. */
+- gnutls_rnd(GNUTLS_RND_RANDOM, out, len);
++ int ret = gnutls_rnd(GNUTLS_RND_RANDOM, out, len);
++ if (ret != 0) {
++ genrand_panic(ret, __location__, __func__);
++ }
+ }
+
+ _PUBLIC_ void generate_secret_buffer(uint8_t *out, int len)
+@@ -48,7 +65,10 @@ _PUBLIC_ void generate_secret_buffer(uint8_t *out, int len)
+ * the limit for a re-seed. For its re-seed it mixes mixes data obtained
+ * from the OS random device with the previous key.
+ */
+- gnutls_rnd(GNUTLS_RND_KEY, out, len);
++ int ret = gnutls_rnd(GNUTLS_RND_KEY, out, len);
++ if (ret != 0) {
++ genrand_panic(ret, __location__, __func__);
++ }
+ }
+
+ _PUBLIC_ void generate_nonce_buffer(uint8_t *out, int len)
+@@ -60,5 +80,8 @@ _PUBLIC_ void generate_nonce_buffer(uint8_t *out, int len)
+ * bytes (typically few megabytes), or after few hours of operation
+ * without reaching the limit has passed.
+ */
+- gnutls_rnd(GNUTLS_RND_NONCE, out, len);
++ int ret = gnutls_rnd(GNUTLS_RND_NONCE, out, len);
++ if (ret != 0) {
++ genrand_panic(ret, __location__, __func__);
++ }
+ }
+diff --git a/lib/util/wscript_build b/lib/util/wscript_build
+index df235c13a70..d26aa4e5843 100644
+--- a/lib/util/wscript_build
++++ b/lib/util/wscript_build
+@@ -143,7 +143,7 @@ bld.SAMBA_LIBRARY('msghdr',
+
+ bld.SAMBA_LIBRARY('genrand',
+ source='genrand.c',
+- deps='replace gnutls',
++ deps='replace gnutls smb-panic',
+ local_include=False,
+ private_library=True)
+
+--
+2.30.2
+
=====================================
debian/patches/series
=====================================
@@ -19,3 +19,4 @@ disable-setuid-confchecks.patch
move-msg.sock-from-var-lib-samba-to-run-samba.patch
testparm-do-not-fail-if-pid-dir-does-not-exist.patch
add-missing-libs-deps.diff
+dont-ignore-errors-in-random-number-generation-CVE-2022-1615.patch
View it on GitLab: https://salsa.debian.org/samba-team/samba/-/commit/f53483a5169218edd534e5fb4dc3b89419159bc8
--
View it on GitLab: https://salsa.debian.org/samba-team/samba/-/commit/f53483a5169218edd534e5fb4dc3b89419159bc8
You're receiving this email because of your account on salsa.debian.org.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/pkg-samba-maint/attachments/20221007/7e21fec6/attachment-0001.htm>
More information about the Pkg-samba-maint
mailing list