summaryrefslogtreecommitdiff
path: root/tests/vb2_preamble_fuzzer.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/vb2_preamble_fuzzer.c')
-rw-r--r--tests/vb2_preamble_fuzzer.c18
1 files changed, 8 insertions, 10 deletions
diff --git a/tests/vb2_preamble_fuzzer.c b/tests/vb2_preamble_fuzzer.c
index 9568f45f..b29ccc7a 100644
--- a/tests/vb2_preamble_fuzzer.c
+++ b/tests/vb2_preamble_fuzzer.c
@@ -2,11 +2,10 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include <assert.h>
-
#include "2api.h"
#include "2common.h"
#include "2misc.h"
+#include "2nvstorage.h"
#include "2rsa.h"
#include "2secdata.h"
#include "vboot_test.h"
@@ -24,13 +23,6 @@ void vb2api_fail(struct vb2_context *c, uint8_t reason, uint8_t subcode)
return;
}
-void vb2_secdata_firmware_set(struct vb2_context *c,
- enum vb2_secdata_firmware_param param,
- uint32_t value)
-{
- /* prevent abort from uninitialized secdata */
-}
-
vb2_error_t vb2ex_read_resource(struct vb2_context *c,
enum vb2_resource_index index, uint32_t offset,
void *buf, uint32_t size)
@@ -68,12 +60,18 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
if (vb2api_init(workbuf, sizeof(workbuf), &ctx))
abort();
+ vb2_nv_init(ctx);
+ vb2api_secdata_firmware_create(ctx);
+ vb2api_secdata_kernel_create(ctx);
+ if (vb2_secdata_firmware_init(ctx) || vb2_secdata_kernel_init(ctx))
+ abort();
struct vb2_workbuf wb;
vb2_workbuf_from_ctx(ctx, &wb);
uint8_t *key = vb2_workbuf_alloc(&wb, datakey_size);
- assert(key);
+ if (!key)
+ abort();
memcpy(key, data, datakey_size);
mock_preamble = data + datakey_size;