tests: use blob_parse_untrusted variant
authorPetr Štetiar <ynezz@true.cz>
Mon, 9 Dec 2019 13:47:40 +0000 (14:47 +0100)
committerPetr Štetiar <ynezz@true.cz>
Wed, 25 Dec 2019 09:31:58 +0000 (10:31 +0100)
In order to be able to use invalid input for testing as well.

Signed-off-by: Petr Štetiar <ynezz@true.cz>
tests/fuzz/test-fuzz.c
tests/test-blob-parse.c

index 7153847e0825b648706925dd4783c35e3a9132ad..52f2bbce878f7e036ea76192b877edf8cd30a0db 100644 (file)
@@ -64,7 +64,7 @@ static void fuzz_blob_parse(const uint8_t *data, size_t size)
        struct blob_attr *foo[__FOO_ATTR_MAX];
        struct blob_attr *buf = (struct blob_attr *)data;
 
-       blob_parse(buf, foo, foo_policy, __FOO_ATTR_MAX);
+       blob_parse_untrusted(buf, size, foo, foo_policy, __FOO_ATTR_MAX);
 }
 
 int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
index 6b1fb56485da03147ad57d5cad42e6a75599ba06..6d65eb4995b579ac5aa4069a6b031a056bed28ae 100644 (file)
@@ -87,7 +87,7 @@ static int cert_load(const char *certfile, struct list_head *chain)
 
        bufpt = (struct blob_attr *)filebuf;
        do {
-               pret = blob_parse(bufpt, certtb, cert_policy, CERT_ATTR_MAX);
+               pret = blob_parse_untrusted(bufpt, len, certtb, cert_policy, CERT_ATTR_MAX);
                if (pret <= 0)
                        /* no attributes found */
                        break;