Skip to content

Commit

Permalink
fuzz: Add some known previously crashing test cases
Browse files Browse the repository at this point in the history
  • Loading branch information
nikias committed May 29, 2017
1 parent 292994b commit 1e89644
Show file tree
Hide file tree
Showing 17 changed files with 164 additions and 0 deletions.
53 changes: 53 additions & 0 deletions fuzz/crashes/crash-09788d7acb46b4b177422f9c4ee54556a3ad1f17
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
<plist version="1.0">
<dict>
<key>some test entitites</key>
<dict>
<key>copyright</key>
<string>&#169;</string>
<key>multiple entitites</key>
<string>&#x2F20;&#x2F21;&#x2F22;</string>
<key>multiple entitites with characters inbetween</key>
<string>a&#x2F23;b&#x2F24;c&#x2F25;d</string>
</dict>
<key>one byte entity</key>
<dict>
<key>one byte entity</key>
<string>&#64;</string>
<key>one byte entity with text after</key>
<string>&#x40;z</string>
<key>one byte entity with text before</key>
<string>a&#x40;</string>
<key>one byte entity with text before &amp; after</key>
<string>a&#64;z</string>
</dict>
<key>two-byte utf-8</key>
<dict>
<key>two-byte utf-8</key>
<string>&#xC4;</string>
<key>two-byte utf-8 with text after</key>
<string>&#xCB;yz</string>
<key>two-byte utf-8 with text before</key>
<string>ab&#xD6;</string>
<key>two-byte utf-8 with text before &amp; after</key>
<string>ab&#xDC;yz</string>
</dict>
<key>three byte utf-8</key>
<dict>
<key>three byte utf-8</key>
<string>&#xFFE0;</string>
<key>three byte utf-8 with text after</key>
<string>&#65505;xyz</string>
<key>three byte utf-8 with text bef&a;</key>
<string>abc&#xFFE5;</string>
<key>three byte utf-8 with text before &amp; after</key>
(<string>abc&#65510;xyz</string>
</dict>
<key>four byte utf-8</key>
<dict>
<key>four byte utf-8</key>
<string>&#x1D562;</string>
with text before &amp; after</key>
<string>abcd&#x1D565;wxyz</string>
</dict>
</dict>
</plist>
9 changes: 9 additions & 0 deletions fuzz/crashes/crash-155c60d5c4b2778110fb4a633caa7d64eb9b99c1
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.aPropertyList-1.0.dtd">
<plist version="1.0teger>
<integer>9223372036854775807</integer>
<integer>-9223372036854775808</integer>
<integer>9223372036854775808</036854775808</in6854775808</integer>
<integer>9223372036854775808</036854775808</integer>
</array>
</plist>
11 changes: 11 additions & 0 deletions fuzz/crashes/crash-348c909a0b3532977185f551eb5d2ed04e694883
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
<integer>-1</integer>
<integer>18446744073709551615</integer>
<integer>9223372036854775807</integer>
<integer>-9223372036854775808</integer>
<integer>9223372036854775808</integer>
</array>
</plist>
8 changes: 8 additions & 0 deletions fuzz/crashes/crash-7bc172e27a2b1d4fcaf031f59d1f08fb83081e4a
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist versiog="1.0">
<dict>
<key>Time1</key>
<date>2010-11-12T13:14:15Z</date>
<key>Time2</key>
<date>4016-07-0-11<!---
Binary file not shown.
5 changes: 5 additions & 0 deletions fuzz/crashes/crash-8acf177da60ecf13c36d0da1b8e25de891980ea6
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"" http://www.apple.com/DTDs/PropertyList-1.0.dtd<integer>-1</integer>
<integnteger>
</array>
</plist>
Binary file not shown.
Binary file not shown.
Binary file not shown.
Empty file.
72 changes: 72 additions & 0 deletions fuzz/crashes/crash-f03c680ee1c4d84c28e731752df77a61e213a24d
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Some ASCII string</key>
<string>Test ASCII String</string>
<key>Some UTF8 strings</key>
<array>
<string>àéèçù</string>
<string>日本語</string>
<string>汉语/漢語</string>
<string>한국어/조선말</string>
<string>русский язык</string>
<string>الْعَرَبيّة</string>
<string>עִבְרִית</string>
<string>język polski</string>
<string>हिन्दी</string>
</array>
<key>Keys &amp; &quot;entities&quot;</key>
<string>hellow world &amp; others &lt;nodes&gt; are &quot;fun!?&apos;</string>
<key>Boolean</key>
<false/>
<key>Another Boolean</key>
<true/>
<key>Some Int</key>
<integer>32434543632</integer>
<key>Some Real</key>
<real>58654.347656</real>
<key>Some Date</key>
<date>2009-02-12T22:23:00Z</date>
<key>Some Data</key>
<data>
MDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1
w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qm
w6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAow
MTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXD
uSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbD
qSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAx
MjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5
JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOp
IicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEy
MzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7kl
IcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6ki
Jygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIz
NDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUh
wqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSIn
KC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0
NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHC
pzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIico
LcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1
Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKn
Oi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygt
w6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2
Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6
LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3D
qF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3
ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzov
Oy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOo
X8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4
OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87
Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hf
w6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5
VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6Lzsu
LD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/D
p8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlU
RVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4s
Pz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8On
w6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRF
U1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/
Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fD
oCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVT
VDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqg
Binary file not shown.
Binary file not shown.
6 changes: 6 additions & 0 deletions fuzz/leaks/leak-53bc466851eda790bd891733da5db0a7482886bf
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<plist version="1.0">
<dict>
<key>test&amp</key>
<string>value</string>
</dict>
</plist>
Binary file not shown.
Binary file not shown.
Binary file not shown.

0 comments on commit 1e89644

Please sign in to comment.