summaryrefslogtreecommitdiffstats
path: root/debian/patches/40_srptest_doubletimeout.diff
diff options
context:
space:
mode:
Diffstat (limited to 'debian/patches/40_srptest_doubletimeout.diff')
-rw-r--r--debian/patches/40_srptest_doubletimeout.diff47
1 files changed, 47 insertions, 0 deletions
diff --git a/debian/patches/40_srptest_doubletimeout.diff b/debian/patches/40_srptest_doubletimeout.diff
new file mode 100644
index 0000000..0021971
--- /dev/null
+++ b/debian/patches/40_srptest_doubletimeout.diff
@@ -0,0 +1,47 @@
+Description: Increase timeout for srp test, fixing build error on mipsel
+Author: Andreas Metzler <ametzler@debian.org>
+Origin: vendor
+Bug: https://gitlab.com/gnutls/gnutls/-/issues/1354
+Last-Update: 2022-04-13
+
+--- a/tests/srp.c
++++ b/tests/srp.c
+@@ -46,10 +46,12 @@
+ #include <assert.h>
+ #include <gnutls/gnutls.h>
+
+ #include "utils.h"
+
++#define SRPTIMEOUTMULTIPLIER 2
++
+ static void terminate(void);
+
+ /* This program tests the SRP and SRP-RSA ciphersuites.
+ */
+
+@@ -129,11 +131,11 @@
+ */
+ gnutls_init(&session, GNUTLS_CLIENT);
+
+ /* Use default priorities */
+ assert(gnutls_priority_set_direct(session, prio, NULL)>=0);
+- gnutls_handshake_set_timeout(session, get_timeout());
++ gnutls_handshake_set_timeout(session, get_timeout() * SRPTIMEOUTMULTIPLIER );
+
+ /* put the anonymous credentials to the current session
+ */
+ gnutls_credentials_set(session, GNUTLS_CRD_SRP, srp_cred);
+ gnutls_credentials_set(session, GNUTLS_CRD_CERTIFICATE, x509_cred);
+@@ -227,11 +229,11 @@
+ gnutls_credentials_set(session, GNUTLS_CRD_SRP, s_srp_cred);
+ gnutls_credentials_set(session, GNUTLS_CRD_CERTIFICATE,
+ s_x509_cred);
+
+ gnutls_transport_set_int(session, fd);
+- gnutls_handshake_set_timeout(session, get_timeout());
++ gnutls_handshake_set_timeout(session, get_timeout() * SRPTIMEOUTMULTIPLIER );
+
+ do {
+ ret = gnutls_handshake(session);
+ }
+ while (ret < 0 && gnutls_error_is_fatal(ret) == 0);