oss-fuzz/projects/libteken/libteken_fuzzer.c

32 lines
1001 B
C

#include <stdint.h>
#include <stdio.h>
#include <teken.h>
static void dummy_bell(void *s) {}
static void dummy_cursor(void *s, const teken_pos_t *p) {}
static void dummy_putchar(void *s, const teken_pos_t *p, teken_char_t c,
const teken_attr_t *a) {}
static void dummy_fill(void *s, const teken_rect_t *r, teken_char_t c,
const teken_attr_t *a) {}
static void dummy_copy(void *s, const teken_rect_t *r, const teken_pos_t *p) {}
static void dummy_param(void *s, int cmd, unsigned int value) {}
static void dummy_respond(void *s, const void *buf, size_t len) {}
static teken_funcs_t tf = {
.tf_bell = dummy_bell,
.tf_cursor = dummy_cursor,
.tf_putchar = dummy_putchar,
.tf_fill = dummy_fill,
.tf_copy = dummy_copy,
.tf_param = dummy_param,
.tf_respond = dummy_respond,
};
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
teken_t t;
teken_init(&t, &tf, NULL);
teken_input(&t, data, size);
return 0;
}