]> git.codecow.com Git - Monocypher.git/commitdiff
allocated variable length array on the heap (C++98)
authorLoup Vaillant <loup@loup-vaillant.fr>
Tue, 6 Jun 2017 21:50:21 +0000 (23:50 +0200)
committerLoup Vaillant <loup@loup-vaillant.fr>
Tue, 6 Jun 2017 21:50:49 +0000 (23:50 +0200)
tests/test.c

index 163fd9630d86624131dcc559a9796397a7887bf3..21fa9e082167108785cf17b150b02a40fe7ccd62 100644 (file)
@@ -49,10 +49,11 @@ static int test(void (*f)(const vector[], vector*),
                 const char *name, size_t nb_inputs,
                 size_t nb_vectors, u8 **vectors, size_t *sizes)
 {
-    int    status   = 0;
-    int    nb_tests = 0;
-    size_t idx      = 0;
-    vector in[nb_vectors];
+    int     status   = 0;
+    int     nb_tests = 0;
+    size_t  idx      = 0;
+    vector *in;
+    in = (vector*)alloc(nb_vectors * sizeof(vector));
     while (idx < nb_vectors) {
         size_t out_size = sizes[idx + nb_inputs];
         vector out;
@@ -72,6 +73,7 @@ static int test(void (*f)(const vector[], vector*),
         idx += nb_inputs + 1;
         nb_tests++;
     }
+    free(in);
     printf("%s %3d tests: %s\n",
            status != 0 ? "FAILED" : "OK", nb_tests, name);
     return status;