Edit

kc3-lang/md4c/test/fuzzers

Branch :

  • Show log

    Commit

  • Author : Martin Mitas
    Date : 2024-01-10 17:35:46
    Hash : 821477b1
    Message : Fix typo in fuzz-mdhtml.c, preventing oss-fuzz from working.

  • fuzz-mdhtml.c
  • #include <stdint.h>
    #include <stdlib.h>
    #include "md4c-html.h"
    
    
    static void
    process_output(const MD_CHAR* text, MD_SIZE size, void* userdata)
    {
       /* This is a dummy function because we don't need to generate any output
        * actually. */
       return;
    }
    
    int
    LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
    {
        unsigned parser_flags, renderer_flags;
    
        /* We interpret the 1st 8 bytes as parser flags and renderer flags. */
        if(size < 2 * sizeof(unsigned)) {
            return 0;
        }
        parser_flags = ((unsigned*)data)[0];
        renderer_flags = ((unsigned*)data)[1];
        data += 2 * sizeof(unsigned);
        size -= 2 * sizeof(unsigned);
    
        md_html(data, size, process_output, NULL, parser_flags, renderer_flags);
        return 0;
    }