Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
tests: Cover XML_StopParser's new handling of status XML_INITIALIZED
Prior to the fix to XML_StopParser, test test_misc_resumeparser_not_crashing would crash with a NULL pointer dereference in function normal_updatePosition. This was the AddressSanitizer output: > AddressSanitizer:DEADLYSIGNAL > ================================================================= > ==19700==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000 (pc 0x5623e07ad85f bp 0x7ffcf40da650 sp 0x7ffcf40da590 T0) > ==19700==The signal is caused by a READ memory access. > ==19700==Hint: address points to the zero page. > #0 0x5623e07ad85f in normal_updatePosition [..]/lib/xmltok_impl.c:1781:13 > wxWidgets#1 0x5623e07a52ff in initUpdatePosition [..]/lib/xmltok.c:1031:3 > wxWidgets#2 0x5623e0762760 in XML_ResumeParser [..]/lib/xmlparse.c:2297:3 > wxWidgets#3 0x5623e074f7c1 in test_misc_resumeparser_not_crashing() misc_tests_cxx.cpp > wxWidgets#4 0x5623e074e228 in srunner_run_all ([..]/build_asan_fuzzers/tests/runtests_cxx+0x136228) > wxWidgets#5 0x5623e0753d2d in main ([..]/build_asan_fuzzers/tests/runtests_cxx+0x13bd2d) > wxWidgets#6 0x7f802a39af79 (/lib64/libc.so.6+0x25f79) > wxWidgets#7 0x7f802a39b034 in __libc_start_main (/lib64/libc.so.6+0x26034) > wxWidgets#8 0x5623e064f340 in _start ([..]/build_asan_fuzzers/tests/runtests_cxx+0x37340) > > AddressSanitizer can not provide additional info. > SUMMARY: AddressSanitizer: SEGV [..]/lib/xmltok_impl.c:1781:13 in normal_updatePosition > ==19700==ABORTING And this the UndefinedBehaviorSanitizer output: > [..]/lib/xmltok_impl.c:1781:13: runtime error: load of null pointer of type 'const char' > SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior [..]/lib/xmltok_impl.c:1781:13 in
- Loading branch information