2698078e创建于 2022年1月28日历史提交
文件最后提交记录最后更新时间
5 年前
5 年前
4 年前
4 年前
5 年前
4 年前
4 年前
4 年前
4 年前
4 年前
4 年前
4 年前
5 年前
4 年前
5 年前
5 年前
README.TXT

This directory contains fuzzer main functions and scripts for the Google OSS Fuzz project: https://github.com/google/oss-fuzz/

The main build scripts are in: https://github.com/google/oss-fuzz/tree/master/projects/postgis and call scripts in this directory.

The list of issues is in: https://bugs.chromium.org/p/oss-fuzz/issues/list?q=postgis

  • Simulate the build of (dummy) fuzzers like OSS Fuzz does: $ make dummyfuzzers They are created in /tmp/_fuzzer as well as with the /tmp/_fuzzer_seed_corpus.zip files

    Run one: $ /tmp/wkt_import_fuzzer a_file_name

  • Run locally OSS Fuzz: $ git clone --depth=1 https://github.com/google/oss-fuzz.git $ cd oss-fuzz $ python infra/helper.py build_image postgis

    Build fuzzers with the address sanitizer (could use undefined, etc...) $ python infra/helper.py build_fuzzers --sanitizer address postgis

    Test a particular fuzzer (replace wkt_import_fuzzer by other fuzzers like the ones generated in /tmp by "make dummyfuzzers") $ python infra/helper.py run_fuzzer postgis wkt_import_fuzzer

How to deal with issues reported in https://bugs.chromium.org/p/oss-fuzz/issues/list?q=postgis ?

1. Leave a comment in (chromium database) bug entry to indicate that you work on it
2. Work
3. Commit a bug fix with log including "Credit to OSS-Fuzz" and a link to the bugs.chromium.org ticket
4. Add in the bugs.chromium.org ticket a link to the Trac changeset implementing the fix.
5. Check chromium closed the bug (after one or two days typically)