summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--fuzz/fuzzer.h4
-rw-r--r--tests/crq_key_id.c2
-rw-r--r--tests/dtls1-2-mtu-check.c7
3 files changed, 10 insertions, 3 deletions
diff --git a/fuzz/fuzzer.h b/fuzz/fuzzer.h
index 92e9060b28..92ae91e49c 100644
--- a/fuzz/fuzzer.h
+++ b/fuzz/fuzzer.h
@@ -19,6 +19,10 @@
#include <stdint.h> // uint8_t
#include <gnutls/gnutls.h>
+#if defined __clang__ || __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5)
+ #pragma GCC diagnostic ignored "-Wvla-larger-than="
+#endif
+
#ifdef __cplusplus
extern "C"
#endif
diff --git a/tests/crq_key_id.c b/tests/crq_key_id.c
index 077f182dd1..1b73075b18 100644
--- a/tests/crq_key_id.c
+++ b/tests/crq_key_id.c
@@ -79,7 +79,7 @@ void doit(void)
}
ret =
- gnutls_x509_privkey_generate(pkey, algorithm, (algorithm==GNUTLS_PK_RSA)?2048:2048, 0);
+ gnutls_x509_privkey_generate(pkey, algorithm, 2048, 0);
if (ret < 0) {
fail("gnutls_x509_privkey_generate (%s): %d: %s\n",
gnutls_pk_algorithm_get_name(algorithm),
diff --git a/tests/dtls1-2-mtu-check.c b/tests/dtls1-2-mtu-check.c
index 460aa9442b..49eead1479 100644
--- a/tests/dtls1-2-mtu-check.c
+++ b/tests/dtls1-2-mtu-check.c
@@ -119,8 +119,9 @@ static void dtls_mtu_try(const char *name, const char *client_prio,
}
{
- char msg[dmtu+1];
- memset(msg, 1, sizeof(msg));
+ char *msg = gnutls_malloc(dmtu+1);
+ assert(msg);
+ memset(msg, 1, dmtu+1);
ret = gnutls_record_send(client, msg, dmtu+1);
if (ret != (int)GNUTLS_E_LARGE_PACKET) {
myfail("could send larger packet than MTU (%d), ret: %d\n", dmtu, ret);
@@ -139,6 +140,8 @@ static void dtls_mtu_try(const char *name, const char *client_prio,
for (i=0;i<dmtu;i++)
assert(msg[i]==1);
+
+ gnutls_free(msg);
}
gnutls_dtls_set_data_mtu(client, link_mtu);