Sha256: 05d0a7b1e85006c71b0e1611c12a4a19a685a27d29980192dfc4c628be9c9812
Contents?: true
Size: 844 Bytes
Versions: 1
Compression:
Stored size: 844 Bytes
Contents
// This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // The fuzzer must find several constants with swapped bytes. #include <cstdint> #include <cstdlib> #include <cstring> #include <cstdio> extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { if (Size < 14) return 0; uint64_t x = 0; uint32_t y = 0; uint16_t z = 0; memcpy(&x, Data, sizeof(x)); memcpy(&y, Data + Size / 2, sizeof(y)); memcpy(&z, Data + Size - sizeof(z), sizeof(z)); x = __builtin_bswap64(x); y = __builtin_bswap32(y); z = __builtin_bswap16(z); if (x == 0x46555A5A5A5A5546ULL && z == 0x4F4B && y == 0x66757A7A && true ) { if (Data[Size - 3] == 'z') { fprintf(stderr, "BINGO; Found the target\n"); exit(1); } } return 0; }
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
simdjson-0.3.0 | vendor/simdjson/dependencies/json/test/thirdparty/Fuzzer/test/SwapCmpTest.cpp |