Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/videolan/dav1d.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJanne Grunau <janne-vlc@jannau.net>2018-11-19 22:13:02 +0300
committerJanne Grunau <janne-vlc@jannau.net>2018-11-21 00:01:58 +0300
commitb716083c7a5a689072cb8f61fc70e31546e8e45e (patch)
tree7ab006e9b48e1919acb7b1e55d6be91e44ec6bfe
parent1b536ad41bfab7ac0a2713c51fd0ce1bc543859e (diff)
fuzzer: mask all CPU flags under memory sanitizer
-rw-r--r--tests/libfuzzer/dav1d_fuzzer.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/libfuzzer/dav1d_fuzzer.c b/tests/libfuzzer/dav1d_fuzzer.c
index 18d012b..d4d3323 100644
--- a/tests/libfuzzer/dav1d_fuzzer.c
+++ b/tests/libfuzzer/dav1d_fuzzer.c
@@ -31,6 +31,7 @@
#include <string.h>
#include <dav1d/dav1d.h>
+#include "src/cpu.h"
#include "dav1d_fuzzer.h"
static unsigned r32le(const uint8_t *const p) {
@@ -62,6 +63,13 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
dav1d_version();
+ // memory sanitizer is inherently incompatible with asm
+#if defined(__has_feature)
+ #if __has_feature(memory_sanitizer)
+ dav1d_set_cpu_flags_mask(0);
+ #endif
+#endif
+
if (size < 32) goto end;
ptr += 32; // skip ivf header