add first version of oss-fuzz support

pull/80/head
Christian Hartlage 6 years ago
parent fd6917601d
commit 464729b3c7

@ -0,0 +1,22 @@
#include <stdbool.h>
#include <stdint.h>
#include "qrcodegen.h"
#ifdef __cplusplus
extern "C" {
#endif
int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
uint8_t qr0[qrcodegen_BUFFER_LEN_MAX];
bool ok = qrcodegen_encodeBinary((uint8_t *) Data, Size, qr0, qrcodegen_Ecc_MEDIUM, qrcodegen_VERSION_MIN, qrcodegen_VERSION_MAX, qrcodegen_Mask_4, true);
if (!ok)
return 1;
return 0;
}
#ifdef __cplusplus
}
#endif

@ -0,0 +1,6 @@
#!/bin/bash
cd "$(dirname "$0")"
make -j
$CXX $CXXFLAGS encodeBinary_fuzzer.c -I. \
-o $OUT/encodeBinary_fuzzer \
$LIB_FUZZING_ENGINE -L. -lqrcodegen
Loading…
Cancel
Save