diff options
-rw-r--r-- | fuzz/fuzzer.h | 4 | ||||
-rw-r--r-- | tests/crq_key_id.c | 2 | ||||
-rw-r--r-- | tests/dtls1-2-mtu-check.c | 7 |
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); |