666 Commits

Author SHA1 Message Date
Luke Street 0daa2d3ca1 Fix cython module includes 2018-01-01 20:37:29 -05:00
Luke Street 05e92cc590 Use DLL_EXPORT condition for DllMain 2018-01-01 17:54:13 -05:00
Nikias Bassen ec9ba8bff6 configure: Allow building with sanitizers (without fuzzers)
Passing --with-sanitizers will enable building with available sanitizers.
Passing --with-fuzzers will enable building fuzzers which will also imply
 --with-sanitizers.
2017-06-08 03:14:18 +02:00
Nikias Bassen be567b3ac8 bplist: Prevent store to misaligned address when writing real/date nodes
ASAN reported possible undefined behaviour when writing float/double
values to misaligned addresses.
2017-05-31 03:47:18 +02:00
Nikias Bassen ebd8083859 fuzz: Add some more crash samples reported via github issues. 2017-05-31 02:03:32 +02:00
Nikias Bassen 94708aacf8 fuzz: Add crash/leak samples from OSS-Fuzz 2017-05-30 20:54:21 +02:00
Nikias Bassen 8bc2a5aaaf fuzz: Move known crash/leak samples to per-fuzzer directories 2017-05-30 20:19:35 +02:00
Nikias Bassen 2fecc5c034 fuzz: Add appropriate -max_len to fuzzers for testing 2017-05-29 17:22:14 +02:00
Nikias Bassen 0118009bb5 Prefer clang/clang++ over gcc/g++ (if installed) 2017-05-29 04:10:55 +02:00
Nikias Bassen 99f3ab144d Integrate fuzzers into build system 2017-05-29 04:08:29 +02:00
Nikias Bassen 1e89644636 fuzz: Add some known previously crashing test cases 2017-05-29 04:05:01 +02:00
Nikias Bassen 292994b09f bplist: Work around misaligned reads reported by AddressSanitizer
These misaligned reads reported by ASAN might lead to undefined behavior.
2017-05-29 03:54:24 +02:00
Nikias Bassen 5c6e695ca9 Add fuzzing targets for libFuzzer used by Google's OSS-Fuzz 2017-04-25 14:54:59 +02:00
Nikias Bassen 62ec804736 Updated NEWS for release 2.0.0 2017-04-20 15:26:29 +02:00
Nikias Bassen 3ed4cc2583 Updated AUTHORS from commit history 2017-04-20 15:26:17 +02:00
Nikias Bassen ac3cc954a3 Bump version to 2.0.0 for release 2017-04-20 15:17:14 +02:00
Nikias Bassen 4bb9b282ef Bump so version due to added functions to interface 2017-04-20 15:12:09 +02:00
Nikias Bassen 1cd181c936 build: Fix check for previously installed cython bindings
Due to the removal of pkg-config check for libxml2, $PKG_CONFIG was not
defined and a check for libplist's include dir via pkg-config failed.
By invoking PKG_PROG_PKG_CONFIG $PKG_CONFIG will be defined and the check
works again.
2017-04-20 15:08:38 +02:00
Christophe Fergeau 29bed91a80 build: Make sure plist.pxd is included in tarballs
When generating a tarball on a system without cython installed,
plist.pxd was missing, causing build failures later on when trying to
use cython.
This seems to be caused by EXTRA_DIST being inside a if HAVE_CYTHON
block rather than being outside of it.
2017-04-20 14:18:45 +02:00
Christophe Fergeau 054578a2d8 autofoo: Ensure that 'make distcheck' doesn't fail when cython is not installed 2017-04-20 12:38:09 +02:00
Christophe Fergeau d0193690c8 test: Rename dates.test output files so the get removed upon 'make distclean' 2017-04-20 12:30:50 +02:00
Christophe Fergeau 1a046c184a test: Add missing test files to Makefile.am/EXTRA_DIST 2017-04-20 12:21:27 +02:00
Nikias Bassen 9e4b5eb516 bplist: Fix missing break in switch statement in plist_to_bin()
Credit to Christophe Fergeau
2017-04-20 11:36:22 +02:00
Nikias Bassen af52f0420a bplist: Suppress compiler warnings with proper casts 2017-04-20 11:33:54 +02:00
Nikias Bassen d6c437575f cython: Remove references to libxml2 flags from Makefile.am 2017-04-20 11:17:08 +02:00