• Show log

    Commit

  • Hash : da996c8d
    Author : Nick Wellnhofer
    Date : 2023-12-10T14:46:59

    uri: Report malloc failures
    
    Fix many places where malloc failures weren't reported, for example
    after calling xmlStrdup.
    
    Introduce new public API functions that return a separate error code if
    a memory allocation fails:
    
    - xmlParseURISafe
    - xmlBuildURISafe
    - xmlBuildRelativeURISafe
    
    Update the fuzzer to check whether malloc failures are reported.
    

  • README

  • libFuzzer instructions for libxml2
    ==================================
    
    Set compiler and options:
    
        export CC=clang
        export CFLAGS="-g -fsanitize=fuzzer-no-link,address,undefined \
            -fno-sanitize-recover=all \
            -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION"
    
    Build libxml2 with instrumentation:
    
        ./configure --without-python
        make
    
    Run fuzzers:
    
        make -C fuzz fuzz-xml