diff --git a/test/de_fuzz/corpus/001ba32e9488b739cad5c47cf6743092c3e959ba b/test/de_fuzz/corpus/001ba32e9488b739cad5c47cf6743092c3e959ba new file mode 100644 index 00000000..3ae87bcf Binary files /dev/null and b/test/de_fuzz/corpus/001ba32e9488b739cad5c47cf6743092c3e959ba differ diff --git a/test/de_fuzz/corpus/0022cb33f1cee7a46b962b9531184db5c56061df b/test/de_fuzz/corpus/0022cb33f1cee7a46b962b9531184db5c56061df new file mode 100644 index 00000000..330a003c Binary files /dev/null and b/test/de_fuzz/corpus/0022cb33f1cee7a46b962b9531184db5c56061df differ diff --git a/test/de_fuzz/corpus/0024c001b45a2ff3eb568d8a0c3e461aceb73417 b/test/de_fuzz/corpus/0024c001b45a2ff3eb568d8a0c3e461aceb73417 new file mode 100644 index 00000000..3d6d90ae Binary files /dev/null and b/test/de_fuzz/corpus/0024c001b45a2ff3eb568d8a0c3e461aceb73417 differ diff --git a/test/de_fuzz/corpus/008845a0cee378bad5ae87f276ce5f942febab66 b/test/de_fuzz/corpus/008845a0cee378bad5ae87f276ce5f942febab66 new file mode 100644 index 00000000..849afbb5 Binary files /dev/null and b/test/de_fuzz/corpus/008845a0cee378bad5ae87f276ce5f942febab66 differ diff --git a/test/de_fuzz/corpus/00f8a813a4079f137f5a7ba9ad2d8d759afe8fa6 b/test/de_fuzz/corpus/00f8a813a4079f137f5a7ba9ad2d8d759afe8fa6 new file mode 100644 index 00000000..85dfb90d Binary files /dev/null and b/test/de_fuzz/corpus/00f8a813a4079f137f5a7ba9ad2d8d759afe8fa6 differ diff --git a/test/de_fuzz/corpus/01745b71bcf3c1f4763f1e0ac7b9ed8e55af4596 b/test/de_fuzz/corpus/01745b71bcf3c1f4763f1e0ac7b9ed8e55af4596 new file mode 100644 index 00000000..98a62b23 Binary files /dev/null and b/test/de_fuzz/corpus/01745b71bcf3c1f4763f1e0ac7b9ed8e55af4596 differ diff --git a/test/de_fuzz/corpus/01ba758580a918e8dd905999396066804be057d3 b/test/de_fuzz/corpus/01ba758580a918e8dd905999396066804be057d3 new file mode 100644 index 00000000..dbea194f Binary files /dev/null and b/test/de_fuzz/corpus/01ba758580a918e8dd905999396066804be057d3 differ diff --git a/test/de_fuzz/corpus/024349a474519deb9e508901eaf34ef39792ff8c b/test/de_fuzz/corpus/024349a474519deb9e508901eaf34ef39792ff8c new file mode 100644 index 00000000..4cc109b6 Binary files /dev/null and b/test/de_fuzz/corpus/024349a474519deb9e508901eaf34ef39792ff8c differ diff --git a/test/de_fuzz/corpus/024999955824849ef5de2856ee5e29a682bb0991 b/test/de_fuzz/corpus/024999955824849ef5de2856ee5e29a682bb0991 new file mode 100644 index 00000000..289866fa Binary files /dev/null and b/test/de_fuzz/corpus/024999955824849ef5de2856ee5e29a682bb0991 differ diff --git a/test/de_fuzz/corpus/025bb14c5c3d27a0908f0bb363dc4988918ff67b b/test/de_fuzz/corpus/025bb14c5c3d27a0908f0bb363dc4988918ff67b new file mode 100644 index 00000000..9107f083 Binary files /dev/null and b/test/de_fuzz/corpus/025bb14c5c3d27a0908f0bb363dc4988918ff67b differ diff --git a/test/de_fuzz/corpus/02a5620461612a1944428314410762a948f95bb3 b/test/de_fuzz/corpus/02a5620461612a1944428314410762a948f95bb3 new file mode 100644 index 00000000..b35ae459 Binary files /dev/null and b/test/de_fuzz/corpus/02a5620461612a1944428314410762a948f95bb3 differ diff --git a/test/de_fuzz/corpus/02d8400da629642911de8704c15e20932f0d7d38 b/test/de_fuzz/corpus/02d8400da629642911de8704c15e20932f0d7d38 new file mode 100644 index 00000000..8f7a4089 Binary files /dev/null and b/test/de_fuzz/corpus/02d8400da629642911de8704c15e20932f0d7d38 differ diff --git a/test/de_fuzz/corpus/02f33a351a3bbc21f6fb7f2f7fd980c730f32cb0 b/test/de_fuzz/corpus/02f33a351a3bbc21f6fb7f2f7fd980c730f32cb0 new file mode 100644 index 00000000..24d6d2ff Binary files /dev/null and b/test/de_fuzz/corpus/02f33a351a3bbc21f6fb7f2f7fd980c730f32cb0 differ diff --git a/test/de_fuzz/corpus/02f406876967292fa39f061dd1ec2ff0e3c53e74 b/test/de_fuzz/corpus/02f406876967292fa39f061dd1ec2ff0e3c53e74 new file mode 100644 index 00000000..605d3d25 Binary files /dev/null and b/test/de_fuzz/corpus/02f406876967292fa39f061dd1ec2ff0e3c53e74 differ diff --git a/test/de_fuzz/corpus/0334845542326f79e3fafbe94969c6b369f004bc b/test/de_fuzz/corpus/0334845542326f79e3fafbe94969c6b369f004bc new file mode 100644 index 00000000..e27adcb2 --- /dev/null +++ b/test/de_fuzz/corpus/0334845542326f79e3fafbe94969c6b369f004bc @@ -0,0 +1 @@ +Z(((((((a+)+)+)+)+)+)+)+|Y(((((((a+)+)+)+)+)+)+)+|X(((((((a+)+)+)+)+)+)+)+|W(((((((a+)+)+)+)+)+)+)+|V(((((((a+)+)+)+)+)+)+)+|CZ(((((((a+)+)+)+)+)+)+)+|CY(((((((a+)+)+)+)+)+)+;+|CX(((((((a+)+)+)+)+)+)+)+|CW(((((((a+)+)+)+)+)+)+)+|CV(((((((a+)+)+)+)+)+)+)+|(a+)+b) \ No newline at end of file diff --git a/test/de_fuzz/corpus/0377c135f27099a908e16b2939f2576c76664cb6 b/test/de_fuzz/corpus/0377c135f27099a908e16b2939f2576c76664cb6 new file mode 100644 index 00000000..5eca7537 Binary files /dev/null and b/test/de_fuzz/corpus/0377c135f27099a908e16b2939f2576c76664cb6 differ diff --git a/test/de_fuzz/corpus/03a4aada6edc5cfd457ffe100222aa70fb632303 b/test/de_fuzz/corpus/03a4aada6edc5cfd457ffe100222aa70fb632303 new file mode 100644 index 00000000..9fc1d6d0 Binary files /dev/null and b/test/de_fuzz/corpus/03a4aada6edc5cfd457ffe100222aa70fb632303 differ diff --git a/test/de_fuzz/corpus/03c11cdd4941456244521dbfdcc2c7e203cbf029 b/test/de_fuzz/corpus/03c11cdd4941456244521dbfdcc2c7e203cbf029 new file mode 100644 index 00000000..445ce5c0 Binary files /dev/null and b/test/de_fuzz/corpus/03c11cdd4941456244521dbfdcc2c7e203cbf029 differ diff --git a/test/de_fuzz/corpus/03ce080ad97029cfc9eef7522183313f1ca6c2d3 b/test/de_fuzz/corpus/03ce080ad97029cfc9eef7522183313f1ca6c2d3 new file mode 100644 index 00000000..7bec549f Binary files /dev/null and b/test/de_fuzz/corpus/03ce080ad97029cfc9eef7522183313f1ca6c2d3 differ diff --git a/test/de_fuzz/corpus/0493029275f5fd15bdbdeb0cecc75446e6129b5f b/test/de_fuzz/corpus/0493029275f5fd15bdbdeb0cecc75446e6129b5f new file mode 100644 index 00000000..67983efc Binary files /dev/null and b/test/de_fuzz/corpus/0493029275f5fd15bdbdeb0cecc75446e6129b5f differ diff --git a/test/de_fuzz/corpus/04aef19f0180da14df8d2bcc28635eed295c6af8 b/test/de_fuzz/corpus/04aef19f0180da14df8d2bcc28635eed295c6af8 new file mode 100644 index 00000000..a582a308 Binary files /dev/null and b/test/de_fuzz/corpus/04aef19f0180da14df8d2bcc28635eed295c6af8 differ diff --git a/test/de_fuzz/corpus/04fc8bac2ae97c2f41cf8ba47deae7d2269d9ef5 b/test/de_fuzz/corpus/04fc8bac2ae97c2f41cf8ba47deae7d2269d9ef5 new file mode 100644 index 00000000..75f4d520 Binary files /dev/null and b/test/de_fuzz/corpus/04fc8bac2ae97c2f41cf8ba47deae7d2269d9ef5 differ diff --git a/test/de_fuzz/corpus/052e71789f1e90175615dfd24fe118b1a1158673 b/test/de_fuzz/corpus/052e71789f1e90175615dfd24fe118b1a1158673 new file mode 100644 index 00000000..7139f2c3 Binary files /dev/null and b/test/de_fuzz/corpus/052e71789f1e90175615dfd24fe118b1a1158673 differ diff --git a/test/de_fuzz/corpus/055958c72de0a99f046371f1f0c86d99990c0729 b/test/de_fuzz/corpus/055958c72de0a99f046371f1f0c86d99990c0729 new file mode 100644 index 00000000..d4b570b5 Binary files /dev/null and b/test/de_fuzz/corpus/055958c72de0a99f046371f1f0c86d99990c0729 differ diff --git a/test/de_fuzz/corpus/057bcec01e2afc4cae4d007ead424c189e2cebe3 b/test/de_fuzz/corpus/057bcec01e2afc4cae4d007ead424c189e2cebe3 new file mode 100644 index 00000000..8f1b828b Binary files /dev/null and b/test/de_fuzz/corpus/057bcec01e2afc4cae4d007ead424c189e2cebe3 differ diff --git a/test/de_fuzz/corpus/060d2fbcaf8334670802325e0dc9784379fb09a6 b/test/de_fuzz/corpus/060d2fbcaf8334670802325e0dc9784379fb09a6 new file mode 100644 index 00000000..4474236d Binary files /dev/null and b/test/de_fuzz/corpus/060d2fbcaf8334670802325e0dc9784379fb09a6 differ diff --git a/test/de_fuzz/corpus/066a2cab0d331ac0605ded494bad5ce5c37f41be b/test/de_fuzz/corpus/066a2cab0d331ac0605ded494bad5ce5c37f41be new file mode 100644 index 00000000..78d3f183 Binary files /dev/null and b/test/de_fuzz/corpus/066a2cab0d331ac0605ded494bad5ce5c37f41be differ diff --git a/test/de_fuzz/corpus/06705f7adc42a06bfa772929ad0cf82b511cc653 b/test/de_fuzz/corpus/06705f7adc42a06bfa772929ad0cf82b511cc653 new file mode 100644 index 00000000..b240ca6d Binary files /dev/null and b/test/de_fuzz/corpus/06705f7adc42a06bfa772929ad0cf82b511cc653 differ diff --git a/test/de_fuzz/corpus/0676b9e95ffea4d9be47eb4c08b53f7e8232ec61 b/test/de_fuzz/corpus/0676b9e95ffea4d9be47eb4c08b53f7e8232ec61 new file mode 100644 index 00000000..e38003b5 Binary files /dev/null and b/test/de_fuzz/corpus/0676b9e95ffea4d9be47eb4c08b53f7e8232ec61 differ diff --git a/test/de_fuzz/corpus/06b7a2445e03005d105a6b760d80ca7a0ac495ee b/test/de_fuzz/corpus/06b7a2445e03005d105a6b760d80ca7a0ac495ee new file mode 100644 index 00000000..4dde6de6 Binary files /dev/null and b/test/de_fuzz/corpus/06b7a2445e03005d105a6b760d80ca7a0ac495ee differ diff --git a/test/de_fuzz/corpus/071134750dc8021e4baf15058fe2f9992a7ce222 b/test/de_fuzz/corpus/071134750dc8021e4baf15058fe2f9992a7ce222 new file mode 100644 index 00000000..710b3ea5 Binary files /dev/null and b/test/de_fuzz/corpus/071134750dc8021e4baf15058fe2f9992a7ce222 differ diff --git a/test/de_fuzz/corpus/07284125555baeddc03d1a3637df0ccbcab9d5fb b/test/de_fuzz/corpus/07284125555baeddc03d1a3637df0ccbcab9d5fb new file mode 100644 index 00000000..dab44710 --- /dev/null +++ b/test/de_fuzz/corpus/07284125555baeddc03d1a3637df0ccbcab9d5fb @@ -0,0 +1 @@ +Z(((((((a+)+)+)+)+ßÔÖÔ)+|Y(((((((a+)+)+)+)+)++)+)|X(((((((a+)+)+)+)+)+)+)+|W((Ú×(((a+)+)+)+)+)+)+)+;|V((()++)+)+|CW(((((((a+)+)+)+((((a+)+)+)+)+)+)+)+|CZ(((((((a+)+)+)+)+)+)+)+|CY(((((((a+)+)+)+)+)+)+)+|CX(((((((a+)+)+)+)+)+)+)+|CW(((((((a+)+)+)+)+)+)+)+|CV,((((((a+)+)+)+)+)+)+)+|(a+)+bc \ No newline at end of file diff --git a/test/de_fuzz/corpus/075ed1f68bdaff705e9ecfd624a98c583ac5e04f b/test/de_fuzz/corpus/075ed1f68bdaff705e9ecfd624a98c583ac5e04f new file mode 100644 index 00000000..e3fcfae8 Binary files /dev/null and b/test/de_fuzz/corpus/075ed1f68bdaff705e9ecfd624a98c583ac5e04f differ diff --git a/test/de_fuzz/corpus/07b2a1c92c817aae0a115bb15b33274cbaac308a b/test/de_fuzz/corpus/07b2a1c92c817aae0a115bb15b33274cbaac308a new file mode 100644 index 00000000..bb0275ae Binary files /dev/null and b/test/de_fuzz/corpus/07b2a1c92c817aae0a115bb15b33274cbaac308a differ diff --git a/test/de_fuzz/corpus/07e5d0b2ec1cbc9040495889dde36395e3ce8a85 b/test/de_fuzz/corpus/07e5d0b2ec1cbc9040495889dde36395e3ce8a85 new file mode 100644 index 00000000..7a79a709 Binary files /dev/null and b/test/de_fuzz/corpus/07e5d0b2ec1cbc9040495889dde36395e3ce8a85 differ diff --git a/test/de_fuzz/corpus/08002fe03259270af10b36c8ddeacff162cf16b8 b/test/de_fuzz/corpus/08002fe03259270af10b36c8ddeacff162cf16b8 new file mode 100644 index 00000000..3b8688b2 Binary files /dev/null and b/test/de_fuzz/corpus/08002fe03259270af10b36c8ddeacff162cf16b8 differ diff --git a/test/de_fuzz/corpus/081858d1769f43413a1f09fedf1a0cf1c3f72b22 b/test/de_fuzz/corpus/081858d1769f43413a1f09fedf1a0cf1c3f72b22 new file mode 100644 index 00000000..79d3c445 Binary files /dev/null and b/test/de_fuzz/corpus/081858d1769f43413a1f09fedf1a0cf1c3f72b22 differ diff --git a/test/de_fuzz/corpus/08549ccfa0aa75f14ca42c08197ca1e87e660823 b/test/de_fuzz/corpus/08549ccfa0aa75f14ca42c08197ca1e87e660823 new file mode 100644 index 00000000..d780de8f Binary files /dev/null and b/test/de_fuzz/corpus/08549ccfa0aa75f14ca42c08197ca1e87e660823 differ diff --git a/test/de_fuzz/corpus/087425b8873de5a19c59ed5467aa5de9ba7de6ca b/test/de_fuzz/corpus/087425b8873de5a19c59ed5467aa5de9ba7de6ca new file mode 100644 index 00000000..71f2a837 Binary files /dev/null and b/test/de_fuzz/corpus/087425b8873de5a19c59ed5467aa5de9ba7de6ca differ diff --git a/test/de_fuzz/corpus/088d22d0e6de8af18ff45d377f04ff3658e0fc80 b/test/de_fuzz/corpus/088d22d0e6de8af18ff45d377f04ff3658e0fc80 new file mode 100644 index 00000000..a54c8044 Binary files /dev/null and b/test/de_fuzz/corpus/088d22d0e6de8af18ff45d377f04ff3658e0fc80 differ diff --git a/test/de_fuzz/corpus/08940162707893743187e4ab470ed1008612797a b/test/de_fuzz/corpus/08940162707893743187e4ab470ed1008612797a new file mode 100644 index 00000000..42e5511c Binary files /dev/null and b/test/de_fuzz/corpus/08940162707893743187e4ab470ed1008612797a differ diff --git a/test/de_fuzz/corpus/093d19b2925541ea312fa2059f264124a35944b7 b/test/de_fuzz/corpus/093d19b2925541ea312fa2059f264124a35944b7 new file mode 100644 index 00000000..cbf20f20 Binary files /dev/null and b/test/de_fuzz/corpus/093d19b2925541ea312fa2059f264124a35944b7 differ diff --git a/test/de_fuzz/corpus/094d59eb83cc607c8c529c495210f83aa2887fbd b/test/de_fuzz/corpus/094d59eb83cc607c8c529c495210f83aa2887fbd new file mode 100644 index 00000000..c315802c Binary files /dev/null and b/test/de_fuzz/corpus/094d59eb83cc607c8c529c495210f83aa2887fbd differ diff --git a/test/de_fuzz/corpus/0952b1e6ba0a9beaee02b92efa1990eb8fd855ed b/test/de_fuzz/corpus/0952b1e6ba0a9beaee02b92efa1990eb8fd855ed new file mode 100644 index 00000000..fc585003 Binary files /dev/null and b/test/de_fuzz/corpus/0952b1e6ba0a9beaee02b92efa1990eb8fd855ed differ diff --git a/test/de_fuzz/corpus/09692b8dcf066440274ea5d939aec16eccb10de8 b/test/de_fuzz/corpus/09692b8dcf066440274ea5d939aec16eccb10de8 new file mode 100644 index 00000000..6a2065f8 Binary files /dev/null and b/test/de_fuzz/corpus/09692b8dcf066440274ea5d939aec16eccb10de8 differ diff --git a/test/de_fuzz/corpus/0985d13f526884e37b5074e8da192ba63f3ec18c b/test/de_fuzz/corpus/0985d13f526884e37b5074e8da192ba63f3ec18c new file mode 100644 index 00000000..86211145 Binary files /dev/null and b/test/de_fuzz/corpus/0985d13f526884e37b5074e8da192ba63f3ec18c differ diff --git a/test/de_fuzz/corpus/09c39db7ced2e00411bd9bb69e27833c6aa2d47b b/test/de_fuzz/corpus/09c39db7ced2e00411bd9bb69e27833c6aa2d47b new file mode 100644 index 00000000..83ff147e Binary files /dev/null and b/test/de_fuzz/corpus/09c39db7ced2e00411bd9bb69e27833c6aa2d47b differ diff --git a/test/de_fuzz/corpus/09f341b84c20552c905d21c138b184697fab337d b/test/de_fuzz/corpus/09f341b84c20552c905d21c138b184697fab337d new file mode 100644 index 00000000..ea3a6c8d Binary files /dev/null and b/test/de_fuzz/corpus/09f341b84c20552c905d21c138b184697fab337d differ diff --git a/test/de_fuzz/corpus/0a04d9267fb8188a0920d5941c62dfcaa392b697 b/test/de_fuzz/corpus/0a04d9267fb8188a0920d5941c62dfcaa392b697 new file mode 100644 index 00000000..bfbf38bb Binary files /dev/null and b/test/de_fuzz/corpus/0a04d9267fb8188a0920d5941c62dfcaa392b697 differ diff --git a/test/de_fuzz/corpus/0a34e1a8ea9da61a014714961b9818082c4f84be b/test/de_fuzz/corpus/0a34e1a8ea9da61a014714961b9818082c4f84be new file mode 100644 index 00000000..06016ebc Binary files /dev/null and b/test/de_fuzz/corpus/0a34e1a8ea9da61a014714961b9818082c4f84be differ diff --git a/test/de_fuzz/corpus/0a6f08a511f7fbfe66ca6cf7f98bb5af2f7ef5b8 b/test/de_fuzz/corpus/0a6f08a511f7fbfe66ca6cf7f98bb5af2f7ef5b8 new file mode 100644 index 00000000..74d8d014 Binary files /dev/null and b/test/de_fuzz/corpus/0a6f08a511f7fbfe66ca6cf7f98bb5af2f7ef5b8 differ diff --git a/test/de_fuzz/corpus/0a87a305f83262f88a9e826ca5aa22780faf0f6e b/test/de_fuzz/corpus/0a87a305f83262f88a9e826ca5aa22780faf0f6e new file mode 100644 index 00000000..c99cf649 Binary files /dev/null and b/test/de_fuzz/corpus/0a87a305f83262f88a9e826ca5aa22780faf0f6e differ diff --git a/test/de_fuzz/corpus/0aae4febecef099e54707b7f8d59b50e70b1cd7c b/test/de_fuzz/corpus/0aae4febecef099e54707b7f8d59b50e70b1cd7c new file mode 100644 index 00000000..79bc3100 Binary files /dev/null and b/test/de_fuzz/corpus/0aae4febecef099e54707b7f8d59b50e70b1cd7c differ diff --git a/test/de_fuzz/corpus/0ad25b2429db480add874a5d66e4934a53a4f5d8 b/test/de_fuzz/corpus/0ad25b2429db480add874a5d66e4934a53a4f5d8 new file mode 100644 index 00000000..efb85bac Binary files /dev/null and b/test/de_fuzz/corpus/0ad25b2429db480add874a5d66e4934a53a4f5d8 differ diff --git a/test/de_fuzz/corpus/0b7e65a2f97ea6135e0c46e75494a6dc0302192a b/test/de_fuzz/corpus/0b7e65a2f97ea6135e0c46e75494a6dc0302192a new file mode 100644 index 00000000..c8aa5d6a --- /dev/null +++ b/test/de_fuzz/corpus/0b7e65a2f97ea6135e0c46e75494a6dc0302192a @@ -0,0 +1,73 @@ +'è (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional leading comment +(?: (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \(\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: (\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\04²)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +# address spec +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] ^ | \\[\x80-\xff] )* \) )* +\) )* > # trailing > +# name and address +) (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional trailing comment + + \ No newline at end of file diff --git a/test/de_fuzz/corpus/0bd42ee87aa348ffb47ee72562020e9adcf886e4 b/test/de_fuzz/corpus/0bd42ee87aa348ffb47ee72562020e9adcf886e4 new file mode 100644 index 00000000..39264909 Binary files /dev/null and b/test/de_fuzz/corpus/0bd42ee87aa348ffb47ee72562020e9adcf886e4 differ diff --git a/test/de_fuzz/corpus/0be4c37157dd87807e33cc455664ea3edc87fcb9 b/test/de_fuzz/corpus/0be4c37157dd87807e33cc455664ea3edc87fcb9 new file mode 100644 index 00000000..25532c96 Binary files /dev/null and b/test/de_fuzz/corpus/0be4c37157dd87807e33cc455664ea3edc87fcb9 differ diff --git a/test/de_fuzz/corpus/0c21cc667e1c54469593a46af58f9b0c5eb22074 b/test/de_fuzz/corpus/0c21cc667e1c54469593a46af58f9b0c5eb22074 new file mode 100644 index 00000000..f159b61d Binary files /dev/null and b/test/de_fuzz/corpus/0c21cc667e1c54469593a46af58f9b0c5eb22074 differ diff --git a/test/de_fuzz/corpus/0c2206f5e288d5608e7a14c3b2cf9d1c0fb2a70b b/test/de_fuzz/corpus/0c2206f5e288d5608e7a14c3b2cf9d1c0fb2a70b new file mode 100644 index 00000000..9bcdb286 Binary files /dev/null and b/test/de_fuzz/corpus/0c2206f5e288d5608e7a14c3b2cf9d1c0fb2a70b differ diff --git a/test/de_fuzz/corpus/0c2647784524e70a77b3e8e6346595096d11c170 b/test/de_fuzz/corpus/0c2647784524e70a77b3e8e6346595096d11c170 new file mode 100644 index 00000000..c31633c3 Binary files /dev/null and b/test/de_fuzz/corpus/0c2647784524e70a77b3e8e6346595096d11c170 differ diff --git a/test/de_fuzz/corpus/0c645708b0e1041a59d5a0e533b85789cf49c7e3 b/test/de_fuzz/corpus/0c645708b0e1041a59d5a0e533b85789cf49c7e3 new file mode 100644 index 00000000..60de957e Binary files /dev/null and b/test/de_fuzz/corpus/0c645708b0e1041a59d5a0e533b85789cf49c7e3 differ diff --git a/test/de_fuzz/corpus/0c7a0343024c3ffe98772956a3b869fa86b1a3dd b/test/de_fuzz/corpus/0c7a0343024c3ffe98772956a3b869fa86b1a3dd new file mode 100644 index 00000000..ecc0845c Binary files /dev/null and b/test/de_fuzz/corpus/0c7a0343024c3ffe98772956a3b869fa86b1a3dd differ diff --git a/test/de_fuzz/corpus/0c7bd5399d66f25dbac2564e1e228087073d1947 b/test/de_fuzz/corpus/0c7bd5399d66f25dbac2564e1e228087073d1947 new file mode 100644 index 00000000..458f4953 Binary files /dev/null and b/test/de_fuzz/corpus/0c7bd5399d66f25dbac2564e1e228087073d1947 differ diff --git a/test/de_fuzz/corpus/0c7da13722ae339c91a8a2d08dd672fb583c2761 b/test/de_fuzz/corpus/0c7da13722ae339c91a8a2d08dd672fb583c2761 new file mode 100644 index 00000000..e86fb91c Binary files /dev/null and b/test/de_fuzz/corpus/0c7da13722ae339c91a8a2d08dd672fb583c2761 differ diff --git a/test/de_fuzz/corpus/0cc20b42a7b02a74aff4cdaf7ca6dd195bb669f8 b/test/de_fuzz/corpus/0cc20b42a7b02a74aff4cdaf7ca6dd195bb669f8 new file mode 100644 index 00000000..1f3b5691 Binary files /dev/null and b/test/de_fuzz/corpus/0cc20b42a7b02a74aff4cdaf7ca6dd195bb669f8 differ diff --git a/test/de_fuzz/corpus/0cc2de659fc88f690911640e6e169e60b42ff163 b/test/de_fuzz/corpus/0cc2de659fc88f690911640e6e169e60b42ff163 new file mode 100644 index 00000000..f5337842 Binary files /dev/null and b/test/de_fuzz/corpus/0cc2de659fc88f690911640e6e169e60b42ff163 differ diff --git a/test/de_fuzz/corpus/0cc89d28fb9a623b0a291913b50468c5e820d906 b/test/de_fuzz/corpus/0cc89d28fb9a623b0a291913b50468c5e820d906 new file mode 100644 index 00000000..3ecaba75 Binary files /dev/null and b/test/de_fuzz/corpus/0cc89d28fb9a623b0a291913b50468c5e820d906 differ diff --git a/test/de_fuzz/corpus/0d1a15ca92dbbadb001053d78eca6b5863334423 b/test/de_fuzz/corpus/0d1a15ca92dbbadb001053d78eca6b5863334423 new file mode 100644 index 00000000..e8ee5c6c Binary files /dev/null and b/test/de_fuzz/corpus/0d1a15ca92dbbadb001053d78eca6b5863334423 differ diff --git a/test/de_fuzz/corpus/0d367d787b01ad91cbbe1c28224868c661c565ae b/test/de_fuzz/corpus/0d367d787b01ad91cbbe1c28224868c661c565ae new file mode 100644 index 00000000..e53b0711 Binary files /dev/null and b/test/de_fuzz/corpus/0d367d787b01ad91cbbe1c28224868c661c565ae differ diff --git a/test/de_fuzz/corpus/0d43d437aab0b9d587e4eb76715fcb54b2e6c89b b/test/de_fuzz/corpus/0d43d437aab0b9d587e4eb76715fcb54b2e6c89b new file mode 100644 index 00000000..664be4e4 Binary files /dev/null and b/test/de_fuzz/corpus/0d43d437aab0b9d587e4eb76715fcb54b2e6c89b differ diff --git a/test/de_fuzz/corpus/0db370fce3a7bc068e0ad83a97bcfc23e139ae78 b/test/de_fuzz/corpus/0db370fce3a7bc068e0ad83a97bcfc23e139ae78 new file mode 100644 index 00000000..ecc5bca0 Binary files /dev/null and b/test/de_fuzz/corpus/0db370fce3a7bc068e0ad83a97bcfc23e139ae78 differ diff --git a/test/de_fuzz/corpus/0e30978bc205b9c94272e59930a79b8f55da6a52 b/test/de_fuzz/corpus/0e30978bc205b9c94272e59930a79b8f55da6a52 new file mode 100644 index 00000000..4a1a3890 --- /dev/null +++ b/test/de_fuzz/corpus/0e30978bc205b9c94272e59930a79b8f55da6a52 @@ -0,0 +1 @@ +Z(((((((a+)+)+)+)+)+)+)+|Y(((((((a+)+)+)+)+)+)+(((((((a+)+)+)+)+)+)+)+|V(((((((a+)+)+)+)+)+)+)+|CZ(((((((a+)+)+)Ï)+)+)+)+|CY(((((((a+)+)+)+)+)+)+)+|CX((('(((a+)+)+)IS3)+)+)+|CW((((((ëa+)+)+)+)+)+)+)+|CV(((((((a+)+)+)+)+)+)+)+|(a+)+bc \ No newline at end of file diff --git a/test/de_fuzz/corpus/0e8628917eb343bfe6937f81016bed4765403f62 b/test/de_fuzz/corpus/0e8628917eb343bfe6937f81016bed4765403f62 new file mode 100644 index 00000000..05e044ba Binary files /dev/null and b/test/de_fuzz/corpus/0e8628917eb343bfe6937f81016bed4765403f62 differ diff --git a/test/de_fuzz/corpus/0e8b477a7521fff0f1109ea80005b5ad72b1a302 b/test/de_fuzz/corpus/0e8b477a7521fff0f1109ea80005b5ad72b1a302 new file mode 100644 index 00000000..b256ac39 Binary files /dev/null and b/test/de_fuzz/corpus/0e8b477a7521fff0f1109ea80005b5ad72b1a302 differ diff --git a/test/de_fuzz/corpus/0f2b4bdf7f5961fdcd9914e42190c6a89abe497c b/test/de_fuzz/corpus/0f2b4bdf7f5961fdcd9914e42190c6a89abe497c new file mode 100644 index 00000000..e8ca1a6d Binary files /dev/null and b/test/de_fuzz/corpus/0f2b4bdf7f5961fdcd9914e42190c6a89abe497c differ diff --git a/test/de_fuzz/corpus/0f7e8f8cfcf591f67e7ae899971378f4cfa8138a b/test/de_fuzz/corpus/0f7e8f8cfcf591f67e7ae899971378f4cfa8138a new file mode 100644 index 00000000..5fd629a1 Binary files /dev/null and b/test/de_fuzz/corpus/0f7e8f8cfcf591f67e7ae899971378f4cfa8138a differ diff --git a/test/de_fuzz/corpus/0faadc683a41be4252b58ac5f707f57d3f9f92b3 b/test/de_fuzz/corpus/0faadc683a41be4252b58ac5f707f57d3f9f92b3 new file mode 100644 index 00000000..4724faeb Binary files /dev/null and b/test/de_fuzz/corpus/0faadc683a41be4252b58ac5f707f57d3f9f92b3 differ diff --git a/test/de_fuzz/corpus/10061a54a84119112d1129a76c2216f3cab4521b b/test/de_fuzz/corpus/10061a54a84119112d1129a76c2216f3cab4521b new file mode 100644 index 00000000..46273f17 Binary files /dev/null and b/test/de_fuzz/corpus/10061a54a84119112d1129a76c2216f3cab4521b differ diff --git a/test/de_fuzz/corpus/103a637a3a371840df9ac76ce2c638eeb8c4699c b/test/de_fuzz/corpus/103a637a3a371840df9ac76ce2c638eeb8c4699c new file mode 100644 index 00000000..7b726819 Binary files /dev/null and b/test/de_fuzz/corpus/103a637a3a371840df9ac76ce2c638eeb8c4699c differ diff --git a/test/de_fuzz/corpus/1043b21be4281eef9272e0c5e217a826e75cb8a1 b/test/de_fuzz/corpus/1043b21be4281eef9272e0c5e217a826e75cb8a1 new file mode 100644 index 00000000..d614f639 Binary files /dev/null and b/test/de_fuzz/corpus/1043b21be4281eef9272e0c5e217a826e75cb8a1 differ diff --git a/test/de_fuzz/corpus/10b1f01e757ec554b8ae0e101f7ba0782f903d7f b/test/de_fuzz/corpus/10b1f01e757ec554b8ae0e101f7ba0782f903d7f new file mode 100644 index 00000000..3d7fd3a7 Binary files /dev/null and b/test/de_fuzz/corpus/10b1f01e757ec554b8ae0e101f7ba0782f903d7f differ diff --git a/test/de_fuzz/corpus/10dd1b04fe33742cff29e4de8df1bec0c6c4ab61 b/test/de_fuzz/corpus/10dd1b04fe33742cff29e4de8df1bec0c6c4ab61 new file mode 100644 index 00000000..83ac8c53 Binary files /dev/null and b/test/de_fuzz/corpus/10dd1b04fe33742cff29e4de8df1bec0c6c4ab61 differ diff --git a/test/de_fuzz/corpus/10e712dce99fcbfdd3431676261cd39c58122fc7 b/test/de_fuzz/corpus/10e712dce99fcbfdd3431676261cd39c58122fc7 new file mode 100644 index 00000000..d22db6e0 Binary files /dev/null and b/test/de_fuzz/corpus/10e712dce99fcbfdd3431676261cd39c58122fc7 differ diff --git a/test/de_fuzz/corpus/11290dfd12c4dccada2372a01e91c7fd5f8a2d1b b/test/de_fuzz/corpus/11290dfd12c4dccada2372a01e91c7fd5f8a2d1b new file mode 100644 index 00000000..e59b387b Binary files /dev/null and b/test/de_fuzz/corpus/11290dfd12c4dccada2372a01e91c7fd5f8a2d1b differ diff --git a/test/de_fuzz/corpus/1177c2db24ccda7b21707d0f6604613c87f60dad b/test/de_fuzz/corpus/1177c2db24ccda7b21707d0f6604613c87f60dad new file mode 100644 index 00000000..e6f55577 Binary files /dev/null and b/test/de_fuzz/corpus/1177c2db24ccda7b21707d0f6604613c87f60dad differ diff --git a/test/de_fuzz/corpus/1179e15bd4194c48e45b10f29aee374bf8828c98 b/test/de_fuzz/corpus/1179e15bd4194c48e45b10f29aee374bf8828c98 new file mode 100644 index 00000000..210b7446 Binary files /dev/null and b/test/de_fuzz/corpus/1179e15bd4194c48e45b10f29aee374bf8828c98 differ diff --git a/test/de_fuzz/corpus/1191862cbed60f993930466603bfc0d502e76380 b/test/de_fuzz/corpus/1191862cbed60f993930466603bfc0d502e76380 new file mode 100644 index 00000000..01ef7e62 Binary files /dev/null and b/test/de_fuzz/corpus/1191862cbed60f993930466603bfc0d502e76380 differ diff --git a/test/de_fuzz/corpus/11bf73766853583c42584019962adb73a95a092d b/test/de_fuzz/corpus/11bf73766853583c42584019962adb73a95a092d new file mode 100644 index 00000000..cdea64dc Binary files /dev/null and b/test/de_fuzz/corpus/11bf73766853583c42584019962adb73a95a092d differ diff --git a/test/de_fuzz/corpus/11c35ec3be350a0887a60f481b28dbb17c38d009 b/test/de_fuzz/corpus/11c35ec3be350a0887a60f481b28dbb17c38d009 new file mode 100644 index 00000000..947fd6aa --- /dev/null +++ b/test/de_fuzz/corpus/11c35ec3be350a0887a60f481b28dbb17c38d009 @@ -0,0 +1,127 @@ +'è (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional le\Qing comment +(?: (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^?x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +# address +| # or +(?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # closing colon +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* )? # optional route +(?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x8 address spec +(?: [\040\t] | \( +(?: [^\\\x80 # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +# address spec +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* > # trailing > +# name and address +) (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional trailing comment + + \ No newline at end of file diff --git a/test/de_fuzz/corpus/11dc62c341b2209b65f1800790952b7b1a358cce b/test/de_fuzz/corpus/11dc62c341b2209b65f1800790952b7b1a358cce new file mode 100644 index 00000000..932ee4d9 Binary files /dev/null and b/test/de_fuzz/corpus/11dc62c341b2209b65f1800790952b7b1a358cce differ diff --git a/test/de_fuzz/corpus/1259334578ff7621c23d78b9c9a074692e3fb3f6 b/test/de_fuzz/corpus/1259334578ff7621c23d78b9c9a074692e3fb3f6 new file mode 100644 index 00000000..362c11d0 Binary files /dev/null and b/test/de_fuzz/corpus/1259334578ff7621c23d78b9c9a074692e3fb3f6 differ diff --git a/test/de_fuzz/corpus/1262b36ef669bf7367721e31a3834fbbcbd32b48 b/test/de_fuzz/corpus/1262b36ef669bf7367721e31a3834fbbcbd32b48 new file mode 100644 index 00000000..f28a9fee Binary files /dev/null and b/test/de_fuzz/corpus/1262b36ef669bf7367721e31a3834fbbcbd32b48 differ diff --git a/test/de_fuzz/corpus/12c3554e58bc7b3a2cb9dc8338fedc31ce44e402 b/test/de_fuzz/corpus/12c3554e58bc7b3a2cb9dc8338fedc31ce44e402 new file mode 100644 index 00000000..93e57afb Binary files /dev/null and b/test/de_fuzz/corpus/12c3554e58bc7b3a2cb9dc8338fedc31ce44e402 differ diff --git a/test/de_fuzz/corpus/12fbad26bdd11897a8b391eb1a360d675ae3cbfb b/test/de_fuzz/corpus/12fbad26bdd11897a8b391eb1a360d675ae3cbfb new file mode 100644 index 00000000..2d57f8e9 Binary files /dev/null and b/test/de_fuzz/corpus/12fbad26bdd11897a8b391eb1a360d675ae3cbfb differ diff --git a/test/de_fuzz/corpus/132ff4b6cb9199d914592d58d251a75d89bf0d03 b/test/de_fuzz/corpus/132ff4b6cb9199d914592d58d251a75d89bf0d03 new file mode 100644 index 00000000..b27b96c8 Binary files /dev/null and b/test/de_fuzz/corpus/132ff4b6cb9199d914592d58d251a75d89bf0d03 differ diff --git a/test/de_fuzz/corpus/1335ba021f5187209108c8661e3284a20cd543a6 b/test/de_fuzz/corpus/1335ba021f5187209108c8661e3284a20cd543a6 new file mode 100644 index 00000000..3033f696 Binary files /dev/null and b/test/de_fuzz/corpus/1335ba021f5187209108c8661e3284a20cd543a6 differ diff --git a/test/de_fuzz/corpus/136d6e1da2c71094f1991889346a36e035a10623 b/test/de_fuzz/corpus/136d6e1da2c71094f1991889346a36e035a10623 new file mode 100644 index 00000000..996bf4b6 Binary files /dev/null and b/test/de_fuzz/corpus/136d6e1da2c71094f1991889346a36e035a10623 differ diff --git a/test/de_fuzz/corpus/138cc2c93a02e87451726b61425219757b655e6a b/test/de_fuzz/corpus/138cc2c93a02e87451726b61425219757b655e6a new file mode 100644 index 00000000..ecf7c397 Binary files /dev/null and b/test/de_fuzz/corpus/138cc2c93a02e87451726b61425219757b655e6a differ diff --git a/test/de_fuzz/corpus/1390778ef569435a68745baa1f45a8aac99a6c3c b/test/de_fuzz/corpus/1390778ef569435a68745baa1f45a8aac99a6c3c new file mode 100644 index 00000000..3af784b8 Binary files /dev/null and b/test/de_fuzz/corpus/1390778ef569435a68745baa1f45a8aac99a6c3c differ diff --git a/test/de_fuzz/corpus/1493f238a032b214f31918409b2edb5b8e76eadd b/test/de_fuzz/corpus/1493f238a032b214f31918409b2edb5b8e76eadd new file mode 100644 index 00000000..5d9186fb Binary files /dev/null and b/test/de_fuzz/corpus/1493f238a032b214f31918409b2edb5b8e76eadd differ diff --git a/test/de_fuzz/corpus/14ae96f332af538f4283a62e879cf80df3a26f50 b/test/de_fuzz/corpus/14ae96f332af538f4283a62e879cf80df3a26f50 new file mode 100644 index 00000000..5ea0de4c Binary files /dev/null and b/test/de_fuzz/corpus/14ae96f332af538f4283a62e879cf80df3a26f50 differ diff --git a/test/de_fuzz/corpus/14c77f16c9bb08f56898d9d289093111ceb55a90 b/test/de_fuzz/corpus/14c77f16c9bb08f56898d9d289093111ceb55a90 new file mode 100644 index 00000000..9b1a5144 --- /dev/null +++ b/test/de_fuzz/corpus/14c77f16c9bb08f56898d9d289093111ceb55a90 @@ -0,0 +1 @@ +8^\l*(?:((.*(([[:u:]].)\W)*(?3)\W*\4|\{13} \x{13} WM*))\W*$T\W*(?3)\W*\4|\W)ox \x{13} \x{13} \ No newline at end of file diff --git a/test/de_fuzz/corpus/14fca38b8cb30055db9b94d970b818a181e25156 b/test/de_fuzz/corpus/14fca38b8cb30055db9b94d970b818a181e25156 new file mode 100644 index 00000000..f36530b6 --- /dev/null +++ b/test/de_fuzz/corpus/14fca38b8cb30055db9b94d970b818a181e25156 @@ -0,0 +1 @@ +Z(((((((f+)+)+)+)+)+)+)+|Y(((((((a+)+)+)+)+)+)+)+|X(((((((a+)+)+)+)+)+)+)+|W(((((((a+)+)+)+)+)+)\R+)+|V(((((((a+)+)+)+)+)+)+)+|CZ(((((((a+)+)+)+)+)+)+)+|CY(((((((a+)+)+)+)+)+)+)+|CX(((((((a+)+)+)+)+)+)+)+|CW(((((((a+)+)+)+)+)+)+)+|CV(((((((a+)+)+)+)+)+)+)+|(a+)+bc \ No newline at end of file diff --git a/test/de_fuzz/corpus/1527f31ef8870707163d1e3d2d06c9ebab182ab8 b/test/de_fuzz/corpus/1527f31ef8870707163d1e3d2d06c9ebab182ab8 new file mode 100644 index 00000000..945894fc Binary files /dev/null and b/test/de_fuzz/corpus/1527f31ef8870707163d1e3d2d06c9ebab182ab8 differ diff --git a/test/de_fuzz/corpus/157e37bd7594a765a2a5d263fcd9dad56ffb0337 b/test/de_fuzz/corpus/157e37bd7594a765a2a5d263fcd9dad56ffb0337 new file mode 100644 index 00000000..17e327f3 Binary files /dev/null and b/test/de_fuzz/corpus/157e37bd7594a765a2a5d263fcd9dad56ffb0337 differ diff --git a/test/de_fuzz/corpus/15f1b0040d3ebfced12b85f0c64cd74e36a82fec b/test/de_fuzz/corpus/15f1b0040d3ebfced12b85f0c64cd74e36a82fec new file mode 100644 index 00000000..fa1a604c Binary files /dev/null and b/test/de_fuzz/corpus/15f1b0040d3ebfced12b85f0c64cd74e36a82fec differ diff --git a/test/de_fuzz/corpus/15fc06fb9898f235131988e1fe65b12c038927bc b/test/de_fuzz/corpus/15fc06fb9898f235131988e1fe65b12c038927bc new file mode 100644 index 00000000..fc9cabd6 Binary files /dev/null and b/test/de_fuzz/corpus/15fc06fb9898f235131988e1fe65b12c038927bc differ diff --git a/test/de_fuzz/corpus/160fb49f5ab2e2e0baeeb822020893f488cf0921 b/test/de_fuzz/corpus/160fb49f5ab2e2e0baeeb822020893f488cf0921 new file mode 100644 index 00000000..639f2040 Binary files /dev/null and b/test/de_fuzz/corpus/160fb49f5ab2e2e0baeeb822020893f488cf0921 differ diff --git a/test/de_fuzz/corpus/162b1460d458405ff33e35a070bda858629c819b b/test/de_fuzz/corpus/162b1460d458405ff33e35a070bda858629c819b new file mode 100644 index 00000000..6d3221a3 Binary files /dev/null and b/test/de_fuzz/corpus/162b1460d458405ff33e35a070bda858629c819b differ diff --git a/test/de_fuzz/corpus/167dfd7f9fc41c2fb4206ce45a01b22f72f308f6 b/test/de_fuzz/corpus/167dfd7f9fc41c2fb4206ce45a01b22f72f308f6 new file mode 100644 index 00000000..a2b0a25a Binary files /dev/null and b/test/de_fuzz/corpus/167dfd7f9fc41c2fb4206ce45a01b22f72f308f6 differ diff --git a/test/de_fuzz/corpus/167f7c90588224bf8aba8e27c673c0adcf92c41f b/test/de_fuzz/corpus/167f7c90588224bf8aba8e27c673c0adcf92c41f new file mode 100644 index 00000000..e13a526e Binary files /dev/null and b/test/de_fuzz/corpus/167f7c90588224bf8aba8e27c673c0adcf92c41f differ diff --git a/test/de_fuzz/corpus/16a40f4b369bd8c800cce8f7c25ff8094483d0c2 b/test/de_fuzz/corpus/16a40f4b369bd8c800cce8f7c25ff8094483d0c2 new file mode 100644 index 00000000..da1fe2c5 Binary files /dev/null and b/test/de_fuzz/corpus/16a40f4b369bd8c800cce8f7c25ff8094483d0c2 differ diff --git a/test/de_fuzz/corpus/16e2514aead32f363af1ea97fe90484a0c48e4c9 b/test/de_fuzz/corpus/16e2514aead32f363af1ea97fe90484a0c48e4c9 new file mode 100644 index 00000000..385c5832 --- /dev/null +++ b/test/de_fuzz/corpus/16e2514aead32f363af1ea97fe90484a0c48e4c9 @@ -0,0 +1,193 @@ +'è (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional leading comment +(?: (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x@0-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +# address +| # or +(?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # one word, optionally followed by.... +(?: +[^()<>@,;:".\\\[\]\x80-\xff\000-\010\012-\037] | # atom and space parts, or... +\( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) | # comments, or... +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +# quoted strings +)* +< (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # leading < +(?: @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* , (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +)* # further okay, if led by comma +: # closing colon +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* )? # optional route +(?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +# address spec +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* > # trailing > +# name and address +) (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional trailing comment + + \ No newline at end of file diff --git a/test/de_fuzz/corpus/17336f67e3e840f4d4c09416fb98d15ea890b064 b/test/de_fuzz/corpus/17336f67e3e840f4d4c09416fb98d15ea890b064 new file mode 100644 index 00000000..99998774 Binary files /dev/null and b/test/de_fuzz/corpus/17336f67e3e840f4d4c09416fb98d15ea890b064 differ diff --git a/test/de_fuzz/corpus/17e4441cc094daf63490617baa281706f5114234 b/test/de_fuzz/corpus/17e4441cc094daf63490617baa281706f5114234 new file mode 100644 index 00000000..fe087c7c Binary files /dev/null and b/test/de_fuzz/corpus/17e4441cc094daf63490617baa281706f5114234 differ diff --git a/test/de_fuzz/corpus/17f76230795e24f1decbf65fedee8323d23aea12 b/test/de_fuzz/corpus/17f76230795e24f1decbf65fedee8323d23aea12 new file mode 100644 index 00000000..bc24983f Binary files /dev/null and b/test/de_fuzz/corpus/17f76230795e24f1decbf65fedee8323d23aea12 differ diff --git a/test/de_fuzz/corpus/180208061d90bed3fe9c42e8fbc6d4c614e8ae2a b/test/de_fuzz/corpus/180208061d90bed3fe9c42e8fbc6d4c614e8ae2a new file mode 100644 index 00000000..8fa26056 Binary files /dev/null and b/test/de_fuzz/corpus/180208061d90bed3fe9c42e8fbc6d4c614e8ae2a differ diff --git a/test/de_fuzz/corpus/1823a0fa9a22d102d466566a5fd8211f736247c2 b/test/de_fuzz/corpus/1823a0fa9a22d102d466566a5fd8211f736247c2 new file mode 100644 index 00000000..3dae569d Binary files /dev/null and b/test/de_fuzz/corpus/1823a0fa9a22d102d466566a5fd8211f736247c2 differ diff --git a/test/de_fuzz/corpus/18526839d75f8395be3225532d31bff3b9eccd82 b/test/de_fuzz/corpus/18526839d75f8395be3225532d31bff3b9eccd82 new file mode 100644 index 00000000..fed651e0 Binary files /dev/null and b/test/de_fuzz/corpus/18526839d75f8395be3225532d31bff3b9eccd82 differ diff --git a/test/de_fuzz/corpus/186151c96ca10ae271354619e7b3451be0faffd9 b/test/de_fuzz/corpus/186151c96ca10ae271354619e7b3451be0faffd9 new file mode 100644 index 00000000..32fd405e Binary files /dev/null and b/test/de_fuzz/corpus/186151c96ca10ae271354619e7b3451be0faffd9 differ diff --git a/test/de_fuzz/corpus/18a35decbb139c8d5df84a6e5e52cc41b0d420ee b/test/de_fuzz/corpus/18a35decbb139c8d5df84a6e5e52cc41b0d420ee new file mode 100644 index 00000000..3330cc62 Binary files /dev/null and b/test/de_fuzz/corpus/18a35decbb139c8d5df84a6e5e52cc41b0d420ee differ diff --git a/test/de_fuzz/corpus/18a425492da8b3df84d150c9396263c1d9d856cd b/test/de_fuzz/corpus/18a425492da8b3df84d150c9396263c1d9d856cd new file mode 100644 index 00000000..964f4e4f Binary files /dev/null and b/test/de_fuzz/corpus/18a425492da8b3df84d150c9396263c1d9d856cd differ diff --git a/test/de_fuzz/corpus/18af0d3c4ea1098b1e915b4d9b23b9db5f195e61 b/test/de_fuzz/corpus/18af0d3c4ea1098b1e915b4d9b23b9db5f195e61 new file mode 100644 index 00000000..97364ca4 Binary files /dev/null and b/test/de_fuzz/corpus/18af0d3c4ea1098b1e915b4d9b23b9db5f195e61 differ diff --git a/test/de_fuzz/corpus/18e3b2c9fde067e344641eb817b82b25d8844b2e b/test/de_fuzz/corpus/18e3b2c9fde067e344641eb817b82b25d8844b2e new file mode 100644 index 00000000..f2a812fe Binary files /dev/null and b/test/de_fuzz/corpus/18e3b2c9fde067e344641eb817b82b25d8844b2e differ diff --git a/test/de_fuzz/corpus/1980561b6aeca62707b13b930cda80288f51fa3d b/test/de_fuzz/corpus/1980561b6aeca62707b13b930cda80288f51fa3d new file mode 100644 index 00000000..47715349 Binary files /dev/null and b/test/de_fuzz/corpus/1980561b6aeca62707b13b930cda80288f51fa3d differ diff --git a/test/de_fuzz/corpus/19db43c33440e5871e27a17df5df6d95869c9445 b/test/de_fuzz/corpus/19db43c33440e5871e27a17df5df6d95869c9445 new file mode 100644 index 00000000..d5013ab5 Binary files /dev/null and b/test/de_fuzz/corpus/19db43c33440e5871e27a17df5df6d95869c9445 differ diff --git a/test/de_fuzz/corpus/1a25e7b0385d82a59b6d15de95ac7414a5a921a4 b/test/de_fuzz/corpus/1a25e7b0385d82a59b6d15de95ac7414a5a921a4 new file mode 100644 index 00000000..1c181de2 Binary files /dev/null and b/test/de_fuzz/corpus/1a25e7b0385d82a59b6d15de95ac7414a5a921a4 differ diff --git a/test/de_fuzz/corpus/1a8293dcb9cc33d2a4cef6ec8bc9ad5d25a568a9 b/test/de_fuzz/corpus/1a8293dcb9cc33d2a4cef6ec8bc9ad5d25a568a9 new file mode 100644 index 00000000..1b02d82e Binary files /dev/null and b/test/de_fuzz/corpus/1a8293dcb9cc33d2a4cef6ec8bc9ad5d25a568a9 differ diff --git a/test/de_fuzz/corpus/1ae6ad228ef4ea487e618b28be20b99a9c6dc8ab b/test/de_fuzz/corpus/1ae6ad228ef4ea487e618b28be20b99a9c6dc8ab new file mode 100644 index 00000000..fb4a84df Binary files /dev/null and b/test/de_fuzz/corpus/1ae6ad228ef4ea487e618b28be20b99a9c6dc8ab differ diff --git a/test/de_fuzz/corpus/1b1b08335c5d537c0d53bedb7fb851d37689e68a b/test/de_fuzz/corpus/1b1b08335c5d537c0d53bedb7fb851d37689e68a new file mode 100644 index 00000000..9945b438 Binary files /dev/null and b/test/de_fuzz/corpus/1b1b08335c5d537c0d53bedb7fb851d37689e68a differ diff --git a/test/de_fuzz/corpus/1b6a9e734c7daa647faf2e99f99a510961aa907f b/test/de_fuzz/corpus/1b6a9e734c7daa647faf2e99f99a510961aa907f new file mode 100644 index 00000000..0fb84006 Binary files /dev/null and b/test/de_fuzz/corpus/1b6a9e734c7daa647faf2e99f99a510961aa907f differ diff --git a/test/de_fuzz/corpus/1b76d2df6b48712832ea08f99e1e2abe32148d80 b/test/de_fuzz/corpus/1b76d2df6b48712832ea08f99e1e2abe32148d80 new file mode 100644 index 00000000..e5b29462 Binary files /dev/null and b/test/de_fuzz/corpus/1b76d2df6b48712832ea08f99e1e2abe32148d80 differ diff --git a/test/de_fuzz/corpus/1b885f55c1f8e15cba3ae3e1b77d0ac7bea76007 b/test/de_fuzz/corpus/1b885f55c1f8e15cba3ae3e1b77d0ac7bea76007 new file mode 100644 index 00000000..26553184 Binary files /dev/null and b/test/de_fuzz/corpus/1b885f55c1f8e15cba3ae3e1b77d0ac7bea76007 differ diff --git a/test/de_fuzz/corpus/1c2bfc5c5b7c5139085d785dc4f9bc7edae53345 b/test/de_fuzz/corpus/1c2bfc5c5b7c5139085d785dc4f9bc7edae53345 new file mode 100644 index 00000000..a031c5e0 Binary files /dev/null and b/test/de_fuzz/corpus/1c2bfc5c5b7c5139085d785dc4f9bc7edae53345 differ diff --git a/test/de_fuzz/corpus/1c518b37cd66c10a5343939b8e611459ba2e626d b/test/de_fuzz/corpus/1c518b37cd66c10a5343939b8e611459ba2e626d new file mode 100644 index 00000000..a8c61b1a --- /dev/null +++ b/test/de_fuzz/corpus/1c518b37cd66c10a5343939b8e611459ba2e626d @@ -0,0 +1 @@ +Z(((((((a+)+)+)+)+)+)+)+|Y(((((((a+)+)+)+)+)+)+)+|X(((((((a+)+)+)+)+)+)+)+|W[[:Lowercase Letter:]]+|V(((((((a+)+)+)+)+)+)+)+|CZ(((((((a+)+)+)+)+)+)+)+|CY(((((((a+)+)+)+)+)+)+)+|CX(((((((a+)+)+)+)+)+)+)+|CW(((((((a+)+)+)+)+)+)+)+|CV(((((((a+)+)+)+)+)+)+)+|(a+)+bc \ No newline at end of file diff --git a/test/de_fuzz/corpus/1c7d35a9d0771c7800f36b5287d70346e757c123 b/test/de_fuzz/corpus/1c7d35a9d0771c7800f36b5287d70346e757c123 new file mode 100644 index 00000000..2bfe4dd5 Binary files /dev/null and b/test/de_fuzz/corpus/1c7d35a9d0771c7800f36b5287d70346e757c123 differ diff --git a/test/de_fuzz/corpus/1c83422919930e3987f05e240575d6ea8499fdda b/test/de_fuzz/corpus/1c83422919930e3987f05e240575d6ea8499fdda new file mode 100644 index 00000000..063b9056 Binary files /dev/null and b/test/de_fuzz/corpus/1c83422919930e3987f05e240575d6ea8499fdda differ diff --git a/test/de_fuzz/corpus/1d6217e45fc12058c91395960fd0caeee46e968b b/test/de_fuzz/corpus/1d6217e45fc12058c91395960fd0caeee46e968b new file mode 100644 index 00000000..57b5a954 Binary files /dev/null and b/test/de_fuzz/corpus/1d6217e45fc12058c91395960fd0caeee46e968b differ diff --git a/test/de_fuzz/corpus/1db6bcd1f983f9078249db65f333fc8cda119e5e b/test/de_fuzz/corpus/1db6bcd1f983f9078249db65f333fc8cda119e5e new file mode 100644 index 00000000..8e82d0d2 Binary files /dev/null and b/test/de_fuzz/corpus/1db6bcd1f983f9078249db65f333fc8cda119e5e differ diff --git a/test/de_fuzz/corpus/1db9a6c38291eb1d7e39783ddb5f21b45b4d58ba b/test/de_fuzz/corpus/1db9a6c38291eb1d7e39783ddb5f21b45b4d58ba new file mode 100644 index 00000000..7cc66966 Binary files /dev/null and b/test/de_fuzz/corpus/1db9a6c38291eb1d7e39783ddb5f21b45b4d58ba differ diff --git a/test/de_fuzz/corpus/1ddb7d39dd8356038cc31ecb546d29b85727dbd5 b/test/de_fuzz/corpus/1ddb7d39dd8356038cc31ecb546d29b85727dbd5 new file mode 100644 index 00000000..e64595a4 Binary files /dev/null and b/test/de_fuzz/corpus/1ddb7d39dd8356038cc31ecb546d29b85727dbd5 differ diff --git a/test/de_fuzz/corpus/1e3054ed822d13b4f25fd2167eab412bef2cedc4 b/test/de_fuzz/corpus/1e3054ed822d13b4f25fd2167eab412bef2cedc4 new file mode 100644 index 00000000..9b1a4af9 Binary files /dev/null and b/test/de_fuzz/corpus/1e3054ed822d13b4f25fd2167eab412bef2cedc4 differ diff --git a/test/de_fuzz/corpus/1e4c37fb5b67bb9ed1234becace5a7dd3407d7e1 b/test/de_fuzz/corpus/1e4c37fb5b67bb9ed1234becace5a7dd3407d7e1 new file mode 100644 index 00000000..5e82fab9 Binary files /dev/null and b/test/de_fuzz/corpus/1e4c37fb5b67bb9ed1234becace5a7dd3407d7e1 differ diff --git a/test/de_fuzz/corpus/1e5d6d72b0e39853e6d86bfb8fc517d77a3ce285 b/test/de_fuzz/corpus/1e5d6d72b0e39853e6d86bfb8fc517d77a3ce285 new file mode 100644 index 00000000..4af72e00 Binary files /dev/null and b/test/de_fuzz/corpus/1e5d6d72b0e39853e6d86bfb8fc517d77a3ce285 differ diff --git a/test/de_fuzz/corpus/1e6595d6e4e3a47cf2413918aea4b31383abbf28 b/test/de_fuzz/corpus/1e6595d6e4e3a47cf2413918aea4b31383abbf28 new file mode 100644 index 00000000..dd66edef Binary files /dev/null and b/test/de_fuzz/corpus/1e6595d6e4e3a47cf2413918aea4b31383abbf28 differ diff --git a/test/de_fuzz/corpus/1e6a8558a549acec2140152290d24fbbdae1e2de b/test/de_fuzz/corpus/1e6a8558a549acec2140152290d24fbbdae1e2de new file mode 100644 index 00000000..ca4a47b9 Binary files /dev/null and b/test/de_fuzz/corpus/1e6a8558a549acec2140152290d24fbbdae1e2de differ diff --git a/test/de_fuzz/corpus/1e97e258bb59f46ba5c0f34b0448ac44ae6bc394 b/test/de_fuzz/corpus/1e97e258bb59f46ba5c0f34b0448ac44ae6bc394 new file mode 100644 index 00000000..8ed46188 Binary files /dev/null and b/test/de_fuzz/corpus/1e97e258bb59f46ba5c0f34b0448ac44ae6bc394 differ diff --git a/test/de_fuzz/corpus/1ed27c1c2ae3fa81cef851a7044e7bdbc0a82c2e b/test/de_fuzz/corpus/1ed27c1c2ae3fa81cef851a7044e7bdbc0a82c2e new file mode 100644 index 00000000..2c6e6b5f Binary files /dev/null and b/test/de_fuzz/corpus/1ed27c1c2ae3fa81cef851a7044e7bdbc0a82c2e differ diff --git a/test/de_fuzz/corpus/1ee5b22c96521afcc46f0870dbda73b95a24f64d b/test/de_fuzz/corpus/1ee5b22c96521afcc46f0870dbda73b95a24f64d new file mode 100644 index 00000000..bb2d45ac Binary files /dev/null and b/test/de_fuzz/corpus/1ee5b22c96521afcc46f0870dbda73b95a24f64d differ diff --git a/test/de_fuzz/corpus/1f4bf452d8e9aa392d3349810d0f0eff2198066c b/test/de_fuzz/corpus/1f4bf452d8e9aa392d3349810d0f0eff2198066c new file mode 100644 index 00000000..3407f18c Binary files /dev/null and b/test/de_fuzz/corpus/1f4bf452d8e9aa392d3349810d0f0eff2198066c differ diff --git a/test/de_fuzz/corpus/1f56ede89c798be17127eb44f5590e85b7027336 b/test/de_fuzz/corpus/1f56ede89c798be17127eb44f5590e85b7027336 new file mode 100644 index 00000000..73509f7b Binary files /dev/null and b/test/de_fuzz/corpus/1f56ede89c798be17127eb44f5590e85b7027336 differ diff --git a/test/de_fuzz/corpus/1f5efc6c79091901e94413b6a001da665dba7703 b/test/de_fuzz/corpus/1f5efc6c79091901e94413b6a001da665dba7703 new file mode 100644 index 00000000..a392a934 Binary files /dev/null and b/test/de_fuzz/corpus/1f5efc6c79091901e94413b6a001da665dba7703 differ diff --git a/test/de_fuzz/corpus/1f84d84c6e4c93bd1016367cda84e634263706a8 b/test/de_fuzz/corpus/1f84d84c6e4c93bd1016367cda84e634263706a8 new file mode 100644 index 00000000..dfed60c9 Binary files /dev/null and b/test/de_fuzz/corpus/1f84d84c6e4c93bd1016367cda84e634263706a8 differ diff --git a/test/de_fuzz/corpus/20051301a707c606f09fca0dcd5205d0da730b17 b/test/de_fuzz/corpus/20051301a707c606f09fca0dcd5205d0da730b17 new file mode 100644 index 00000000..9ea9986d Binary files /dev/null and b/test/de_fuzz/corpus/20051301a707c606f09fca0dcd5205d0da730b17 differ diff --git a/test/de_fuzz/corpus/202dcb27a665d7a305706b9d79fcdb78230d07ab b/test/de_fuzz/corpus/202dcb27a665d7a305706b9d79fcdb78230d07ab new file mode 100644 index 00000000..8d97a5e1 Binary files /dev/null and b/test/de_fuzz/corpus/202dcb27a665d7a305706b9d79fcdb78230d07ab differ diff --git a/test/de_fuzz/corpus/20398400ff7b37b3819b8cb7300ffe4bcb400173 b/test/de_fuzz/corpus/20398400ff7b37b3819b8cb7300ffe4bcb400173 new file mode 100644 index 00000000..7812b210 Binary files /dev/null and b/test/de_fuzz/corpus/20398400ff7b37b3819b8cb7300ffe4bcb400173 differ diff --git a/test/de_fuzz/corpus/20557acdf99135641d99b4a06f90d9007d5e758a b/test/de_fuzz/corpus/20557acdf99135641d99b4a06f90d9007d5e758a new file mode 100644 index 00000000..ee5efbfa Binary files /dev/null and b/test/de_fuzz/corpus/20557acdf99135641d99b4a06f90d9007d5e758a differ diff --git a/test/de_fuzz/corpus/2074275543d9c2b9edd3cc38f3763be4bb50c01c b/test/de_fuzz/corpus/2074275543d9c2b9edd3cc38f3763be4bb50c01c new file mode 100644 index 00000000..64f5e8f5 Binary files /dev/null and b/test/de_fuzz/corpus/2074275543d9c2b9edd3cc38f3763be4bb50c01c differ diff --git a/test/de_fuzz/corpus/2075725bf84ba7959f45c0afadd621ae6401659a b/test/de_fuzz/corpus/2075725bf84ba7959f45c0afadd621ae6401659a new file mode 100644 index 00000000..e0d4ad44 Binary files /dev/null and b/test/de_fuzz/corpus/2075725bf84ba7959f45c0afadd621ae6401659a differ diff --git a/test/de_fuzz/corpus/20767bb77dd618c650f2a05024c9a296e51a2f6e b/test/de_fuzz/corpus/20767bb77dd618c650f2a05024c9a296e51a2f6e new file mode 100644 index 00000000..1b0698df Binary files /dev/null and b/test/de_fuzz/corpus/20767bb77dd618c650f2a05024c9a296e51a2f6e differ diff --git a/test/de_fuzz/corpus/207e0a253d636f498b2cc7987e6064a09cd62793 b/test/de_fuzz/corpus/207e0a253d636f498b2cc7987e6064a09cd62793 new file mode 100644 index 00000000..c36de2d0 Binary files /dev/null and b/test/de_fuzz/corpus/207e0a253d636f498b2cc7987e6064a09cd62793 differ diff --git a/test/de_fuzz/corpus/2086e3b3162d68f489ee671f27367e4aa0c6db51 b/test/de_fuzz/corpus/2086e3b3162d68f489ee671f27367e4aa0c6db51 new file mode 100644 index 00000000..167a1b21 Binary files /dev/null and b/test/de_fuzz/corpus/2086e3b3162d68f489ee671f27367e4aa0c6db51 differ diff --git a/test/de_fuzz/corpus/214d7acbf05656d00fcbe2db0d34808987516ed1 b/test/de_fuzz/corpus/214d7acbf05656d00fcbe2db0d34808987516ed1 new file mode 100644 index 00000000..7d33cd76 Binary files /dev/null and b/test/de_fuzz/corpus/214d7acbf05656d00fcbe2db0d34808987516ed1 differ diff --git a/test/de_fuzz/corpus/215b7fb97020bccb28990ece2b15ab2b1725ac57 b/test/de_fuzz/corpus/215b7fb97020bccb28990ece2b15ab2b1725ac57 new file mode 100644 index 00000000..76036cf3 --- /dev/null +++ b/test/de_fuzz/corpus/215b7fb97020bccb28990ece2b15ab2b1725ac57 @@ -0,0 +1 @@ +Z(((((((a+)+)+)+)+)+)+)+|Y(((((((a+)+)+)+)+)+)+)+|X(((((((a+)+)+)+)+)+)+)+|W(((((((a+)+)+i+)+)+)+)+|V(((((((a+)+)+!\Pd((a+)+)+)+)+)+)+)+|(a+)+bc \ No newline at end of file diff --git a/test/de_fuzz/corpus/21be33985b124e065ceaf38ffe7e474724041a00 b/test/de_fuzz/corpus/21be33985b124e065ceaf38ffe7e474724041a00 new file mode 100644 index 00000000..02cfaac8 Binary files /dev/null and b/test/de_fuzz/corpus/21be33985b124e065ceaf38ffe7e474724041a00 differ diff --git a/test/de_fuzz/corpus/21eae1ff34ec220e6a9fda524b6d9cd5c802a9a1 b/test/de_fuzz/corpus/21eae1ff34ec220e6a9fda524b6d9cd5c802a9a1 new file mode 100644 index 00000000..c8b261ad Binary files /dev/null and b/test/de_fuzz/corpus/21eae1ff34ec220e6a9fda524b6d9cd5c802a9a1 differ diff --git a/test/de_fuzz/corpus/2252da790304b7319832b88cbb92a8fcbb306531 b/test/de_fuzz/corpus/2252da790304b7319832b88cbb92a8fcbb306531 new file mode 100644 index 00000000..89dbf0a9 --- /dev/null +++ b/test/de_fuzz/corpus/2252da790304b7319832b88cbb92a8fcbb306531 @@ -0,0 +1,2 @@ +8^\l*(?:((.*?)\W*(?1)\W*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{ + ³ \ No newline at end of file diff --git a/test/de_fuzz/corpus/22a57b0d17246dc257203cea101270851202260b b/test/de_fuzz/corpus/22a57b0d17246dc257203cea101270851202260b new file mode 100644 index 00000000..641800ed --- /dev/null +++ b/test/de_fuzz/corpus/22a57b0d17246dc257203cea101270851202260b @@ -0,0 +1,129 @@ +'è (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional leading comment +(?: (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] itial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* , (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +)* # further okay, if led by comma +: # closing colon +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* )? # optional route +(?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\l subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atfm +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: [\040\t][[:Format:]][^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +# address spec +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* > # trailing > +# name and address +) (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional trailing comment + + \ No newline at end of file diff --git a/test/de_fuzz/corpus/22af9fd87969f57dd4d80152d997ce6fd5809d9b b/test/de_fuzz/corpus/22af9fd87969f57dd4d80152d997ce6fd5809d9b new file mode 100644 index 00000000..e7dfe92c Binary files /dev/null and b/test/de_fuzz/corpus/22af9fd87969f57dd4d80152d997ce6fd5809d9b differ diff --git a/test/de_fuzz/corpus/22d8a49621f6b6ace23eeb4cd9f0a27eaf416971 b/test/de_fuzz/corpus/22d8a49621f6b6ace23eeb4cd9f0a27eaf416971 new file mode 100644 index 00000000..ee8d0b8a Binary files /dev/null and b/test/de_fuzz/corpus/22d8a49621f6b6ace23eeb4cd9f0a27eaf416971 differ diff --git a/test/de_fuzz/corpus/22d9cb56b55fa6003a02a36ec7a0a97cb1463acc b/test/de_fuzz/corpus/22d9cb56b55fa6003a02a36ec7a0a97cb1463acc new file mode 100644 index 00000000..0510a36e Binary files /dev/null and b/test/de_fuzz/corpus/22d9cb56b55fa6003a02a36ec7a0a97cb1463acc differ diff --git a/test/de_fuzz/corpus/22ebaf736a208b1cf96dc80015fea07bef3dd82f b/test/de_fuzz/corpus/22ebaf736a208b1cf96dc80015fea07bef3dd82f new file mode 100644 index 00000000..6df14e07 Binary files /dev/null and b/test/de_fuzz/corpus/22ebaf736a208b1cf96dc80015fea07bef3dd82f differ diff --git a/test/de_fuzz/corpus/22efbb15bcd8fb9e83397e874106e635b693005d b/test/de_fuzz/corpus/22efbb15bcd8fb9e83397e874106e635b693005d new file mode 100644 index 00000000..ad72706c Binary files /dev/null and b/test/de_fuzz/corpus/22efbb15bcd8fb9e83397e874106e635b693005d differ diff --git a/test/de_fuzz/corpus/2374ecf0668b2adbd2a6425453835fc20a47b6a6 b/test/de_fuzz/corpus/2374ecf0668b2adbd2a6425453835fc20a47b6a6 new file mode 100644 index 00000000..42b175c7 Binary files /dev/null and b/test/de_fuzz/corpus/2374ecf0668b2adbd2a6425453835fc20a47b6a6 differ diff --git a/test/de_fuzz/corpus/2380f03162a2139983b13fa4c5ae2a7f7e305323 b/test/de_fuzz/corpus/2380f03162a2139983b13fa4c5ae2a7f7e305323 new file mode 100644 index 00000000..16818e09 Binary files /dev/null and b/test/de_fuzz/corpus/2380f03162a2139983b13fa4c5ae2a7f7e305323 differ diff --git a/test/de_fuzz/corpus/2389288aff8db60addf59cef34d87a5690c0ea7a b/test/de_fuzz/corpus/2389288aff8db60addf59cef34d87a5690c0ea7a new file mode 100644 index 00000000..37e9ab7f --- /dev/null +++ b/test/de_fuzz/corpus/2389288aff8db60addf59cef34d87a5690c0ea7a @@ -0,0 +1,127 @@ +'è (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional le\Qing comment +(?: (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^?x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x8qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq0-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +# address +| # or +(?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # closing colon +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* )? # optional route +(?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x8 address spec +(?: [\040\t] | \( +(?: [^\\\x80 # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +# address spec +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\)ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ )* > # trailing > +# name and address +) (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional trailing comment + + \ No newline at end of file diff --git a/test/de_fuzz/corpus/23e9127e044c64f51973b9d3a08d408d900a9632 b/test/de_fuzz/corpus/23e9127e044c64f51973b9d3a08d408d900a9632 new file mode 100644 index 00000000..29c3af07 --- /dev/null +++ b/test/de_fuzz/corpus/23e9127e044c64f51973b9d3a08d408d900a9632 @@ -0,0 +1 @@ +Z(((((((a+)+)+)+)+)+)+)+|Y(((((((a+)+)+)+)+)+)+)+|X(((((((a+)+)+)+)+)+)+)+|W((((a++()(()+)+)+)+)+)+|V(((((((a+)+)+)+)+)+)+)+|CZ(((((((a+)+)+)Ï)+)+)+)+|CY(((((((a+)+)+)+)+)+)+)+|CX(((((((a+)+)+)+)+)+)+)+|CW(((((((a+)+)+)+)+)+)+)+|CV(((((((a+)+)+)+)+)+)+)+|(a+)+bc \ No newline at end of file diff --git a/test/de_fuzz/corpus/23ec75e5baf5d46e6cfa77e931d9bbace1969fbe b/test/de_fuzz/corpus/23ec75e5baf5d46e6cfa77e931d9bbace1969fbe new file mode 100644 index 00000000..bbebb6fc --- /dev/null +++ b/test/de_fuzz/corpus/23ec75e5baf5d46e6cfa77e931d9bbace1969fbe @@ -0,0 +1 @@ +8^\l*(?:((.*?)?\W*(?1)\W*(.)\W*(?mmmmmmommmmmmmmmmmmmmm3)\[[:space:]]*))]W*$TheW*$The quick brown )ox ! \ No newline at end of file diff --git a/test/de_fuzz/corpus/23ffbc589b62ac4648ccfb72495fb4f695d1b34f b/test/de_fuzz/corpus/23ffbc589b62ac4648ccfb72495fb4f695d1b34f new file mode 100644 index 00000000..088b3121 Binary files /dev/null and b/test/de_fuzz/corpus/23ffbc589b62ac4648ccfb72495fb4f695d1b34f differ diff --git a/test/de_fuzz/corpus/241345bab245aaeaa25667317c7099af3afda041 b/test/de_fuzz/corpus/241345bab245aaeaa25667317c7099af3afda041 new file mode 100644 index 00000000..dce238a5 Binary files /dev/null and b/test/de_fuzz/corpus/241345bab245aaeaa25667317c7099af3afda041 differ diff --git a/test/de_fuzz/corpus/243ff8e74ecc3233a2fd6be0c6c5244ca43467c7 b/test/de_fuzz/corpus/243ff8e74ecc3233a2fd6be0c6c5244ca43467c7 new file mode 100644 index 00000000..4deb2bcb --- /dev/null +++ b/test/de_fuzz/corpus/243ff8e74ecc3233a2fd6be0c6c5244ca43467c7 @@ -0,0 +1 @@ +Z(((((((a+)+)+)+)+)+)+)+|Y(((((((a+)+)+)++)+)+)+|CY(((((((a+)+)+)+)+)+)«)+|CX(((((((a+)+)+)+)+)+)+)+|CW(((((((a+)+)+)+)+)+)+)+|CV(((((((a+)+)+)+)+)+)+)+|!a+)+bc \ No newline at end of file diff --git a/test/de_fuzz/corpus/2479a71abc10392f691268aaccca47ccb04d578e b/test/de_fuzz/corpus/2479a71abc10392f691268aaccca47ccb04d578e new file mode 100644 index 00000000..e6a643a6 Binary files /dev/null and b/test/de_fuzz/corpus/2479a71abc10392f691268aaccca47ccb04d578e differ diff --git a/test/de_fuzz/corpus/247ebeafee24a177bd579b44b84cf9278fc477b4 b/test/de_fuzz/corpus/247ebeafee24a177bd579b44b84cf9278fc477b4 new file mode 100644 index 00000000..905fd622 Binary files /dev/null and b/test/de_fuzz/corpus/247ebeafee24a177bd579b44b84cf9278fc477b4 differ diff --git a/test/de_fuzz/corpus/24a6982e83332dc2560457bb5d9a1928f21ccdeb b/test/de_fuzz/corpus/24a6982e83332dc2560457bb5d9a1928f21ccdeb new file mode 100644 index 00000000..7425d08b Binary files /dev/null and b/test/de_fuzz/corpus/24a6982e83332dc2560457bb5d9a1928f21ccdeb differ diff --git a/test/de_fuzz/corpus/24ed43a04a110fd2a2b39ea52f184e45633bfa09 b/test/de_fuzz/corpus/24ed43a04a110fd2a2b39ea52f184e45633bfa09 new file mode 100644 index 00000000..c44f2dc3 Binary files /dev/null and b/test/de_fuzz/corpus/24ed43a04a110fd2a2b39ea52f184e45633bfa09 differ diff --git a/test/de_fuzz/corpus/24f9cc2832e16f5e8b81bc5a0e35258e598d5397 b/test/de_fuzz/corpus/24f9cc2832e16f5e8b81bc5a0e35258e598d5397 new file mode 100644 index 00000000..b5749311 Binary files /dev/null and b/test/de_fuzz/corpus/24f9cc2832e16f5e8b81bc5a0e35258e598d5397 differ diff --git a/test/de_fuzz/corpus/24fb377f9ee883f5ed065e25d6cd39d53a317b49 b/test/de_fuzz/corpus/24fb377f9ee883f5ed065e25d6cd39d53a317b49 new file mode 100644 index 00000000..d7408cc6 Binary files /dev/null and b/test/de_fuzz/corpus/24fb377f9ee883f5ed065e25d6cd39d53a317b49 differ diff --git a/test/de_fuzz/corpus/2531b772b30d580e47dab5398847c68e107b2095 b/test/de_fuzz/corpus/2531b772b30d580e47dab5398847c68e107b2095 new file mode 100644 index 00000000..78b19cf8 Binary files /dev/null and b/test/de_fuzz/corpus/2531b772b30d580e47dab5398847c68e107b2095 differ diff --git a/test/de_fuzz/corpus/256f28138ac7e6eb4cf8c93831ad9873ad0555a7 b/test/de_fuzz/corpus/256f28138ac7e6eb4cf8c93831ad9873ad0555a7 new file mode 100644 index 00000000..fc407c8c Binary files /dev/null and b/test/de_fuzz/corpus/256f28138ac7e6eb4cf8c93831ad9873ad0555a7 differ diff --git a/test/de_fuzz/corpus/257445cef2811facfaf0582e6ad6c205a8148b4d b/test/de_fuzz/corpus/257445cef2811facfaf0582e6ad6c205a8148b4d new file mode 100644 index 00000000..ab1e1f7e Binary files /dev/null and b/test/de_fuzz/corpus/257445cef2811facfaf0582e6ad6c205a8148b4d differ diff --git a/test/de_fuzz/corpus/2589a267aa31f85c3af87b85414945a98e102f72 b/test/de_fuzz/corpus/2589a267aa31f85c3af87b85414945a98e102f72 new file mode 100644 index 00000000..12c982a2 Binary files /dev/null and b/test/de_fuzz/corpus/2589a267aa31f85c3af87b85414945a98e102f72 differ diff --git a/test/de_fuzz/corpus/25b68a4e7a0c06425a2cec3cfd385c63653dc37a b/test/de_fuzz/corpus/25b68a4e7a0c06425a2cec3cfd385c63653dc37a new file mode 100644 index 00000000..cc09b54a Binary files /dev/null and b/test/de_fuzz/corpus/25b68a4e7a0c06425a2cec3cfd385c63653dc37a differ diff --git a/test/de_fuzz/corpus/25cc98c26568667d7e7a2ddd0ee17aff75963f3c b/test/de_fuzz/corpus/25cc98c26568667d7e7a2ddd0ee17aff75963f3c new file mode 100644 index 00000000..0c8991c9 Binary files /dev/null and b/test/de_fuzz/corpus/25cc98c26568667d7e7a2ddd0ee17aff75963f3c differ diff --git a/test/de_fuzz/corpus/25d407d104a2080ba4ee646da795dfb123a7a85b b/test/de_fuzz/corpus/25d407d104a2080ba4ee646da795dfb123a7a85b new file mode 100644 index 00000000..749ca11c Binary files /dev/null and b/test/de_fuzz/corpus/25d407d104a2080ba4ee646da795dfb123a7a85b differ diff --git a/test/de_fuzz/corpus/25fb5ad986c3d44de1c1538c95c8434cbfb8756f b/test/de_fuzz/corpus/25fb5ad986c3d44de1c1538c95c8434cbfb8756f new file mode 100644 index 00000000..596a7475 Binary files /dev/null and b/test/de_fuzz/corpus/25fb5ad986c3d44de1c1538c95c8434cbfb8756f differ diff --git a/test/de_fuzz/corpus/2612f22302f96f559a6ce0b7a5e0eeb8fb731c4b b/test/de_fuzz/corpus/2612f22302f96f559a6ce0b7a5e0eeb8fb731c4b new file mode 100644 index 00000000..cbaa78a6 Binary files /dev/null and b/test/de_fuzz/corpus/2612f22302f96f559a6ce0b7a5e0eeb8fb731c4b differ diff --git a/test/de_fuzz/corpus/264b1991909db04e3381559427699c5f90c986c6 b/test/de_fuzz/corpus/264b1991909db04e3381559427699c5f90c986c6 new file mode 100644 index 00000000..8f87ec07 Binary files /dev/null and b/test/de_fuzz/corpus/264b1991909db04e3381559427699c5f90c986c6 differ diff --git a/test/de_fuzz/corpus/266aafab7016ce4e31560f8d7b8c37c116ff6c8b b/test/de_fuzz/corpus/266aafab7016ce4e31560f8d7b8c37c116ff6c8b new file mode 100644 index 00000000..a5e7149f --- /dev/null +++ b/test/de_fuzz/corpus/266aafab7016ce4e31560f8d7b8c37c116ff6c8b @@ -0,0 +1 @@ +Z(((((((a+)+)+)+)+)+)+š+|Y(((((((a+)+)+)+)+)+)+)+|X(((((((a+)+)+)+)+)+)+)+|W(((((((a+)+)+)+)k)+)+)+;(V((()+)+|Y(((Ø××מÔÖÏ)+)+)+)+)+)+|X(((((((a+)+)+)+)+)+)+)+|W(((((((a+)+)+)+)+)+)+)+;|V(((((((a+)+)+)+)+)+)+)+|CZ(((((((a+)+)+)+)+)+)+)+|CY(((((((a+)+)+)+)+)+)+)+|CX(((((((a+)+)+)+)+)+)+)+|CW(((((((a+)+)+)+((((a+)+)+)+)+)+)+)+|CZ(((((((a+)+)+)+)+)+)+)+|CY(((((((a+)+)+)+)+)+)+)+|CX(((((((a+)+)+)+)+)+)+)+|CW(((((((a+)+)+)+)+)+)+)+|CV,((((((a+)+)+)+)+)+)+)+|(a+)+bc \ No newline at end of file diff --git a/test/de_fuzz/corpus/26ac263818459c65d33efc0cd72cafe84c57ff62 b/test/de_fuzz/corpus/26ac263818459c65d33efc0cd72cafe84c57ff62 new file mode 100644 index 00000000..c8d17422 Binary files /dev/null and b/test/de_fuzz/corpus/26ac263818459c65d33efc0cd72cafe84c57ff62 differ diff --git a/test/de_fuzz/corpus/26aedb09e4609c7d582f7a6a76155518397ff4a4 b/test/de_fuzz/corpus/26aedb09e4609c7d582f7a6a76155518397ff4a4 new file mode 100644 index 00000000..5e28290f Binary files /dev/null and b/test/de_fuzz/corpus/26aedb09e4609c7d582f7a6a76155518397ff4a4 differ diff --git a/test/de_fuzz/corpus/26dc35f9be3148a0ab448bec0f35a4b494419079 b/test/de_fuzz/corpus/26dc35f9be3148a0ab448bec0f35a4b494419079 new file mode 100644 index 00000000..3535a54a Binary files /dev/null and b/test/de_fuzz/corpus/26dc35f9be3148a0ab448bec0f35a4b494419079 differ diff --git a/test/de_fuzz/corpus/26e0d77c58dffecf29ddec788daaee394a15d18d b/test/de_fuzz/corpus/26e0d77c58dffecf29ddec788daaee394a15d18d new file mode 100644 index 00000000..e262ddf0 Binary files /dev/null and b/test/de_fuzz/corpus/26e0d77c58dffecf29ddec788daaee394a15d18d differ diff --git a/test/de_fuzz/corpus/26eec06a7194ffde11cfeb903e3866360af16023 b/test/de_fuzz/corpus/26eec06a7194ffde11cfeb903e3866360af16023 new file mode 100644 index 00000000..9b6fb471 Binary files /dev/null and b/test/de_fuzz/corpus/26eec06a7194ffde11cfeb903e3866360af16023 differ diff --git a/test/de_fuzz/corpus/272c7241f4cc13ae4a4c6b9b1cd8784bea7c56e7 b/test/de_fuzz/corpus/272c7241f4cc13ae4a4c6b9b1cd8784bea7c56e7 new file mode 100644 index 00000000..bbbe3c51 Binary files /dev/null and b/test/de_fuzz/corpus/272c7241f4cc13ae4a4c6b9b1cd8784bea7c56e7 differ diff --git a/test/de_fuzz/corpus/2734205c4e29821522b57cca6335b64694f35a94 b/test/de_fuzz/corpus/2734205c4e29821522b57cca6335b64694f35a94 new file mode 100644 index 00000000..6f82c58e Binary files /dev/null and b/test/de_fuzz/corpus/2734205c4e29821522b57cca6335b64694f35a94 differ diff --git a/test/de_fuzz/corpus/276828778907073e9b893162c9a44f8eaf703552 b/test/de_fuzz/corpus/276828778907073e9b893162c9a44f8eaf703552 new file mode 100644 index 00000000..2b2fb78d Binary files /dev/null and b/test/de_fuzz/corpus/276828778907073e9b893162c9a44f8eaf703552 differ diff --git a/test/de_fuzz/corpus/277856ce34d36fae0cee4e5cb73d1b7175735e8f b/test/de_fuzz/corpus/277856ce34d36fae0cee4e5cb73d1b7175735e8f new file mode 100644 index 00000000..6be381dd Binary files /dev/null and b/test/de_fuzz/corpus/277856ce34d36fae0cee4e5cb73d1b7175735e8f differ diff --git a/test/de_fuzz/corpus/2795e2ac813a371004aa5a9cfccd1e28b787f0aa b/test/de_fuzz/corpus/2795e2ac813a371004aa5a9cfccd1e28b787f0aa new file mode 100644 index 00000000..e0a0a756 Binary files /dev/null and b/test/de_fuzz/corpus/2795e2ac813a371004aa5a9cfccd1e28b787f0aa differ diff --git a/test/de_fuzz/corpus/279bd0fa8c12cba3f9a807314c77df18f95bc6cd b/test/de_fuzz/corpus/279bd0fa8c12cba3f9a807314c77df18f95bc6cd new file mode 100644 index 00000000..682f085f Binary files /dev/null and b/test/de_fuzz/corpus/279bd0fa8c12cba3f9a807314c77df18f95bc6cd differ diff --git a/test/de_fuzz/corpus/27e43836123c649e6484a5f55aaed50a8d3fa26f b/test/de_fuzz/corpus/27e43836123c649e6484a5f55aaed50a8d3fa26f new file mode 100644 index 00000000..2df4a03b Binary files /dev/null and b/test/de_fuzz/corpus/27e43836123c649e6484a5f55aaed50a8d3fa26f differ diff --git a/test/de_fuzz/corpus/287fa370f7afa14d373c824681d4680d39e6e71d b/test/de_fuzz/corpus/287fa370f7afa14d373c824681d4680d39e6e71d new file mode 100644 index 00000000..31b9f680 Binary files /dev/null and b/test/de_fuzz/corpus/287fa370f7afa14d373c824681d4680d39e6e71d differ diff --git a/test/de_fuzz/corpus/28aa0e4404070c4db838909d4b23ab37fc9c2d75 b/test/de_fuzz/corpus/28aa0e4404070c4db838909d4b23ab37fc9c2d75 new file mode 100644 index 00000000..24a5e39a Binary files /dev/null and b/test/de_fuzz/corpus/28aa0e4404070c4db838909d4b23ab37fc9c2d75 differ diff --git a/test/de_fuzz/corpus/28c085c77bfbe505688519f172b04aa9a9a15545 b/test/de_fuzz/corpus/28c085c77bfbe505688519f172b04aa9a9a15545 new file mode 100644 index 00000000..7b48bf08 Binary files /dev/null and b/test/de_fuzz/corpus/28c085c77bfbe505688519f172b04aa9a9a15545 differ diff --git a/test/de_fuzz/corpus/28ca452021d408611f328ff6987e3288cba117dc b/test/de_fuzz/corpus/28ca452021d408611f328ff6987e3288cba117dc new file mode 100644 index 00000000..72046f1d Binary files /dev/null and b/test/de_fuzz/corpus/28ca452021d408611f328ff6987e3288cba117dc differ diff --git a/test/de_fuzz/corpus/28f6f84b7ce121e79aa134c7653a45d6cb7bc55b b/test/de_fuzz/corpus/28f6f84b7ce121e79aa134c7653a45d6cb7bc55b new file mode 100644 index 00000000..24385fcc Binary files /dev/null and b/test/de_fuzz/corpus/28f6f84b7ce121e79aa134c7653a45d6cb7bc55b differ diff --git a/test/de_fuzz/corpus/290abc4c49f545140b5dcd339e0c275523cd305d b/test/de_fuzz/corpus/290abc4c49f545140b5dcd339e0c275523cd305d new file mode 100644 index 00000000..e312b3b5 Binary files /dev/null and b/test/de_fuzz/corpus/290abc4c49f545140b5dcd339e0c275523cd305d differ diff --git a/test/de_fuzz/corpus/290c296e90501f0942cfb26d0bdc0f8b26becd8e b/test/de_fuzz/corpus/290c296e90501f0942cfb26d0bdc0f8b26becd8e new file mode 100644 index 00000000..d7d52170 Binary files /dev/null and b/test/de_fuzz/corpus/290c296e90501f0942cfb26d0bdc0f8b26becd8e differ diff --git a/test/de_fuzz/corpus/29143d1f21cd02a77056e5946070024c0023d66d b/test/de_fuzz/corpus/29143d1f21cd02a77056e5946070024c0023d66d new file mode 100644 index 00000000..a6e684fc Binary files /dev/null and b/test/de_fuzz/corpus/29143d1f21cd02a77056e5946070024c0023d66d differ diff --git a/test/de_fuzz/corpus/293815784e35a1068145c9e9330c8db52fa61607 b/test/de_fuzz/corpus/293815784e35a1068145c9e9330c8db52fa61607 new file mode 100644 index 00000000..1286de43 Binary files /dev/null and b/test/de_fuzz/corpus/293815784e35a1068145c9e9330c8db52fa61607 differ diff --git a/test/de_fuzz/corpus/2938357c31c15ca3630165ea58366f2ac8b53d55 b/test/de_fuzz/corpus/2938357c31c15ca3630165ea58366f2ac8b53d55 new file mode 100644 index 00000000..9efe6564 Binary files /dev/null and b/test/de_fuzz/corpus/2938357c31c15ca3630165ea58366f2ac8b53d55 differ diff --git a/test/de_fuzz/corpus/29a708cc9c703a518cec03b65520876277b4d25f b/test/de_fuzz/corpus/29a708cc9c703a518cec03b65520876277b4d25f new file mode 100644 index 00000000..255de15e Binary files /dev/null and b/test/de_fuzz/corpus/29a708cc9c703a518cec03b65520876277b4d25f differ diff --git a/test/de_fuzz/corpus/29a8714c7661cf21f3b9e393a099e583fd6238c7 b/test/de_fuzz/corpus/29a8714c7661cf21f3b9e393a099e583fd6238c7 new file mode 100644 index 00000000..ba69aadf Binary files /dev/null and b/test/de_fuzz/corpus/29a8714c7661cf21f3b9e393a099e583fd6238c7 differ diff --git a/test/de_fuzz/corpus/29e186f0d25f8704a9d5b8fd9aa384a65134d7bc b/test/de_fuzz/corpus/29e186f0d25f8704a9d5b8fd9aa384a65134d7bc new file mode 100644 index 00000000..c326b208 Binary files /dev/null and b/test/de_fuzz/corpus/29e186f0d25f8704a9d5b8fd9aa384a65134d7bc differ diff --git a/test/de_fuzz/corpus/2a2bff5141004d0b71f2ee02d167e2cc610ffaf3 b/test/de_fuzz/corpus/2a2bff5141004d0b71f2ee02d167e2cc610ffaf3 new file mode 100644 index 00000000..8bfb9f82 Binary files /dev/null and b/test/de_fuzz/corpus/2a2bff5141004d0b71f2ee02d167e2cc610ffaf3 differ diff --git a/test/de_fuzz/corpus/2a4f6f426d21ae9d69309b36d3ccef00ebca899c b/test/de_fuzz/corpus/2a4f6f426d21ae9d69309b36d3ccef00ebca899c new file mode 100644 index 00000000..e04f2023 Binary files /dev/null and b/test/de_fuzz/corpus/2a4f6f426d21ae9d69309b36d3ccef00ebca899c differ diff --git a/test/de_fuzz/corpus/2a5a9a891078684058b6df5ca3bf30cbfdc335a3 b/test/de_fuzz/corpus/2a5a9a891078684058b6df5ca3bf30cbfdc335a3 new file mode 100644 index 00000000..4ed7bd00 Binary files /dev/null and b/test/de_fuzz/corpus/2a5a9a891078684058b6df5ca3bf30cbfdc335a3 differ diff --git a/test/de_fuzz/corpus/2a948b4accd77470c74cbb9a90c5a1c536532df0 b/test/de_fuzz/corpus/2a948b4accd77470c74cbb9a90c5a1c536532df0 new file mode 100644 index 00000000..35e81cc5 Binary files /dev/null and b/test/de_fuzz/corpus/2a948b4accd77470c74cbb9a90c5a1c536532df0 differ diff --git a/test/de_fuzz/corpus/2ac248d9dd0460746954dca7038517021145bb15 b/test/de_fuzz/corpus/2ac248d9dd0460746954dca7038517021145bb15 new file mode 100644 index 00000000..9b873355 Binary files /dev/null and b/test/de_fuzz/corpus/2ac248d9dd0460746954dca7038517021145bb15 differ diff --git a/test/de_fuzz/corpus/2adadc025fc72b30fdb91ea40bc9395e3591bb2e b/test/de_fuzz/corpus/2adadc025fc72b30fdb91ea40bc9395e3591bb2e new file mode 100644 index 00000000..90ed4b0b Binary files /dev/null and b/test/de_fuzz/corpus/2adadc025fc72b30fdb91ea40bc9395e3591bb2e differ diff --git a/test/de_fuzz/corpus/2af58752036c4ae33bb405ae04dac81b17688e5a b/test/de_fuzz/corpus/2af58752036c4ae33bb405ae04dac81b17688e5a new file mode 100644 index 00000000..d0167dbc Binary files /dev/null and b/test/de_fuzz/corpus/2af58752036c4ae33bb405ae04dac81b17688e5a differ diff --git a/test/de_fuzz/corpus/2b55d47b94b80e38e9c5453fe702caf976884eeb b/test/de_fuzz/corpus/2b55d47b94b80e38e9c5453fe702caf976884eeb new file mode 100644 index 00000000..41203339 Binary files /dev/null and b/test/de_fuzz/corpus/2b55d47b94b80e38e9c5453fe702caf976884eeb differ diff --git a/test/de_fuzz/corpus/2b6aceb904ba79fa3d0bbc4dca556cc629837d75 b/test/de_fuzz/corpus/2b6aceb904ba79fa3d0bbc4dca556cc629837d75 new file mode 100644 index 00000000..edb71824 Binary files /dev/null and b/test/de_fuzz/corpus/2b6aceb904ba79fa3d0bbc4dca556cc629837d75 differ diff --git a/test/de_fuzz/corpus/2b72338973830bab50c196f3bd885bf45f4e1827 b/test/de_fuzz/corpus/2b72338973830bab50c196f3bd885bf45f4e1827 new file mode 100644 index 00000000..3b175140 Binary files /dev/null and b/test/de_fuzz/corpus/2b72338973830bab50c196f3bd885bf45f4e1827 differ diff --git a/test/de_fuzz/corpus/2b7bce0be30e40b47f1ef6790927bca0a6959a4a b/test/de_fuzz/corpus/2b7bce0be30e40b47f1ef6790927bca0a6959a4a new file mode 100644 index 00000000..eb7626c0 Binary files /dev/null and b/test/de_fuzz/corpus/2b7bce0be30e40b47f1ef6790927bca0a6959a4a differ diff --git a/test/de_fuzz/corpus/2b809dd74175ea924b8aa514cb9498f4f22019ec b/test/de_fuzz/corpus/2b809dd74175ea924b8aa514cb9498f4f22019ec new file mode 100644 index 00000000..b110a490 Binary files /dev/null and b/test/de_fuzz/corpus/2b809dd74175ea924b8aa514cb9498f4f22019ec differ diff --git a/test/de_fuzz/corpus/2b80d16ac8c4b1b98cb411bba9bb8c8a629a977e b/test/de_fuzz/corpus/2b80d16ac8c4b1b98cb411bba9bb8c8a629a977e new file mode 100644 index 00000000..de421e02 Binary files /dev/null and b/test/de_fuzz/corpus/2b80d16ac8c4b1b98cb411bba9bb8c8a629a977e differ diff --git a/test/de_fuzz/corpus/2b9fd648cabf557cdbd0aa76841c0dc5c139b95c b/test/de_fuzz/corpus/2b9fd648cabf557cdbd0aa76841c0dc5c139b95c new file mode 100644 index 00000000..91b15d26 Binary files /dev/null and b/test/de_fuzz/corpus/2b9fd648cabf557cdbd0aa76841c0dc5c139b95c differ diff --git a/test/de_fuzz/corpus/2bce62cd6696aeed7f607bcf6b361f62026bf0b0 b/test/de_fuzz/corpus/2bce62cd6696aeed7f607bcf6b361f62026bf0b0 new file mode 100644 index 00000000..4bf7a63a Binary files /dev/null and b/test/de_fuzz/corpus/2bce62cd6696aeed7f607bcf6b361f62026bf0b0 differ diff --git a/test/de_fuzz/corpus/2c0236f941fcbaa3ce79de61377bcfb4b01abe96 b/test/de_fuzz/corpus/2c0236f941fcbaa3ce79de61377bcfb4b01abe96 new file mode 100644 index 00000000..8864b629 Binary files /dev/null and b/test/de_fuzz/corpus/2c0236f941fcbaa3ce79de61377bcfb4b01abe96 differ diff --git a/test/de_fuzz/corpus/2c4edea716e112bfe38ae0b19b60e0542339a13e b/test/de_fuzz/corpus/2c4edea716e112bfe38ae0b19b60e0542339a13e new file mode 100644 index 00000000..5f6d5f61 Binary files /dev/null and b/test/de_fuzz/corpus/2c4edea716e112bfe38ae0b19b60e0542339a13e differ diff --git a/test/de_fuzz/corpus/2c588b82d6c5f285d60abf87923205b9ca44b2a6 b/test/de_fuzz/corpus/2c588b82d6c5f285d60abf87923205b9ca44b2a6 new file mode 100644 index 00000000..5bdf4e23 Binary files /dev/null and b/test/de_fuzz/corpus/2c588b82d6c5f285d60abf87923205b9ca44b2a6 differ diff --git a/test/de_fuzz/corpus/2d1247e11e85cac2e6645fe8459514bbd3dbccda b/test/de_fuzz/corpus/2d1247e11e85cac2e6645fe8459514bbd3dbccda new file mode 100644 index 00000000..cee80956 Binary files /dev/null and b/test/de_fuzz/corpus/2d1247e11e85cac2e6645fe8459514bbd3dbccda differ diff --git a/test/de_fuzz/corpus/2d163c01e72d9a9c26f4c7244dccda208683538d b/test/de_fuzz/corpus/2d163c01e72d9a9c26f4c7244dccda208683538d new file mode 100644 index 00000000..88b072fe Binary files /dev/null and b/test/de_fuzz/corpus/2d163c01e72d9a9c26f4c7244dccda208683538d differ diff --git a/test/de_fuzz/corpus/2d1ba8ab8c6aeedec07b07cd2d0f8afedb157259 b/test/de_fuzz/corpus/2d1ba8ab8c6aeedec07b07cd2d0f8afedb157259 new file mode 100644 index 00000000..fc9ea959 Binary files /dev/null and b/test/de_fuzz/corpus/2d1ba8ab8c6aeedec07b07cd2d0f8afedb157259 differ diff --git a/test/de_fuzz/corpus/2d2257007af2a0a4cde008373500347322309889 b/test/de_fuzz/corpus/2d2257007af2a0a4cde008373500347322309889 new file mode 100644 index 00000000..ee7ede5c Binary files /dev/null and b/test/de_fuzz/corpus/2d2257007af2a0a4cde008373500347322309889 differ diff --git a/test/de_fuzz/corpus/2d2c464cfa967026580b11a32d40be6b680a8f86 b/test/de_fuzz/corpus/2d2c464cfa967026580b11a32d40be6b680a8f86 new file mode 100644 index 00000000..5addb147 Binary files /dev/null and b/test/de_fuzz/corpus/2d2c464cfa967026580b11a32d40be6b680a8f86 differ diff --git a/test/de_fuzz/corpus/2d683830d6d955e15dfe749a8158a41605f35cba b/test/de_fuzz/corpus/2d683830d6d955e15dfe749a8158a41605f35cba new file mode 100644 index 00000000..4494c49e Binary files /dev/null and b/test/de_fuzz/corpus/2d683830d6d955e15dfe749a8158a41605f35cba differ diff --git a/test/de_fuzz/corpus/2d82bbc0149c72351fb53177e2f0eb51f3bb9694 b/test/de_fuzz/corpus/2d82bbc0149c72351fb53177e2f0eb51f3bb9694 new file mode 100644 index 00000000..fe5c7cf1 Binary files /dev/null and b/test/de_fuzz/corpus/2d82bbc0149c72351fb53177e2f0eb51f3bb9694 differ diff --git a/test/de_fuzz/corpus/2daf307e2bea3348b9df6e344660e258e247cc2a b/test/de_fuzz/corpus/2daf307e2bea3348b9df6e344660e258e247cc2a new file mode 100644 index 00000000..9b2fa84f Binary files /dev/null and b/test/de_fuzz/corpus/2daf307e2bea3348b9df6e344660e258e247cc2a differ diff --git a/test/de_fuzz/corpus/2dc0debd23ac9491af3c9b39e6af2e3bb28fd310 b/test/de_fuzz/corpus/2dc0debd23ac9491af3c9b39e6af2e3bb28fd310 new file mode 100644 index 00000000..0f4ead1a Binary files /dev/null and b/test/de_fuzz/corpus/2dc0debd23ac9491af3c9b39e6af2e3bb28fd310 differ diff --git a/test/de_fuzz/corpus/2e32204ea37e89b50e0eac767c28d918a7d58e53 b/test/de_fuzz/corpus/2e32204ea37e89b50e0eac767c28d918a7d58e53 new file mode 100644 index 00000000..7d1e5624 Binary files /dev/null and b/test/de_fuzz/corpus/2e32204ea37e89b50e0eac767c28d918a7d58e53 differ diff --git a/test/de_fuzz/corpus/2e779ef8fdcde230b987e7c4ce7da5fbd1c096d4 b/test/de_fuzz/corpus/2e779ef8fdcde230b987e7c4ce7da5fbd1c096d4 new file mode 100644 index 00000000..edf6c70a Binary files /dev/null and b/test/de_fuzz/corpus/2e779ef8fdcde230b987e7c4ce7da5fbd1c096d4 differ diff --git a/test/de_fuzz/corpus/2e87a0130d6be64854c23866109f98644ad84c98 b/test/de_fuzz/corpus/2e87a0130d6be64854c23866109f98644ad84c98 new file mode 100644 index 00000000..29c2d2ea Binary files /dev/null and b/test/de_fuzz/corpus/2e87a0130d6be64854c23866109f98644ad84c98 differ diff --git a/test/de_fuzz/corpus/2eabe75406f9b64b07ae0600dad87a3c38292121 b/test/de_fuzz/corpus/2eabe75406f9b64b07ae0600dad87a3c38292121 new file mode 100644 index 00000000..f47dfb91 --- /dev/null +++ b/test/de_fuzz/corpus/2eabe75406f9b64b07ae0600dad87a3c38292121 @@ -0,0 +1,128 @@ +'è (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional leading comment +(?: (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] [| \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] itial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\ø80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* , (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +)* # further okay, if led by comma +: # closing colon +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* )? # optional route +(?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped som¦thing (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \¥( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +# address spec +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* > # trailing > +# name and address +) (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW # optional trailing comment + + \ No newline at end of file diff --git a/test/de_fuzz/corpus/2eba446d08451e812bcf6487d3b5ffe3a73537ba b/test/de_fuzz/corpus/2eba446d08451e812bcf6487d3b5ffe3a73537ba new file mode 100644 index 00000000..aafae18b Binary files /dev/null and b/test/de_fuzz/corpus/2eba446d08451e812bcf6487d3b5ffe3a73537ba differ diff --git a/test/de_fuzz/corpus/2ef0816a12e0a271e43d7050dff6361c792c8280 b/test/de_fuzz/corpus/2ef0816a12e0a271e43d7050dff6361c792c8280 new file mode 100644 index 00000000..074e6dde Binary files /dev/null and b/test/de_fuzz/corpus/2ef0816a12e0a271e43d7050dff6361c792c8280 differ diff --git a/test/de_fuzz/corpus/2f32804a2c745d33ac3402075b1a8c671ed3a905 b/test/de_fuzz/corpus/2f32804a2c745d33ac3402075b1a8c671ed3a905 new file mode 100644 index 00000000..c38d309b Binary files /dev/null and b/test/de_fuzz/corpus/2f32804a2c745d33ac3402075b1a8c671ed3a905 differ diff --git a/test/de_fuzz/corpus/2f6f0ab07bf175a4579116de5434d8c643182568 b/test/de_fuzz/corpus/2f6f0ab07bf175a4579116de5434d8c643182568 new file mode 100644 index 00000000..b0716d9a Binary files /dev/null and b/test/de_fuzz/corpus/2f6f0ab07bf175a4579116de5434d8c643182568 differ diff --git a/test/de_fuzz/corpus/2f848167c41e669c9d55fa2fdca18058890a7464 b/test/de_fuzz/corpus/2f848167c41e669c9d55fa2fdca18058890a7464 new file mode 100644 index 00000000..a164c82b Binary files /dev/null and b/test/de_fuzz/corpus/2f848167c41e669c9d55fa2fdca18058890a7464 differ diff --git a/test/de_fuzz/corpus/2fa97a379526336e85bbfb8dc81ac4e11323c712 b/test/de_fuzz/corpus/2fa97a379526336e85bbfb8dc81ac4e11323c712 new file mode 100644 index 00000000..c39ac3a5 Binary files /dev/null and b/test/de_fuzz/corpus/2fa97a379526336e85bbfb8dc81ac4e11323c712 differ diff --git a/test/de_fuzz/corpus/2fab7c8b881ec315f761074649a8fb712b3dc8a9 b/test/de_fuzz/corpus/2fab7c8b881ec315f761074649a8fb712b3dc8a9 new file mode 100644 index 00000000..392d2b0f Binary files /dev/null and b/test/de_fuzz/corpus/2fab7c8b881ec315f761074649a8fb712b3dc8a9 differ diff --git a/test/de_fuzz/corpus/2fe4f9cdc7382c86158e14084ff4763d70a60d4c b/test/de_fuzz/corpus/2fe4f9cdc7382c86158e14084ff4763d70a60d4c new file mode 100644 index 00000000..c7efa0f2 Binary files /dev/null and b/test/de_fuzz/corpus/2fe4f9cdc7382c86158e14084ff4763d70a60d4c differ diff --git a/test/de_fuzz/corpus/300aa6914fd9155e4ce3632021bb7426b5fae6ba b/test/de_fuzz/corpus/300aa6914fd9155e4ce3632021bb7426b5fae6ba new file mode 100644 index 00000000..9b874426 Binary files /dev/null and b/test/de_fuzz/corpus/300aa6914fd9155e4ce3632021bb7426b5fae6ba differ diff --git a/test/de_fuzz/corpus/301e5e7706324ea4896e12c0fc9166a285403eea b/test/de_fuzz/corpus/301e5e7706324ea4896e12c0fc9166a285403eea new file mode 100644 index 00000000..363b1c93 Binary files /dev/null and b/test/de_fuzz/corpus/301e5e7706324ea4896e12c0fc9166a285403eea differ diff --git a/test/de_fuzz/corpus/303a71478c2627c4dc74f71ec3034599dda58cb9 b/test/de_fuzz/corpus/303a71478c2627c4dc74f71ec3034599dda58cb9 new file mode 100644 index 00000000..908cf932 Binary files /dev/null and b/test/de_fuzz/corpus/303a71478c2627c4dc74f71ec3034599dda58cb9 differ diff --git a/test/de_fuzz/corpus/3050bf6a959f35c66601f46c1752f76672c80bcb b/test/de_fuzz/corpus/3050bf6a959f35c66601f46c1752f76672c80bcb new file mode 100644 index 00000000..4126e6cd Binary files /dev/null and b/test/de_fuzz/corpus/3050bf6a959f35c66601f46c1752f76672c80bcb differ diff --git a/test/de_fuzz/corpus/30616e91d9fb93b68a5175c5f847ed2122601253 b/test/de_fuzz/corpus/30616e91d9fb93b68a5175c5f847ed2122601253 new file mode 100644 index 00000000..2806c68e Binary files /dev/null and b/test/de_fuzz/corpus/30616e91d9fb93b68a5175c5f847ed2122601253 differ diff --git a/test/de_fuzz/corpus/3085c7b6b714f6c0328159a9edb586df5b9b2393 b/test/de_fuzz/corpus/3085c7b6b714f6c0328159a9edb586df5b9b2393 new file mode 100644 index 00000000..b3de0d1b Binary files /dev/null and b/test/de_fuzz/corpus/3085c7b6b714f6c0328159a9edb586df5b9b2393 differ diff --git a/test/de_fuzz/corpus/309268a39f19ac4ef91a8890ae43177c11670cc2 b/test/de_fuzz/corpus/309268a39f19ac4ef91a8890ae43177c11670cc2 new file mode 100644 index 00000000..b470b8eb Binary files /dev/null and b/test/de_fuzz/corpus/309268a39f19ac4ef91a8890ae43177c11670cc2 differ diff --git a/test/de_fuzz/corpus/30ba862917aedbbc1a50729696cdce1a6d06f69a b/test/de_fuzz/corpus/30ba862917aedbbc1a50729696cdce1a6d06f69a new file mode 100644 index 00000000..c336a01b Binary files /dev/null and b/test/de_fuzz/corpus/30ba862917aedbbc1a50729696cdce1a6d06f69a differ diff --git a/test/de_fuzz/corpus/30d55da87f662bd7213986482c20cc01c4e0ce09 b/test/de_fuzz/corpus/30d55da87f662bd7213986482c20cc01c4e0ce09 new file mode 100644 index 00000000..e7e64fe3 Binary files /dev/null and b/test/de_fuzz/corpus/30d55da87f662bd7213986482c20cc01c4e0ce09 differ diff --git a/test/de_fuzz/corpus/30d774d4a77dc8f4797129d157878001603062bf b/test/de_fuzz/corpus/30d774d4a77dc8f4797129d157878001603062bf new file mode 100644 index 00000000..1202bfc8 Binary files /dev/null and b/test/de_fuzz/corpus/30d774d4a77dc8f4797129d157878001603062bf differ diff --git a/test/de_fuzz/corpus/30dbd9ba8ae48883e4cc1240c59f3529fe694098 b/test/de_fuzz/corpus/30dbd9ba8ae48883e4cc1240c59f3529fe694098 new file mode 100644 index 00000000..9a5114de Binary files /dev/null and b/test/de_fuzz/corpus/30dbd9ba8ae48883e4cc1240c59f3529fe694098 differ diff --git a/test/de_fuzz/corpus/30dfb9c0f2c58e8b3e3ac23169930ebdf1117cb9 b/test/de_fuzz/corpus/30dfb9c0f2c58e8b3e3ac23169930ebdf1117cb9 new file mode 100644 index 00000000..96a5d24d Binary files /dev/null and b/test/de_fuzz/corpus/30dfb9c0f2c58e8b3e3ac23169930ebdf1117cb9 differ diff --git a/test/de_fuzz/corpus/314387a416ba9335bf5d947a8d18d2d2889bd503 b/test/de_fuzz/corpus/314387a416ba9335bf5d947a8d18d2d2889bd503 new file mode 100644 index 00000000..1c524a48 Binary files /dev/null and b/test/de_fuzz/corpus/314387a416ba9335bf5d947a8d18d2d2889bd503 differ diff --git a/test/de_fuzz/corpus/316fea99e186490d7df4c22092c51c5d8a1341fa b/test/de_fuzz/corpus/316fea99e186490d7df4c22092c51c5d8a1341fa new file mode 100644 index 00000000..8072f998 Binary files /dev/null and b/test/de_fuzz/corpus/316fea99e186490d7df4c22092c51c5d8a1341fa differ diff --git a/test/de_fuzz/corpus/31db6886cabc30e601b2b5b762cfc84336faaa0d b/test/de_fuzz/corpus/31db6886cabc30e601b2b5b762cfc84336faaa0d new file mode 100644 index 00000000..21962b00 Binary files /dev/null and b/test/de_fuzz/corpus/31db6886cabc30e601b2b5b762cfc84336faaa0d differ diff --git a/test/de_fuzz/corpus/31e7a414696fa8c91bb174458e8d06ea401580b0 b/test/de_fuzz/corpus/31e7a414696fa8c91bb174458e8d06ea401580b0 new file mode 100644 index 00000000..90ffcf05 Binary files /dev/null and b/test/de_fuzz/corpus/31e7a414696fa8c91bb174458e8d06ea401580b0 differ diff --git a/test/de_fuzz/corpus/323134a64103927c6ff9ab263af61e7d64c4d960 b/test/de_fuzz/corpus/323134a64103927c6ff9ab263af61e7d64c4d960 new file mode 100644 index 00000000..9d6f88af Binary files /dev/null and b/test/de_fuzz/corpus/323134a64103927c6ff9ab263af61e7d64c4d960 differ diff --git a/test/de_fuzz/corpus/324887a0fe47b74d8dc2474294962d6cdd0fc8d3 b/test/de_fuzz/corpus/324887a0fe47b74d8dc2474294962d6cdd0fc8d3 new file mode 100644 index 00000000..54ab3954 Binary files /dev/null and b/test/de_fuzz/corpus/324887a0fe47b74d8dc2474294962d6cdd0fc8d3 differ diff --git a/test/de_fuzz/corpus/329459a6d86c879ab3faf20414cc99e6ad652494 b/test/de_fuzz/corpus/329459a6d86c879ab3faf20414cc99e6ad652494 new file mode 100644 index 00000000..0228332d Binary files /dev/null and b/test/de_fuzz/corpus/329459a6d86c879ab3faf20414cc99e6ad652494 differ diff --git a/test/de_fuzz/corpus/32d0914b49d024005826c16667638f56270d76fb b/test/de_fuzz/corpus/32d0914b49d024005826c16667638f56270d76fb new file mode 100644 index 00000000..995214ae Binary files /dev/null and b/test/de_fuzz/corpus/32d0914b49d024005826c16667638f56270d76fb differ diff --git a/test/de_fuzz/corpus/334d51b50f2cf49915f70416eb717eab10618bf9 b/test/de_fuzz/corpus/334d51b50f2cf49915f70416eb717eab10618bf9 new file mode 100644 index 00000000..875e9698 Binary files /dev/null and b/test/de_fuzz/corpus/334d51b50f2cf49915f70416eb717eab10618bf9 differ diff --git a/test/de_fuzz/corpus/33525513b5864f3dbeea2a793580856bce100030 b/test/de_fuzz/corpus/33525513b5864f3dbeea2a793580856bce100030 new file mode 100644 index 00000000..eb005059 Binary files /dev/null and b/test/de_fuzz/corpus/33525513b5864f3dbeea2a793580856bce100030 differ diff --git a/test/de_fuzz/corpus/336195bbe4224d9e0cd0f8c3e9f1987d87440d0a b/test/de_fuzz/corpus/336195bbe4224d9e0cd0f8c3e9f1987d87440d0a new file mode 100644 index 00000000..a20cf543 Binary files /dev/null and b/test/de_fuzz/corpus/336195bbe4224d9e0cd0f8c3e9f1987d87440d0a differ diff --git a/test/de_fuzz/corpus/337fd61aca6cd02479de11cdeacf2cf05e09943d b/test/de_fuzz/corpus/337fd61aca6cd02479de11cdeacf2cf05e09943d new file mode 100644 index 00000000..24dcff19 Binary files /dev/null and b/test/de_fuzz/corpus/337fd61aca6cd02479de11cdeacf2cf05e09943d differ diff --git a/test/de_fuzz/corpus/3429493b0ba09863482a4b4b5f7c8b0ada78ba0f b/test/de_fuzz/corpus/3429493b0ba09863482a4b4b5f7c8b0ada78ba0f new file mode 100644 index 00000000..a3b62d9e Binary files /dev/null and b/test/de_fuzz/corpus/3429493b0ba09863482a4b4b5f7c8b0ada78ba0f differ diff --git a/test/de_fuzz/corpus/34398f8e24197708c1d3aa8cc7a49740d7e83c2c b/test/de_fuzz/corpus/34398f8e24197708c1d3aa8cc7a49740d7e83c2c new file mode 100644 index 00000000..5279c300 Binary files /dev/null and b/test/de_fuzz/corpus/34398f8e24197708c1d3aa8cc7a49740d7e83c2c differ diff --git a/test/de_fuzz/corpus/345083d5e283d2ae65245e09b6b25fdc11a11ac4 b/test/de_fuzz/corpus/345083d5e283d2ae65245e09b6b25fdc11a11ac4 new file mode 100644 index 00000000..a7eaf196 Binary files /dev/null and b/test/de_fuzz/corpus/345083d5e283d2ae65245e09b6b25fdc11a11ac4 differ diff --git a/test/de_fuzz/corpus/3470eee8e6a5079df848ea02076072409b578718 b/test/de_fuzz/corpus/3470eee8e6a5079df848ea02076072409b578718 new file mode 100644 index 00000000..7e32d593 --- /dev/null +++ b/test/de_fuzz/corpus/3470eee8e6a5079df848ea02076072409b578718 @@ -0,0 +1 @@ +Z(((((((a+)+)+)+)+)+)+š+|Y(((((((a+)+)+)+)+)+)+)+|X((((((((((((a+)+)+)+)+)+)+š+|Y(((((((a+)+)+)+)+)+)+)+|X(((((((a+)+)+)+)+)+)+)+|W(((((((a+)+)+)+)+)+)+)+;(V((()+)+|Y(((Ø××מÔÖÏ)+)+)+)+)+)+|X(((((((a+)+)+)+)+)+)+)+|W(((((((a+)+)+)+)+)+)+)+;|V(((((((a+)+)+)+)+)+)+)+|CZ(((((((a+)+)+)+)+)+)+)+|CY(((((((a+)+)+)+)+)+)+)+|CX(((((((a+)+)+)+)+)+)Ò)+|CW(((((((a+)+)+)+((((a+)+)+)+)+)+)+)+|CZ(((((((a+)+)+)+)+)+)+)+|CY(((((((a+)+)+)+)+)+)+)+|CX(((((((a+)+)+)+)+)+)+)+|CW(((((((a+)+)+)+)+)+)!+)+|CV,((((((a+)+)+)+)+)+)((a+)+)+)+)+)+)+)+|W(((((((a+)+)+)+)+)+)+)+;(V((()+)+|Y(((Ø××מÔÖÏ)+)+)+)+)+)+|X(((((((a+)+)+)+)+)+)+)+|W(((((((a+)+)+)+)+)+)+)+;|V(((((((a+)+)+)+)+)+)+)+|CZ(((((((a+)+)+)+)+)+)+)+|CY(((((((a+)+)+)+)+)+)+)+|CX(((((((a+)+)+)+)+)+)Ò)+|CW(((((((a+)+)+)+((((a+)+)+)+)+)+)+)+|LZ(((((((a+)+)+)+)+)+)+)+|CY(((((((a+)+)+)+)+)+)+)+|CX(((((((a+)+)+)+)+)+)+)+|C*+((((((a+)+)+)+)+)+)+)+|CV,((((((a+)+)+)+)+)+)+)+|(a+)+bc \ No newline at end of file diff --git a/test/de_fuzz/corpus/34a97eda281ac659d8cfa99fefe2b34a07c71b8b b/test/de_fuzz/corpus/34a97eda281ac659d8cfa99fefe2b34a07c71b8b new file mode 100644 index 00000000..88271723 Binary files /dev/null and b/test/de_fuzz/corpus/34a97eda281ac659d8cfa99fefe2b34a07c71b8b differ diff --git a/test/de_fuzz/corpus/34e32233077080d830e2fd283d6101970feb2f09 b/test/de_fuzz/corpus/34e32233077080d830e2fd283d6101970feb2f09 new file mode 100644 index 00000000..970329c5 Binary files /dev/null and b/test/de_fuzz/corpus/34e32233077080d830e2fd283d6101970feb2f09 differ diff --git a/test/de_fuzz/corpus/34f88545d98f57edb15c4091e63078d1635164dd b/test/de_fuzz/corpus/34f88545d98f57edb15c4091e63078d1635164dd new file mode 100644 index 00000000..0bb519c6 Binary files /dev/null and b/test/de_fuzz/corpus/34f88545d98f57edb15c4091e63078d1635164dd differ diff --git a/test/de_fuzz/corpus/35d4d3ec978066884fc72483fcc67e8353343159 b/test/de_fuzz/corpus/35d4d3ec978066884fc72483fcc67e8353343159 new file mode 100644 index 00000000..de958f41 --- /dev/null +++ b/test/de_fuzz/corpus/35d4d3ec978066884fc72483fcc67e8353343159 @@ -0,0 +1,190 @@ +'è (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional leading comment +(?: (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] itial subdomain +(?: # +(?: [\040\t] | | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,);:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +(?: (?: [\041\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* , (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +)* # further okay, if led by comma +: # closing colon +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* )? # optional route +(?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atfm +| +"ept backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] itial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +(?: (?: [\041\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* , (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +)* # further okay, if led by comma +: # closing colon +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* )? # optional route +(?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x60-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +# address spec +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* > # trailing > +# name and address +) (?: [\039\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional trailing comment + + \ No newline at end of file diff --git a/test/de_fuzz/corpus/36064f8fb54bb80d6fac323192439968c996b6d1 b/test/de_fuzz/corpus/36064f8fb54bb80d6fac323192439968c996b6d1 new file mode 100644 index 00000000..4a97ffe5 Binary files /dev/null and b/test/de_fuzz/corpus/36064f8fb54bb80d6fac323192439968c996b6d1 differ diff --git a/test/de_fuzz/corpus/36189d916a7beb41d78780d46c2a6e6c136c8b3a b/test/de_fuzz/corpus/36189d916a7beb41d78780d46c2a6e6c136c8b3a new file mode 100644 index 00000000..ab45f3ff Binary files /dev/null and b/test/de_fuzz/corpus/36189d916a7beb41d78780d46c2a6e6c136c8b3a differ diff --git a/test/de_fuzz/corpus/365429ea82136a2cb82dc4ee50f0e65550e96210 b/test/de_fuzz/corpus/365429ea82136a2cb82dc4ee50f0e65550e96210 new file mode 100644 index 00000000..eec35486 Binary files /dev/null and b/test/de_fuzz/corpus/365429ea82136a2cb82dc4ee50f0e65550e96210 differ diff --git a/test/de_fuzz/corpus/367269c24711f53b362bbb7b400715b8eca86f39 b/test/de_fuzz/corpus/367269c24711f53b362bbb7b400715b8eca86f39 new file mode 100644 index 00000000..0e094930 Binary files /dev/null and b/test/de_fuzz/corpus/367269c24711f53b362bbb7b400715b8eca86f39 differ diff --git a/test/de_fuzz/corpus/36aaa179d45b4c9d1a50515c3ce8c52049878090 b/test/de_fuzz/corpus/36aaa179d45b4c9d1a50515c3ce8c52049878090 new file mode 100644 index 00000000..7988629a Binary files /dev/null and b/test/de_fuzz/corpus/36aaa179d45b4c9d1a50515c3ce8c52049878090 differ diff --git a/test/de_fuzz/corpus/36b22cb644b9fab80ece631bd3dd739e24fe8a5e b/test/de_fuzz/corpus/36b22cb644b9fab80ece631bd3dd739e24fe8a5e new file mode 100644 index 00000000..820a5dbd Binary files /dev/null and b/test/de_fuzz/corpus/36b22cb644b9fab80ece631bd3dd739e24fe8a5e differ diff --git a/test/de_fuzz/corpus/36bee362422a0c3b551d7ab12f70c83097d43be8 b/test/de_fuzz/corpus/36bee362422a0c3b551d7ab12f70c83097d43be8 new file mode 100644 index 00000000..37876138 Binary files /dev/null and b/test/de_fuzz/corpus/36bee362422a0c3b551d7ab12f70c83097d43be8 differ diff --git a/test/de_fuzz/corpus/36eb9ce5c01b803d369fc9f447b8b3f6cfda5b23 b/test/de_fuzz/corpus/36eb9ce5c01b803d369fc9f447b8b3f6cfda5b23 new file mode 100644 index 00000000..00bf18fe Binary files /dev/null and b/test/de_fuzz/corpus/36eb9ce5c01b803d369fc9f447b8b3f6cfda5b23 differ diff --git a/test/de_fuzz/corpus/36fc58d4d36e590863ef22a72651f31bc51cbe1f b/test/de_fuzz/corpus/36fc58d4d36e590863ef22a72651f31bc51cbe1f new file mode 100644 index 00000000..7bee1f53 Binary files /dev/null and b/test/de_fuzz/corpus/36fc58d4d36e590863ef22a72651f31bc51cbe1f differ diff --git a/test/de_fuzz/corpus/37137126b378e7b7f44aa768070ea82b29be86b5 b/test/de_fuzz/corpus/37137126b378e7b7f44aa768070ea82b29be86b5 new file mode 100644 index 00000000..6da590df Binary files /dev/null and b/test/de_fuzz/corpus/37137126b378e7b7f44aa768070ea82b29be86b5 differ diff --git a/test/de_fuzz/corpus/37251860fe6754ade18cdf4b36498fcce95ed798 b/test/de_fuzz/corpus/37251860fe6754ade18cdf4b36498fcce95ed798 new file mode 100644 index 00000000..bfe2ae0f Binary files /dev/null and b/test/de_fuzz/corpus/37251860fe6754ade18cdf4b36498fcce95ed798 differ diff --git a/test/de_fuzz/corpus/372af6310cc8fae4f3cac496c1efcb090a604b4b b/test/de_fuzz/corpus/372af6310cc8fae4f3cac496c1efcb090a604b4b new file mode 100644 index 00000000..4183f699 Binary files /dev/null and b/test/de_fuzz/corpus/372af6310cc8fae4f3cac496c1efcb090a604b4b differ diff --git a/test/de_fuzz/corpus/37864b1a9ef49ed7dc27cd5ebcd5d9705eddb025 b/test/de_fuzz/corpus/37864b1a9ef49ed7dc27cd5ebcd5d9705eddb025 new file mode 100644 index 00000000..66b6cdd7 Binary files /dev/null and b/test/de_fuzz/corpus/37864b1a9ef49ed7dc27cd5ebcd5d9705eddb025 differ diff --git a/test/de_fuzz/corpus/37e2d2436dec88f9700bdf4697e66e18ac584a6c b/test/de_fuzz/corpus/37e2d2436dec88f9700bdf4697e66e18ac584a6c new file mode 100644 index 00000000..3f249887 Binary files /dev/null and b/test/de_fuzz/corpus/37e2d2436dec88f9700bdf4697e66e18ac584a6c differ diff --git a/test/de_fuzz/corpus/37ecb323186413bdf5d0f68e96ea3e5e1fe02cc5 b/test/de_fuzz/corpus/37ecb323186413bdf5d0f68e96ea3e5e1fe02cc5 new file mode 100644 index 00000000..58a00ade Binary files /dev/null and b/test/de_fuzz/corpus/37ecb323186413bdf5d0f68e96ea3e5e1fe02cc5 differ diff --git a/test/de_fuzz/corpus/380f7de3ffd8254f3f5c02aa49a1a1664cdfc70a b/test/de_fuzz/corpus/380f7de3ffd8254f3f5c02aa49a1a1664cdfc70a new file mode 100644 index 00000000..45f2e9e8 Binary files /dev/null and b/test/de_fuzz/corpus/380f7de3ffd8254f3f5c02aa49a1a1664cdfc70a differ diff --git a/test/de_fuzz/corpus/38600731936a76ea4257b2765969e5319463a40b b/test/de_fuzz/corpus/38600731936a76ea4257b2765969e5319463a40b new file mode 100644 index 00000000..3f6720b6 --- /dev/null +++ b/test/de_fuzz/corpus/38600731936a76ea4257b2765969e5319463a40b @@ -0,0 +1,193 @@ +'è (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional leading comment +(?: (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".(?\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +# address +| # or +(?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # one word, optionally followed by.... +(?: +[^()<>@,;:".\\\[\]\x80-\xff\000-\010\012-\037] | # atom and space parts, or... +\( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) | # comments, or... +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +# quoted strings +)* +< (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # leading < +(?: @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* , (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +)* # further okay, if led by comma +: # closing colon +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* )? # optional route +(?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +# address spec +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* > # trailing > +# name and address +) (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional trailing comment + + \ No newline at end of file diff --git a/test/de_fuzz/corpus/389e14d06affecf4732a167da95ad80df0c60769 b/test/de_fuzz/corpus/389e14d06affecf4732a167da95ad80df0c60769 new file mode 100644 index 00000000..79d93f94 Binary files /dev/null and b/test/de_fuzz/corpus/389e14d06affecf4732a167da95ad80df0c60769 differ diff --git a/test/de_fuzz/corpus/38a7beafb9652f74e789fe97359b5cd210fd2ae9 b/test/de_fuzz/corpus/38a7beafb9652f74e789fe97359b5cd210fd2ae9 new file mode 100644 index 00000000..ff906464 Binary files /dev/null and b/test/de_fuzz/corpus/38a7beafb9652f74e789fe97359b5cd210fd2ae9 differ diff --git a/test/de_fuzz/corpus/38b1f9a056f4af47f27499b903c5ba6aafd0748d b/test/de_fuzz/corpus/38b1f9a056f4af47f27499b903c5ba6aafd0748d new file mode 100644 index 00000000..2254cf9e Binary files /dev/null and b/test/de_fuzz/corpus/38b1f9a056f4af47f27499b903c5ba6aafd0748d differ diff --git a/test/de_fuzz/corpus/38c2ea3cf1f618d6aeadb2d5e950dbf03a97940d b/test/de_fuzz/corpus/38c2ea3cf1f618d6aeadb2d5e950dbf03a97940d new file mode 100644 index 00000000..2d0524ce Binary files /dev/null and b/test/de_fuzz/corpus/38c2ea3cf1f618d6aeadb2d5e950dbf03a97940d differ diff --git a/test/de_fuzz/corpus/38db59e3dc0bea9700b764cfbc8c62d6b2b4f191 b/test/de_fuzz/corpus/38db59e3dc0bea9700b764cfbc8c62d6b2b4f191 new file mode 100644 index 00000000..db4ab31c Binary files /dev/null and b/test/de_fuzz/corpus/38db59e3dc0bea9700b764cfbc8c62d6b2b4f191 differ diff --git a/test/de_fuzz/corpus/38db64e2e20855f9e5d74cb4391308959a9c85ac b/test/de_fuzz/corpus/38db64e2e20855f9e5d74cb4391308959a9c85ac new file mode 100644 index 00000000..85ac8cfd Binary files /dev/null and b/test/de_fuzz/corpus/38db64e2e20855f9e5d74cb4391308959a9c85ac differ diff --git a/test/de_fuzz/corpus/38fe7672cad12105405aec1785faa47d9b7a9856 b/test/de_fuzz/corpus/38fe7672cad12105405aec1785faa47d9b7a9856 new file mode 100644 index 00000000..383a9faf Binary files /dev/null and b/test/de_fuzz/corpus/38fe7672cad12105405aec1785faa47d9b7a9856 differ diff --git a/test/de_fuzz/corpus/391de3c4fea166d80f9ed06af211962d709dbe78 b/test/de_fuzz/corpus/391de3c4fea166d80f9ed06af211962d709dbe78 new file mode 100644 index 00000000..aedc18ac Binary files /dev/null and b/test/de_fuzz/corpus/391de3c4fea166d80f9ed06af211962d709dbe78 differ diff --git a/test/de_fuzz/corpus/39393eda73d8e73d64f06b4bbf2a5e58ce5af742 b/test/de_fuzz/corpus/39393eda73d8e73d64f06b4bbf2a5e58ce5af742 new file mode 100644 index 00000000..95ab9b3f Binary files /dev/null and b/test/de_fuzz/corpus/39393eda73d8e73d64f06b4bbf2a5e58ce5af742 differ diff --git a/test/de_fuzz/corpus/393a7874fc3bbe96de7dc9974c84b28b04b7e448 b/test/de_fuzz/corpus/393a7874fc3bbe96de7dc9974c84b28b04b7e448 new file mode 100644 index 00000000..8fd71a1c --- /dev/null +++ b/test/de_fuzz/corpus/393a7874fc3bbe96de7dc9974c84b28b04b7e448 @@ -0,0 +1 @@ +Z(((((((a+)+)+)+)+)+)+)+|Y(((((((a+)+)+)+)+)+)+)+|X((((()+)+)+|X(((((((a+)+)+)+)+)+)+)+(|W((((((a+)+)++)+)i+)+)+|V(((((((a+)|Y(((((((a+)+)+)+)+)+)+)+|X((((()+)+)+|X(((((((a+)+)+)+)+)+)+)+(|W((((((a+)+)++)+)i+)+)+|V(((((((a+)+)+!\Pd2((a+)+)+)+)+)+)+)+(|W((((((a+)+)++)+)i+)+)+|V(((((((a+)+)+!\Pd2(a+)+)+)+)+)+)++)+!\Pd2((a+)+)+)+)+)+)+)+(|W((((((a+)+)++)+)i+)+)+|V(((((((a+)+)+!\Pd2(a+)+)+)+)+)+)+)+|(a+)+bc \ No newline at end of file diff --git a/test/de_fuzz/corpus/39db8798cc7c6b4d517e2a235c5d8912dab8fba8 b/test/de_fuzz/corpus/39db8798cc7c6b4d517e2a235c5d8912dab8fba8 new file mode 100644 index 00000000..b7cab7df Binary files /dev/null and b/test/de_fuzz/corpus/39db8798cc7c6b4d517e2a235c5d8912dab8fba8 differ diff --git a/test/de_fuzz/corpus/39ea06aaaa4bcd0a1aa4bb8a1b1398c6cda358c3 b/test/de_fuzz/corpus/39ea06aaaa4bcd0a1aa4bb8a1b1398c6cda358c3 new file mode 100644 index 00000000..0271b89c Binary files /dev/null and b/test/de_fuzz/corpus/39ea06aaaa4bcd0a1aa4bb8a1b1398c6cda358c3 differ diff --git a/test/de_fuzz/corpus/3a28f5af007d60a8cf20be0ee683df9b92b59abf b/test/de_fuzz/corpus/3a28f5af007d60a8cf20be0ee683df9b92b59abf new file mode 100644 index 00000000..f8214b2b Binary files /dev/null and b/test/de_fuzz/corpus/3a28f5af007d60a8cf20be0ee683df9b92b59abf differ diff --git a/test/de_fuzz/corpus/3a2c1736f8c31fda333d8fc7d146cc7da244afcc b/test/de_fuzz/corpus/3a2c1736f8c31fda333d8fc7d146cc7da244afcc new file mode 100644 index 00000000..ec28d4fa Binary files /dev/null and b/test/de_fuzz/corpus/3a2c1736f8c31fda333d8fc7d146cc7da244afcc differ diff --git a/test/de_fuzz/corpus/3a4f51143ed9a492e1b54b83f273d2e5acdbe8ad b/test/de_fuzz/corpus/3a4f51143ed9a492e1b54b83f273d2e5acdbe8ad new file mode 100644 index 00000000..1863db4b Binary files /dev/null and b/test/de_fuzz/corpus/3a4f51143ed9a492e1b54b83f273d2e5acdbe8ad differ diff --git a/test/de_fuzz/corpus/3a895b75dfcbac1fdb12b57f4306d8f8e42bea78 b/test/de_fuzz/corpus/3a895b75dfcbac1fdb12b57f4306d8f8e42bea78 new file mode 100644 index 00000000..258b4f7a Binary files /dev/null and b/test/de_fuzz/corpus/3a895b75dfcbac1fdb12b57f4306d8f8e42bea78 differ diff --git a/test/de_fuzz/corpus/3a9f61aa5c01e7aeae1723c62e31c899a2694a49 b/test/de_fuzz/corpus/3a9f61aa5c01e7aeae1723c62e31c899a2694a49 new file mode 100644 index 00000000..ea80411d Binary files /dev/null and b/test/de_fuzz/corpus/3a9f61aa5c01e7aeae1723c62e31c899a2694a49 differ diff --git a/test/de_fuzz/corpus/3ae3a2c2cede90f05c9eadfd1a59d6172ffd017b b/test/de_fuzz/corpus/3ae3a2c2cede90f05c9eadfd1a59d6172ffd017b new file mode 100644 index 00000000..6cbd3992 Binary files /dev/null and b/test/de_fuzz/corpus/3ae3a2c2cede90f05c9eadfd1a59d6172ffd017b differ diff --git a/test/de_fuzz/corpus/3aed2e54723e7864e6f6cd8a2a9cd38ee069628b b/test/de_fuzz/corpus/3aed2e54723e7864e6f6cd8a2a9cd38ee069628b new file mode 100644 index 00000000..0889bfc3 Binary files /dev/null and b/test/de_fuzz/corpus/3aed2e54723e7864e6f6cd8a2a9cd38ee069628b differ diff --git a/test/de_fuzz/corpus/3aef82b39cb39757bf91d80ea87e7dcd4d3d6ac8 b/test/de_fuzz/corpus/3aef82b39cb39757bf91d80ea87e7dcd4d3d6ac8 new file mode 100644 index 00000000..a3dd8fd9 Binary files /dev/null and b/test/de_fuzz/corpus/3aef82b39cb39757bf91d80ea87e7dcd4d3d6ac8 differ diff --git a/test/de_fuzz/corpus/3b10d84160afd99d8dacafe59888931b8fc09d3c b/test/de_fuzz/corpus/3b10d84160afd99d8dacafe59888931b8fc09d3c new file mode 100644 index 00000000..be40b516 Binary files /dev/null and b/test/de_fuzz/corpus/3b10d84160afd99d8dacafe59888931b8fc09d3c differ diff --git a/test/de_fuzz/corpus/3b41889c629bca7767f2354af70afafc7b6dbe26 b/test/de_fuzz/corpus/3b41889c629bca7767f2354af70afafc7b6dbe26 new file mode 100644 index 00000000..7bdf63d3 Binary files /dev/null and b/test/de_fuzz/corpus/3b41889c629bca7767f2354af70afafc7b6dbe26 differ diff --git a/test/de_fuzz/corpus/3b81394875bbe9180e06e91746b12f8625491593 b/test/de_fuzz/corpus/3b81394875bbe9180e06e91746b12f8625491593 new file mode 100644 index 00000000..edb598e8 Binary files /dev/null and b/test/de_fuzz/corpus/3b81394875bbe9180e06e91746b12f8625491593 differ diff --git a/test/de_fuzz/corpus/3b8a8c09e936eb4a61ead3e06f944aec4c074450 b/test/de_fuzz/corpus/3b8a8c09e936eb4a61ead3e06f944aec4c074450 new file mode 100644 index 00000000..e37cfb10 Binary files /dev/null and b/test/de_fuzz/corpus/3b8a8c09e936eb4a61ead3e06f944aec4c074450 differ diff --git a/test/de_fuzz/corpus/3b988c3586903e6120254d584bbe0b178b3be9ce b/test/de_fuzz/corpus/3b988c3586903e6120254d584bbe0b178b3be9ce new file mode 100644 index 00000000..fc96c5f7 Binary files /dev/null and b/test/de_fuzz/corpus/3b988c3586903e6120254d584bbe0b178b3be9ce differ diff --git a/test/de_fuzz/corpus/3c0e017d1c243704f7e1c7a1140f6418f46a3bf9 b/test/de_fuzz/corpus/3c0e017d1c243704f7e1c7a1140f6418f46a3bf9 new file mode 100644 index 00000000..22ba66a6 Binary files /dev/null and b/test/de_fuzz/corpus/3c0e017d1c243704f7e1c7a1140f6418f46a3bf9 differ diff --git a/test/de_fuzz/corpus/3c56ace658e54ef7c967292d88b97c9d370f6d7f b/test/de_fuzz/corpus/3c56ace658e54ef7c967292d88b97c9d370f6d7f new file mode 100644 index 00000000..b9186f42 Binary files /dev/null and b/test/de_fuzz/corpus/3c56ace658e54ef7c967292d88b97c9d370f6d7f differ diff --git a/test/de_fuzz/corpus/3c56be82f6ab88e1c178f8f9f7f9581897bb5709 b/test/de_fuzz/corpus/3c56be82f6ab88e1c178f8f9f7f9581897bb5709 new file mode 100644 index 00000000..2351bb6a Binary files /dev/null and b/test/de_fuzz/corpus/3c56be82f6ab88e1c178f8f9f7f9581897bb5709 differ diff --git a/test/de_fuzz/corpus/3c78185ce219da3711bd74099d5279d185c203c1 b/test/de_fuzz/corpus/3c78185ce219da3711bd74099d5279d185c203c1 new file mode 100644 index 00000000..363d09fa Binary files /dev/null and b/test/de_fuzz/corpus/3c78185ce219da3711bd74099d5279d185c203c1 differ diff --git a/test/de_fuzz/corpus/3ccdf9e8d12015f159a722b32caa375c3424fce5 b/test/de_fuzz/corpus/3ccdf9e8d12015f159a722b32caa375c3424fce5 new file mode 100644 index 00000000..e6613494 Binary files /dev/null and b/test/de_fuzz/corpus/3ccdf9e8d12015f159a722b32caa375c3424fce5 differ diff --git a/test/de_fuzz/corpus/3cf1c5a8c152a0ad802e6c5483aff89824feea93 b/test/de_fuzz/corpus/3cf1c5a8c152a0ad802e6c5483aff89824feea93 new file mode 100644 index 00000000..4a851aa2 --- /dev/null +++ b/test/de_fuzz/corpus/3cf1c5a8c152a0ad802e6c5483aff89824feea93 @@ -0,0 +1 @@ +8^\l*(?:((.*?)\W*(?1)\W*\2| |((.)\W*(?3)\W*\4|\WM*))\W*$T\W*(?3)\W*\4|\W)ox \x{13} \ No newline at end of file diff --git a/test/de_fuzz/corpus/3d29d7520a928918bcd8ae77cd52bbfe9e6d957e b/test/de_fuzz/corpus/3d29d7520a928918bcd8ae77cd52bbfe9e6d957e new file mode 100644 index 00000000..53e3788c Binary files /dev/null and b/test/de_fuzz/corpus/3d29d7520a928918bcd8ae77cd52bbfe9e6d957e differ diff --git a/test/de_fuzz/corpus/3d5d9707818fd8c2588ca8f8801eb41c1fb96bca b/test/de_fuzz/corpus/3d5d9707818fd8c2588ca8f8801eb41c1fb96bca new file mode 100644 index 00000000..51da9c77 --- /dev/null +++ b/test/de_fuzz/corpus/3d5d9707818fd8c2588ca8f8801eb41c1fb96bca @@ -0,0 +1,194 @@ +'è (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional le\Qing comment +(?: (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +# address +| # or +(?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # one word, optionally followed by.... +(?: +[^()<>@,;:".\\\[\]\x80-\xff\000-\010\012-\037] | # atom and space parts, or... +\( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) | # comments, or... +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +# quoted strings +)* +< (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # leading < +(?: @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* , (?: [\00\4t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +)* # further okay, if led by comma +: # closing colon +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* )? # optional route +(?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x8 address spec +(?: [\040\t] | \( +(?: [^\\\x80 # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +# address spec +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* > # trailing > +# name and address +) (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional trailing comment + + \ No newline at end of file diff --git a/test/de_fuzz/corpus/3e20a7f3f5c62da5fcb5ed920a85bd7dd35c816a b/test/de_fuzz/corpus/3e20a7f3f5c62da5fcb5ed920a85bd7dd35c816a new file mode 100644 index 00000000..64c331fc Binary files /dev/null and b/test/de_fuzz/corpus/3e20a7f3f5c62da5fcb5ed920a85bd7dd35c816a differ diff --git a/test/de_fuzz/corpus/3e22d722eec59dea508aef7a3acd60d8f3dbb0a1 b/test/de_fuzz/corpus/3e22d722eec59dea508aef7a3acd60d8f3dbb0a1 new file mode 100644 index 00000000..f0c91be8 Binary files /dev/null and b/test/de_fuzz/corpus/3e22d722eec59dea508aef7a3acd60d8f3dbb0a1 differ diff --git a/test/de_fuzz/corpus/3e6fe002c93beb0aedbde53c24246f843f85dcc8 b/test/de_fuzz/corpus/3e6fe002c93beb0aedbde53c24246f843f85dcc8 new file mode 100644 index 00000000..e7111ca4 Binary files /dev/null and b/test/de_fuzz/corpus/3e6fe002c93beb0aedbde53c24246f843f85dcc8 differ diff --git a/test/de_fuzz/corpus/3e8373bee1462372dee0db06f15136688d3bf239 b/test/de_fuzz/corpus/3e8373bee1462372dee0db06f15136688d3bf239 new file mode 100644 index 00000000..9100668d --- /dev/null +++ b/test/de_fuzz/corpus/3e8373bee1462372dee0db06f15136688d3bf239 @@ -0,0 +1 @@ +Z(((((((a+)+)+)+)+)+)+)+|Y(((((((a+)+)+)+)+)+)+)+|X(((((((a+)+)+)+)+)+)+\u)+|W(((((((a+)+)+)+)+)+)+)+|V(((((((a+)+)+)+)+)+)+)+|CZ(((((((a+)+)+)+)+)+)+)+|CY(((((((a+)+)+)+)+)+)+)+|CX(((((((a+)+)+)+)+)+)+)+|CW(((((((a+)+)+)+)+)+)+)+|CV(((((((a+)+)+)+)+)+)+)+|(a+)+bc \ No newline at end of file diff --git a/test/de_fuzz/corpus/3ebe5e5ba66b50fc3678bca714a44c8d210ae404 b/test/de_fuzz/corpus/3ebe5e5ba66b50fc3678bca714a44c8d210ae404 new file mode 100644 index 00000000..ccdfe762 Binary files /dev/null and b/test/de_fuzz/corpus/3ebe5e5ba66b50fc3678bca714a44c8d210ae404 differ diff --git a/test/de_fuzz/corpus/3ed2c5f8e9af344f11f3cf0699082a88d82ea2b2 b/test/de_fuzz/corpus/3ed2c5f8e9af344f11f3cf0699082a88d82ea2b2 new file mode 100644 index 00000000..43dcb3de Binary files /dev/null and b/test/de_fuzz/corpus/3ed2c5f8e9af344f11f3cf0699082a88d82ea2b2 differ diff --git a/test/de_fuzz/corpus/3efabaf0aae655515951bcf9bf13098b62ca95b5 b/test/de_fuzz/corpus/3efabaf0aae655515951bcf9bf13098b62ca95b5 new file mode 100644 index 00000000..5d366d4c Binary files /dev/null and b/test/de_fuzz/corpus/3efabaf0aae655515951bcf9bf13098b62ca95b5 differ diff --git a/test/de_fuzz/corpus/3f1373fb539a7dd0f7307cec8edf0c7c3e5c1ab0 b/test/de_fuzz/corpus/3f1373fb539a7dd0f7307cec8edf0c7c3e5c1ab0 new file mode 100644 index 00000000..c4e793b9 Binary files /dev/null and b/test/de_fuzz/corpus/3f1373fb539a7dd0f7307cec8edf0c7c3e5c1ab0 differ diff --git a/test/de_fuzz/corpus/3f3d8af6cfa01eeed356ca540e707810cb797b80 b/test/de_fuzz/corpus/3f3d8af6cfa01eeed356ca540e707810cb797b80 new file mode 100644 index 00000000..ed7ab14b Binary files /dev/null and b/test/de_fuzz/corpus/3f3d8af6cfa01eeed356ca540e707810cb797b80 differ diff --git a/test/de_fuzz/corpus/3f4c7f731175ade978e557d6832bc9dfaedafeb5 b/test/de_fuzz/corpus/3f4c7f731175ade978e557d6832bc9dfaedafeb5 new file mode 100644 index 00000000..b5b365d1 Binary files /dev/null and b/test/de_fuzz/corpus/3f4c7f731175ade978e557d6832bc9dfaedafeb5 differ diff --git a/test/de_fuzz/corpus/3f61c2098e2d9f87287ce4fbea4f9f94e3f77a50 b/test/de_fuzz/corpus/3f61c2098e2d9f87287ce4fbea4f9f94e3f77a50 new file mode 100644 index 00000000..e17b8f46 Binary files /dev/null and b/test/de_fuzz/corpus/3f61c2098e2d9f87287ce4fbea4f9f94e3f77a50 differ diff --git a/test/de_fuzz/corpus/3f69731efdc09d3994dea81aa7d7e03633f8d33a b/test/de_fuzz/corpus/3f69731efdc09d3994dea81aa7d7e03633f8d33a new file mode 100644 index 00000000..5d8d9067 Binary files /dev/null and b/test/de_fuzz/corpus/3f69731efdc09d3994dea81aa7d7e03633f8d33a differ diff --git a/test/de_fuzz/corpus/3f9d9e3957e893cdc144a056e78445888097ab71 b/test/de_fuzz/corpus/3f9d9e3957e893cdc144a056e78445888097ab71 new file mode 100644 index 00000000..b1e0272b Binary files /dev/null and b/test/de_fuzz/corpus/3f9d9e3957e893cdc144a056e78445888097ab71 differ diff --git a/test/de_fuzz/corpus/3fb2eca5e12d9523371c273260f53008bea3540a b/test/de_fuzz/corpus/3fb2eca5e12d9523371c273260f53008bea3540a new file mode 100644 index 00000000..92d0aa58 Binary files /dev/null and b/test/de_fuzz/corpus/3fb2eca5e12d9523371c273260f53008bea3540a differ diff --git a/test/de_fuzz/corpus/40171a9731ad50cccfab4b5fac5cd8ff16f026d7 b/test/de_fuzz/corpus/40171a9731ad50cccfab4b5fac5cd8ff16f026d7 new file mode 100644 index 00000000..855a5e1e Binary files /dev/null and b/test/de_fuzz/corpus/40171a9731ad50cccfab4b5fac5cd8ff16f026d7 differ diff --git a/test/de_fuzz/corpus/4057a483a3f38bf6e143bf0ad35e7e7a8df2962d b/test/de_fuzz/corpus/4057a483a3f38bf6e143bf0ad35e7e7a8df2962d new file mode 100644 index 00000000..c4866bee Binary files /dev/null and b/test/de_fuzz/corpus/4057a483a3f38bf6e143bf0ad35e7e7a8df2962d differ diff --git a/test/de_fuzz/corpus/4059bff6c208317966fa93af2737b353e7acc86c b/test/de_fuzz/corpus/4059bff6c208317966fa93af2737b353e7acc86c new file mode 100644 index 00000000..f25da430 Binary files /dev/null and b/test/de_fuzz/corpus/4059bff6c208317966fa93af2737b353e7acc86c differ diff --git a/test/de_fuzz/corpus/40705167e13990984922dd4afb1c747b3f89e133 b/test/de_fuzz/corpus/40705167e13990984922dd4afb1c747b3f89e133 new file mode 100644 index 00000000..c3db454a Binary files /dev/null and b/test/de_fuzz/corpus/40705167e13990984922dd4afb1c747b3f89e133 differ diff --git a/test/de_fuzz/corpus/407def7ae2c2cd4b1ab0f5172584316c86e31f64 b/test/de_fuzz/corpus/407def7ae2c2cd4b1ab0f5172584316c86e31f64 new file mode 100644 index 00000000..36594582 Binary files /dev/null and b/test/de_fuzz/corpus/407def7ae2c2cd4b1ab0f5172584316c86e31f64 differ diff --git a/test/de_fuzz/corpus/4099102436b6a39bdf3be79b9484a47da1012c90 b/test/de_fuzz/corpus/4099102436b6a39bdf3be79b9484a47da1012c90 new file mode 100644 index 00000000..67593c52 Binary files /dev/null and b/test/de_fuzz/corpus/4099102436b6a39bdf3be79b9484a47da1012c90 differ diff --git a/test/de_fuzz/corpus/40d3007e3b2e608b548c864e4583a26be398c761 b/test/de_fuzz/corpus/40d3007e3b2e608b548c864e4583a26be398c761 new file mode 100644 index 00000000..8e51d559 Binary files /dev/null and b/test/de_fuzz/corpus/40d3007e3b2e608b548c864e4583a26be398c761 differ diff --git a/test/de_fuzz/corpus/40fdb81099abde7fe8c6148ebfd303bcc6d44b56 b/test/de_fuzz/corpus/40fdb81099abde7fe8c6148ebfd303bcc6d44b56 new file mode 100644 index 00000000..a70e8278 Binary files /dev/null and b/test/de_fuzz/corpus/40fdb81099abde7fe8c6148ebfd303bcc6d44b56 differ diff --git a/test/de_fuzz/corpus/41448d5aeca1166c7be3b290ab9c084ee12e14a0 b/test/de_fuzz/corpus/41448d5aeca1166c7be3b290ab9c084ee12e14a0 new file mode 100644 index 00000000..1e964ed2 Binary files /dev/null and b/test/de_fuzz/corpus/41448d5aeca1166c7be3b290ab9c084ee12e14a0 differ diff --git a/test/de_fuzz/corpus/4164c1f880f8475b774d5201af853868e258add3 b/test/de_fuzz/corpus/4164c1f880f8475b774d5201af853868e258add3 new file mode 100644 index 00000000..f60c7ae3 Binary files /dev/null and b/test/de_fuzz/corpus/4164c1f880f8475b774d5201af853868e258add3 differ diff --git a/test/de_fuzz/corpus/419af0091b9ed9d18455e7cbbeec9536cadce91a b/test/de_fuzz/corpus/419af0091b9ed9d18455e7cbbeec9536cadce91a new file mode 100644 index 00000000..e0da0069 Binary files /dev/null and b/test/de_fuzz/corpus/419af0091b9ed9d18455e7cbbeec9536cadce91a differ diff --git a/test/de_fuzz/corpus/422219afeaa0f13b4a6a3bb32ddafafe1c332007 b/test/de_fuzz/corpus/422219afeaa0f13b4a6a3bb32ddafafe1c332007 new file mode 100644 index 00000000..5c0f08a5 Binary files /dev/null and b/test/de_fuzz/corpus/422219afeaa0f13b4a6a3bb32ddafafe1c332007 differ diff --git a/test/de_fuzz/corpus/42251307e29b10582dfe848b6c3c8a480786a022 b/test/de_fuzz/corpus/42251307e29b10582dfe848b6c3c8a480786a022 new file mode 100644 index 00000000..cd390944 Binary files /dev/null and b/test/de_fuzz/corpus/42251307e29b10582dfe848b6c3c8a480786a022 differ diff --git a/test/de_fuzz/corpus/4225802357927bf5bfccb122953c2429479c99a1 b/test/de_fuzz/corpus/4225802357927bf5bfccb122953c2429479c99a1 new file mode 100644 index 00000000..ac1a5d34 Binary files /dev/null and b/test/de_fuzz/corpus/4225802357927bf5bfccb122953c2429479c99a1 differ diff --git a/test/de_fuzz/corpus/422627ba3d34973f3fd6fd69827f02782343887c b/test/de_fuzz/corpus/422627ba3d34973f3fd6fd69827f02782343887c new file mode 100644 index 00000000..fd5b064d Binary files /dev/null and b/test/de_fuzz/corpus/422627ba3d34973f3fd6fd69827f02782343887c differ diff --git a/test/de_fuzz/corpus/427e575573ba991c6b48f1e9123b9c425f6db2d0 b/test/de_fuzz/corpus/427e575573ba991c6b48f1e9123b9c425f6db2d0 new file mode 100644 index 00000000..51e3454b Binary files /dev/null and b/test/de_fuzz/corpus/427e575573ba991c6b48f1e9123b9c425f6db2d0 differ diff --git a/test/de_fuzz/corpus/42b4cc3acc0141d3e63588df7472b6273188c7fd b/test/de_fuzz/corpus/42b4cc3acc0141d3e63588df7472b6273188c7fd new file mode 100644 index 00000000..bcb60224 Binary files /dev/null and b/test/de_fuzz/corpus/42b4cc3acc0141d3e63588df7472b6273188c7fd differ diff --git a/test/de_fuzz/corpus/433bc1362b5d9b10559fa3f456f56ab7cb131451 b/test/de_fuzz/corpus/433bc1362b5d9b10559fa3f456f56ab7cb131451 new file mode 100644 index 00000000..99fae182 Binary files /dev/null and b/test/de_fuzz/corpus/433bc1362b5d9b10559fa3f456f56ab7cb131451 differ diff --git a/test/de_fuzz/corpus/433bf9d31028f01d30e5aedfeff09f6ea8eba2fb b/test/de_fuzz/corpus/433bf9d31028f01d30e5aedfeff09f6ea8eba2fb new file mode 100644 index 00000000..b8995e7d Binary files /dev/null and b/test/de_fuzz/corpus/433bf9d31028f01d30e5aedfeff09f6ea8eba2fb differ diff --git a/test/de_fuzz/corpus/436d4ca90a28f4e0213a06f93aae554e80f4186c b/test/de_fuzz/corpus/436d4ca90a28f4e0213a06f93aae554e80f4186c new file mode 100644 index 00000000..c90af723 Binary files /dev/null and b/test/de_fuzz/corpus/436d4ca90a28f4e0213a06f93aae554e80f4186c differ diff --git a/test/de_fuzz/corpus/4382a7fd1f0059ea1f061304d3bc4be29151650f b/test/de_fuzz/corpus/4382a7fd1f0059ea1f061304d3bc4be29151650f new file mode 100644 index 00000000..c4c1bcae Binary files /dev/null and b/test/de_fuzz/corpus/4382a7fd1f0059ea1f061304d3bc4be29151650f differ diff --git a/test/de_fuzz/corpus/44233e169bcc9f1b83b6a362bb399a43354630c9 b/test/de_fuzz/corpus/44233e169bcc9f1b83b6a362bb399a43354630c9 new file mode 100644 index 00000000..0788183b --- /dev/null +++ b/test/de_fuzz/corpus/44233e169bcc9f1b83b6a362bb399a43354630c9 @@ -0,0 +1,128 @@ +'è (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional leading comment +(?: (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] itial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* , (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +)* # further okay, if led by comma +: # closing colon +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* )? # optional route +(?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +# address spec +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* > # trailing > +# name and address +) (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional trailing comment + + \ No newline at end of file diff --git a/test/de_fuzz/corpus/444d6f11ae6c7baebffa45dbd190253f5c362a59 b/test/de_fuzz/corpus/444d6f11ae6c7baebffa45dbd190253f5c362a59 new file mode 100644 index 00000000..8bc874ed Binary files /dev/null and b/test/de_fuzz/corpus/444d6f11ae6c7baebffa45dbd190253f5c362a59 differ diff --git a/test/de_fuzz/corpus/4470a7e6e422e12e1750b4c5a724dcdd9ade2193 b/test/de_fuzz/corpus/4470a7e6e422e12e1750b4c5a724dcdd9ade2193 new file mode 100644 index 00000000..5dc831d7 Binary files /dev/null and b/test/de_fuzz/corpus/4470a7e6e422e12e1750b4c5a724dcdd9ade2193 differ diff --git a/test/de_fuzz/corpus/44b047b4adff4228bd11a6ff709a402e574c44b4 b/test/de_fuzz/corpus/44b047b4adff4228bd11a6ff709a402e574c44b4 new file mode 100644 index 00000000..4f37252c Binary files /dev/null and b/test/de_fuzz/corpus/44b047b4adff4228bd11a6ff709a402e574c44b4 differ diff --git a/test/de_fuzz/corpus/44b29fcdb9212e742aa0afbaefde84fbd60944fa b/test/de_fuzz/corpus/44b29fcdb9212e742aa0afbaefde84fbd60944fa new file mode 100644 index 00000000..2c3788ad Binary files /dev/null and b/test/de_fuzz/corpus/44b29fcdb9212e742aa0afbaefde84fbd60944fa differ diff --git a/test/de_fuzz/corpus/45460bdad7be4477e16dc917400067b0ecc818aa b/test/de_fuzz/corpus/45460bdad7be4477e16dc917400067b0ecc818aa new file mode 100644 index 00000000..1b4ae8cb Binary files /dev/null and b/test/de_fuzz/corpus/45460bdad7be4477e16dc917400067b0ecc818aa differ diff --git a/test/de_fuzz/corpus/4584f42df115582be8bbcdd09011a97a4cf4cf2e b/test/de_fuzz/corpus/4584f42df115582be8bbcdd09011a97a4cf4cf2e new file mode 100644 index 00000000..1f36575c Binary files /dev/null and b/test/de_fuzz/corpus/4584f42df115582be8bbcdd09011a97a4cf4cf2e differ diff --git a/test/de_fuzz/corpus/45f4a14ef445388b5f4de101463cded27002e852 b/test/de_fuzz/corpus/45f4a14ef445388b5f4de101463cded27002e852 new file mode 100644 index 00000000..e39165b4 Binary files /dev/null and b/test/de_fuzz/corpus/45f4a14ef445388b5f4de101463cded27002e852 differ diff --git a/test/de_fuzz/corpus/46c0e1a1336fdd766ed8578d93f3069af98c8897 b/test/de_fuzz/corpus/46c0e1a1336fdd766ed8578d93f3069af98c8897 new file mode 100644 index 00000000..db9117c8 Binary files /dev/null and b/test/de_fuzz/corpus/46c0e1a1336fdd766ed8578d93f3069af98c8897 differ diff --git a/test/de_fuzz/corpus/46f0131c189f42b97b6be09cbd5012f850e5f7dd b/test/de_fuzz/corpus/46f0131c189f42b97b6be09cbd5012f850e5f7dd new file mode 100644 index 00000000..cffdbdee Binary files /dev/null and b/test/de_fuzz/corpus/46f0131c189f42b97b6be09cbd5012f850e5f7dd differ diff --git a/test/de_fuzz/corpus/46fd24a2a11ff21152bed94b4caf74afb6a849aa b/test/de_fuzz/corpus/46fd24a2a11ff21152bed94b4caf74afb6a849aa new file mode 100644 index 00000000..8baaddb8 Binary files /dev/null and b/test/de_fuzz/corpus/46fd24a2a11ff21152bed94b4caf74afb6a849aa differ diff --git a/test/de_fuzz/corpus/47001482368c691dd4b834f6c497f795450f2987 b/test/de_fuzz/corpus/47001482368c691dd4b834f6c497f795450f2987 new file mode 100644 index 00000000..07dd8260 Binary files /dev/null and b/test/de_fuzz/corpus/47001482368c691dd4b834f6c497f795450f2987 differ diff --git a/test/de_fuzz/corpus/47230819862b7b4293f0d28bfea47d62c525c443 b/test/de_fuzz/corpus/47230819862b7b4293f0d28bfea47d62c525c443 new file mode 100644 index 00000000..16792cd7 Binary files /dev/null and b/test/de_fuzz/corpus/47230819862b7b4293f0d28bfea47d62c525c443 differ diff --git a/test/de_fuzz/corpus/474bd9a4d30edd4203a733569f4a8a7cf19ce612 b/test/de_fuzz/corpus/474bd9a4d30edd4203a733569f4a8a7cf19ce612 new file mode 100644 index 00000000..c6622e82 Binary files /dev/null and b/test/de_fuzz/corpus/474bd9a4d30edd4203a733569f4a8a7cf19ce612 differ diff --git a/test/de_fuzz/corpus/47ce8fc94db8d3c2cd7737240cf60d3a46ea88a0 b/test/de_fuzz/corpus/47ce8fc94db8d3c2cd7737240cf60d3a46ea88a0 new file mode 100644 index 00000000..1235bd92 Binary files /dev/null and b/test/de_fuzz/corpus/47ce8fc94db8d3c2cd7737240cf60d3a46ea88a0 differ diff --git a/test/de_fuzz/corpus/481462b6299201e6f49b8f0b8453e4d7f4e15202 b/test/de_fuzz/corpus/481462b6299201e6f49b8f0b8453e4d7f4e15202 new file mode 100644 index 00000000..35dd5cae Binary files /dev/null and b/test/de_fuzz/corpus/481462b6299201e6f49b8f0b8453e4d7f4e15202 differ diff --git a/test/de_fuzz/corpus/48387dabf2255c2bc2273e1cbda0927fa52b8f3a b/test/de_fuzz/corpus/48387dabf2255c2bc2273e1cbda0927fa52b8f3a new file mode 100644 index 00000000..9a0f7d92 Binary files /dev/null and b/test/de_fuzz/corpus/48387dabf2255c2bc2273e1cbda0927fa52b8f3a differ diff --git a/test/de_fuzz/corpus/484ccb489d6dc69b61fd5e0dfd83669f50d2a29c b/test/de_fuzz/corpus/484ccb489d6dc69b61fd5e0dfd83669f50d2a29c new file mode 100644 index 00000000..bec33051 Binary files /dev/null and b/test/de_fuzz/corpus/484ccb489d6dc69b61fd5e0dfd83669f50d2a29c differ diff --git a/test/de_fuzz/corpus/4872faba03df6b8317b29af88bf485b4a2cf26b1 b/test/de_fuzz/corpus/4872faba03df6b8317b29af88bf485b4a2cf26b1 new file mode 100644 index 00000000..9437933f Binary files /dev/null and b/test/de_fuzz/corpus/4872faba03df6b8317b29af88bf485b4a2cf26b1 differ diff --git a/test/de_fuzz/corpus/48b15134a83976278c232320f1d9620fe5869211 b/test/de_fuzz/corpus/48b15134a83976278c232320f1d9620fe5869211 new file mode 100644 index 00000000..b141a5cf Binary files /dev/null and b/test/de_fuzz/corpus/48b15134a83976278c232320f1d9620fe5869211 differ diff --git a/test/de_fuzz/corpus/48b5fba3207818cdd8581d57757ec059f31cdef2 b/test/de_fuzz/corpus/48b5fba3207818cdd8581d57757ec059f31cdef2 new file mode 100644 index 00000000..27743f9e Binary files /dev/null and b/test/de_fuzz/corpus/48b5fba3207818cdd8581d57757ec059f31cdef2 differ diff --git a/test/de_fuzz/corpus/48c1fc0282a9e5c5a48bf34b04e32d55992cdbab b/test/de_fuzz/corpus/48c1fc0282a9e5c5a48bf34b04e32d55992cdbab new file mode 100644 index 00000000..2e22273e Binary files /dev/null and b/test/de_fuzz/corpus/48c1fc0282a9e5c5a48bf34b04e32d55992cdbab differ diff --git a/test/de_fuzz/corpus/48d33b45a0a54bd3eee5782e0c1ef416ddb184bd b/test/de_fuzz/corpus/48d33b45a0a54bd3eee5782e0c1ef416ddb184bd new file mode 100644 index 00000000..fd131ecb Binary files /dev/null and b/test/de_fuzz/corpus/48d33b45a0a54bd3eee5782e0c1ef416ddb184bd differ diff --git a/test/de_fuzz/corpus/490ce3858c23984c18e9c046d14812466dd53fd1 b/test/de_fuzz/corpus/490ce3858c23984c18e9c046d14812466dd53fd1 new file mode 100644 index 00000000..22a6f3c7 --- /dev/null +++ b/test/de_fuzz/corpus/490ce3858c23984c18e9c046d14812466dd53fd1 @@ -0,0 +1,193 @@ +'è (?: [\040\t] | \( +(?:Œ [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional leading comment +(?: (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something\Qhat could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +# address +| # or +(?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # one word, optionally followed by.... +(?: +[^()<>@,;:".\\\[\]\x80-\xff\000-\010\012-\037] | # atom and space parts, or... +\( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) | # comments, or... +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +# quoted strings +)* +< (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # leading < +(?: @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* , (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +)* # further okay, if led by comma +: # closing colon +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* )? # optional'route +(?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] ! # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +# address spec +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* > # trailing > +# name and address +) (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional trailing comment + + \ No newline at end of file diff --git a/test/de_fuzz/corpus/495b99b5830d68aa9d69e322eea719cfed832ec7 b/test/de_fuzz/corpus/495b99b5830d68aa9d69e322eea719cfed832ec7 new file mode 100644 index 00000000..12132d92 Binary files /dev/null and b/test/de_fuzz/corpus/495b99b5830d68aa9d69e322eea719cfed832ec7 differ diff --git a/test/de_fuzz/corpus/496faa5e071104f6bcad88a2e746cefb7be315a6 b/test/de_fuzz/corpus/496faa5e071104f6bcad88a2e746cefb7be315a6 new file mode 100644 index 00000000..9c9fbd43 Binary files /dev/null and b/test/de_fuzz/corpus/496faa5e071104f6bcad88a2e746cefb7be315a6 differ diff --git a/test/de_fuzz/corpus/499aaec0ef6af3f540ffd14e50e87bca0f73a389 b/test/de_fuzz/corpus/499aaec0ef6af3f540ffd14e50e87bca0f73a389 new file mode 100644 index 00000000..469108fb Binary files /dev/null and b/test/de_fuzz/corpus/499aaec0ef6af3f540ffd14e50e87bca0f73a389 differ diff --git a/test/de_fuzz/corpus/49a14730811deb4e76c13a6a95f39b018f761eb2 b/test/de_fuzz/corpus/49a14730811deb4e76c13a6a95f39b018f761eb2 new file mode 100644 index 00000000..8514b095 Binary files /dev/null and b/test/de_fuzz/corpus/49a14730811deb4e76c13a6a95f39b018f761eb2 differ diff --git a/test/de_fuzz/corpus/49b29b71e67aa0d9cc9493e33e707bd3fa4e807c b/test/de_fuzz/corpus/49b29b71e67aa0d9cc9493e33e707bd3fa4e807c new file mode 100644 index 00000000..f4bac267 Binary files /dev/null and b/test/de_fuzz/corpus/49b29b71e67aa0d9cc9493e33e707bd3fa4e807c differ diff --git a/test/de_fuzz/corpus/49b39aa9dcbb01dc701dcb12a26c316723b98c75 b/test/de_fuzz/corpus/49b39aa9dcbb01dc701dcb12a26c316723b98c75 new file mode 100644 index 00000000..0b1cdd44 Binary files /dev/null and b/test/de_fuzz/corpus/49b39aa9dcbb01dc701dcb12a26c316723b98c75 differ diff --git a/test/de_fuzz/corpus/49d4247f87c530397ea52a3b4ab882fa2d48216b b/test/de_fuzz/corpus/49d4247f87c530397ea52a3b4ab882fa2d48216b new file mode 100644 index 00000000..92fb22ab Binary files /dev/null and b/test/de_fuzz/corpus/49d4247f87c530397ea52a3b4ab882fa2d48216b differ diff --git a/test/de_fuzz/corpus/4a200c16161e28bedf8c22221f84bf1c39eb1e6d b/test/de_fuzz/corpus/4a200c16161e28bedf8c22221f84bf1c39eb1e6d new file mode 100644 index 00000000..4f9314a5 Binary files /dev/null and b/test/de_fuzz/corpus/4a200c16161e28bedf8c22221f84bf1c39eb1e6d differ diff --git a/test/de_fuzz/corpus/4a4959efdf0836c71d6ddcd1a8c0a4d0642038bd b/test/de_fuzz/corpus/4a4959efdf0836c71d6ddcd1a8c0a4d0642038bd new file mode 100644 index 00000000..30455826 Binary files /dev/null and b/test/de_fuzz/corpus/4a4959efdf0836c71d6ddcd1a8c0a4d0642038bd differ diff --git a/test/de_fuzz/corpus/4a8a1648a551abb7ebcdcac3edd4a6e2fbcfacc4 b/test/de_fuzz/corpus/4a8a1648a551abb7ebcdcac3edd4a6e2fbcfacc4 new file mode 100644 index 00000000..a5977d9a --- /dev/null +++ b/test/de_fuzz/corpus/4a8a1648a551abb7ebcdcac3edd4a6e2fbcfacc4 @@ -0,0 +1,105 @@ +'è (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional leading comment +(?: (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,[[.NUL.]]]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +)* # further okay, if led by comma +: # closing colon +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* )? # optional route +(?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\04²)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +# address spec +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] ^ | \\[\x80-\xff] )* \) )* +\) )* > # trailing > +# name and address +) (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional trailing comment + + \ No newline at end of file diff --git a/test/de_fuzz/corpus/4aefbfddfae2f93bacb762935a9412ad1c3eb233 b/test/de_fuzz/corpus/4aefbfddfae2f93bacb762935a9412ad1c3eb233 new file mode 100644 index 00000000..abbe7501 Binary files /dev/null and b/test/de_fuzz/corpus/4aefbfddfae2f93bacb762935a9412ad1c3eb233 differ diff --git a/test/de_fuzz/corpus/4b5e937c9f364401535944fcb44156082d2cf337 b/test/de_fuzz/corpus/4b5e937c9f364401535944fcb44156082d2cf337 new file mode 100644 index 00000000..135b733d Binary files /dev/null and b/test/de_fuzz/corpus/4b5e937c9f364401535944fcb44156082d2cf337 differ diff --git a/test/de_fuzz/corpus/4b6ccc4e378fca7f5ef53ff5ced6a820283971b6 b/test/de_fuzz/corpus/4b6ccc4e378fca7f5ef53ff5ced6a820283971b6 new file mode 100644 index 00000000..92a97c68 Binary files /dev/null and b/test/de_fuzz/corpus/4b6ccc4e378fca7f5ef53ff5ced6a820283971b6 differ diff --git a/test/de_fuzz/corpus/4bba70ff0935880d8f05489c0582f9fcdf29dd6a b/test/de_fuzz/corpus/4bba70ff0935880d8f05489c0582f9fcdf29dd6a new file mode 100644 index 00000000..78c09021 Binary files /dev/null and b/test/de_fuzz/corpus/4bba70ff0935880d8f05489c0582f9fcdf29dd6a differ diff --git a/test/de_fuzz/corpus/4bbc8b068a8c78379e09c6cb90c9d296b04d1232 b/test/de_fuzz/corpus/4bbc8b068a8c78379e09c6cb90c9d296b04d1232 new file mode 100644 index 00000000..574c713e Binary files /dev/null and b/test/de_fuzz/corpus/4bbc8b068a8c78379e09c6cb90c9d296b04d1232 differ diff --git a/test/de_fuzz/corpus/4bdd8c7fc715940d9a6a4d2216b68ea6ce2d29b5 b/test/de_fuzz/corpus/4bdd8c7fc715940d9a6a4d2216b68ea6ce2d29b5 new file mode 100644 index 00000000..5ad38ca5 Binary files /dev/null and b/test/de_fuzz/corpus/4bdd8c7fc715940d9a6a4d2216b68ea6ce2d29b5 differ diff --git a/test/de_fuzz/corpus/4bf35e958ea148060b1e28ffaba8fd58144ec13d b/test/de_fuzz/corpus/4bf35e958ea148060b1e28ffaba8fd58144ec13d new file mode 100644 index 00000000..ee58720f Binary files /dev/null and b/test/de_fuzz/corpus/4bf35e958ea148060b1e28ffaba8fd58144ec13d differ diff --git a/test/de_fuzz/corpus/4c07bce306be9c6a00c3a1c6a48a066c03cbbcb8 b/test/de_fuzz/corpus/4c07bce306be9c6a00c3a1c6a48a066c03cbbcb8 new file mode 100644 index 00000000..8f0c3614 Binary files /dev/null and b/test/de_fuzz/corpus/4c07bce306be9c6a00c3a1c6a48a066c03cbbcb8 differ diff --git a/test/de_fuzz/corpus/4c15781e5e573886c4a02f13f7b348e2f50ef2a4 b/test/de_fuzz/corpus/4c15781e5e573886c4a02f13f7b348e2f50ef2a4 new file mode 100644 index 00000000..ef3d245c --- /dev/null +++ b/test/de_fuzz/corpus/4c15781e5e573886c4a02f13f7b348e2f50ef2a4 @@ -0,0 +1,193 @@ +'è (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional leading comment +(?: (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x-80\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +# address +| # or +(?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # one word, optionally followed by.... +(?: +[^()<>@,;:".\\\[\]\x80-\xff\000-\010\012-\037] | # atom and space parts, or... +\( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) | # comments, or... +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +# quoted strings +)* +< (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # leading < +(?: @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* , (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +)* # further okay, if led by comma +: # closing colon +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* )? # optional route +(?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quKte... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +# address spec +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* > # trailing > +# name and address +) (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional trailing comment + + \ No newline at end of file diff --git a/test/de_fuzz/corpus/4c3e6bbf27639a2189d08872442733726a82ef18 b/test/de_fuzz/corpus/4c3e6bbf27639a2189d08872442733726a82ef18 new file mode 100644 index 00000000..453cc4c8 Binary files /dev/null and b/test/de_fuzz/corpus/4c3e6bbf27639a2189d08872442733726a82ef18 differ diff --git a/test/de_fuzz/corpus/4c4843d4b2878dfc444e81511c8a07db7e3d67e1 b/test/de_fuzz/corpus/4c4843d4b2878dfc444e81511c8a07db7e3d67e1 new file mode 100644 index 00000000..48abe961 Binary files /dev/null and b/test/de_fuzz/corpus/4c4843d4b2878dfc444e81511c8a07db7e3d67e1 differ diff --git a/test/de_fuzz/corpus/4c64b59cd992fc6fb30951b88b5ccaabe029eeea b/test/de_fuzz/corpus/4c64b59cd992fc6fb30951b88b5ccaabe029eeea new file mode 100644 index 00000000..2d41d955 Binary files /dev/null and b/test/de_fuzz/corpus/4c64b59cd992fc6fb30951b88b5ccaabe029eeea differ diff --git a/test/de_fuzz/corpus/4ca38c1d1d6215fdd7444442a074ef965c8eb938 b/test/de_fuzz/corpus/4ca38c1d1d6215fdd7444442a074ef965c8eb938 new file mode 100644 index 00000000..8d3e662c Binary files /dev/null and b/test/de_fuzz/corpus/4ca38c1d1d6215fdd7444442a074ef965c8eb938 differ diff --git a/test/de_fuzz/corpus/4cbfef63f80d7d2e48fada8084004158c09fc20c b/test/de_fuzz/corpus/4cbfef63f80d7d2e48fada8084004158c09fc20c new file mode 100644 index 00000000..d0b4aab4 Binary files /dev/null and b/test/de_fuzz/corpus/4cbfef63f80d7d2e48fada8084004158c09fc20c differ diff --git a/test/de_fuzz/corpus/4d3daaa2d95490c04de3fcf52189389300066fa7 b/test/de_fuzz/corpus/4d3daaa2d95490c04de3fcf52189389300066fa7 new file mode 100644 index 00000000..f87db976 Binary files /dev/null and b/test/de_fuzz/corpus/4d3daaa2d95490c04de3fcf52189389300066fa7 differ diff --git a/test/de_fuzz/corpus/4d5708826a418c4c60a72fb71d850b6a7540c589 b/test/de_fuzz/corpus/4d5708826a418c4c60a72fb71d850b6a7540c589 new file mode 100644 index 00000000..70f24eaa Binary files /dev/null and b/test/de_fuzz/corpus/4d5708826a418c4c60a72fb71d850b6a7540c589 differ diff --git a/test/de_fuzz/corpus/4d60a4099782c383637f38811b630fb45d25f08e b/test/de_fuzz/corpus/4d60a4099782c383637f38811b630fb45d25f08e new file mode 100644 index 00000000..71f5da20 Binary files /dev/null and b/test/de_fuzz/corpus/4d60a4099782c383637f38811b630fb45d25f08e differ diff --git a/test/de_fuzz/corpus/4d73a434fcb5d942fbbf46977352029c5252f970 b/test/de_fuzz/corpus/4d73a434fcb5d942fbbf46977352029c5252f970 new file mode 100644 index 00000000..c165977f Binary files /dev/null and b/test/de_fuzz/corpus/4d73a434fcb5d942fbbf46977352029c5252f970 differ diff --git a/test/de_fuzz/corpus/4d76216c957eff61a17c0d0ea0cd56394b4893e3 b/test/de_fuzz/corpus/4d76216c957eff61a17c0d0ea0cd56394b4893e3 new file mode 100644 index 00000000..6e44a031 Binary files /dev/null and b/test/de_fuzz/corpus/4d76216c957eff61a17c0d0ea0cd56394b4893e3 differ diff --git a/test/de_fuzz/corpus/4d779f97f6e4de55dac696136edce3d98377265d b/test/de_fuzz/corpus/4d779f97f6e4de55dac696136edce3d98377265d new file mode 100644 index 00000000..ac08707c Binary files /dev/null and b/test/de_fuzz/corpus/4d779f97f6e4de55dac696136edce3d98377265d differ diff --git a/test/de_fuzz/corpus/4da550bdb2900e5798b0edccc3486085b77c3237 b/test/de_fuzz/corpus/4da550bdb2900e5798b0edccc3486085b77c3237 new file mode 100644 index 00000000..bd2b3054 Binary files /dev/null and b/test/de_fuzz/corpus/4da550bdb2900e5798b0edccc3486085b77c3237 differ diff --git a/test/de_fuzz/corpus/4db46c5e2d47696e681fb685ce344345c4e5a918 b/test/de_fuzz/corpus/4db46c5e2d47696e681fb685ce344345c4e5a918 new file mode 100644 index 00000000..d5c87f75 Binary files /dev/null and b/test/de_fuzz/corpus/4db46c5e2d47696e681fb685ce344345c4e5a918 differ diff --git a/test/de_fuzz/corpus/4db8ecb28fd10624cb2024ec5c80fe801f15be82 b/test/de_fuzz/corpus/4db8ecb28fd10624cb2024ec5c80fe801f15be82 new file mode 100644 index 00000000..8127cf3c Binary files /dev/null and b/test/de_fuzz/corpus/4db8ecb28fd10624cb2024ec5c80fe801f15be82 differ diff --git a/test/de_fuzz/corpus/4dc8745bac021e358a9f5475289fd7bcf1c1ef97 b/test/de_fuzz/corpus/4dc8745bac021e358a9f5475289fd7bcf1c1ef97 new file mode 100644 index 00000000..ffae2fb6 Binary files /dev/null and b/test/de_fuzz/corpus/4dc8745bac021e358a9f5475289fd7bcf1c1ef97 differ diff --git a/test/de_fuzz/corpus/4df5419a03ef0b4738a6a7774d8968af1c86496d b/test/de_fuzz/corpus/4df5419a03ef0b4738a6a7774d8968af1c86496d new file mode 100644 index 00000000..de94baa8 Binary files /dev/null and b/test/de_fuzz/corpus/4df5419a03ef0b4738a6a7774d8968af1c86496d differ diff --git a/test/de_fuzz/corpus/4e07c3372265ecf54bece8e01ab1bcaa42ee6820 b/test/de_fuzz/corpus/4e07c3372265ecf54bece8e01ab1bcaa42ee6820 new file mode 100644 index 00000000..e8999f63 Binary files /dev/null and b/test/de_fuzz/corpus/4e07c3372265ecf54bece8e01ab1bcaa42ee6820 differ diff --git a/test/de_fuzz/corpus/4e4eac5ea923a7df4651c80fbc30b684f44dbce7 b/test/de_fuzz/corpus/4e4eac5ea923a7df4651c80fbc30b684f44dbce7 new file mode 100644 index 00000000..c2d40173 Binary files /dev/null and b/test/de_fuzz/corpus/4e4eac5ea923a7df4651c80fbc30b684f44dbce7 differ diff --git a/test/de_fuzz/corpus/4e568d97f0d11ac1289f1449a86033e31ee27e56 b/test/de_fuzz/corpus/4e568d97f0d11ac1289f1449a86033e31ee27e56 new file mode 100644 index 00000000..4c6434c4 Binary files /dev/null and b/test/de_fuzz/corpus/4e568d97f0d11ac1289f1449a86033e31ee27e56 differ diff --git a/test/de_fuzz/corpus/4e610c30f11191156dacc9c143f457686365c468 b/test/de_fuzz/corpus/4e610c30f11191156dacc9c143f457686365c468 new file mode 100644 index 00000000..778553bd Binary files /dev/null and b/test/de_fuzz/corpus/4e610c30f11191156dacc9c143f457686365c468 differ diff --git a/test/de_fuzz/corpus/4e749f064bcdb52f31b7994cacb0ddfd742850c8 b/test/de_fuzz/corpus/4e749f064bcdb52f31b7994cacb0ddfd742850c8 new file mode 100644 index 00000000..317bb5c1 Binary files /dev/null and b/test/de_fuzz/corpus/4e749f064bcdb52f31b7994cacb0ddfd742850c8 differ diff --git a/test/de_fuzz/corpus/4eca0c0033c40699309048c7de278ad4f7527c35 b/test/de_fuzz/corpus/4eca0c0033c40699309048c7de278ad4f7527c35 new file mode 100644 index 00000000..b6471b18 --- /dev/null +++ b/test/de_fuzz/corpus/4eca0c0033c40699309048c7de278ad4f7527c35 @@ -0,0 +1 @@ +Z(((((((a+)+)+)+)+)+)+š+|Y((((()+)+|Y(((Ø××מÔÖÏ)+)+)+µµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµ)+)+)+|X(((((((a+)+)+)+)+)+)+)+|W(((((((a+)+)+)+)+)+)+)+;|V(((((?(DEFINE)(((a+)+)+)+)+)+)+)+|CZ(((((((a+)+)+)+)+)+)+)+|CY(((((((a+)+)+)+)+)+)+)+|CX(((((((a+)+)+)+)+)+)+)+|CW(((((((a+)+)+)+((((a+)+)+)+)+)+)+)+|CZ(((:(((a+)+)+)+)+)+)+)+|CY(((((((a+)+)+)+)+)+)+)+|CX(((((((a+)+)+)+)+)+)+)+|CW(((((('a+)+)+)+)+)+)+)+|CV,((((((a+)+)+)+)+)+|CX(((((((a+)+)+)+)+)+)+)+|CW(((((('a+)+)+)+)+)+)+)+|CV,((((((a+)+)+)+)+)+)+)+|(a+)+bc \ No newline at end of file diff --git a/test/de_fuzz/corpus/4ed034ae0dfee66bdfb79d65a3591f76958be9b6 b/test/de_fuzz/corpus/4ed034ae0dfee66bdfb79d65a3591f76958be9b6 new file mode 100644 index 00000000..1041c909 Binary files /dev/null and b/test/de_fuzz/corpus/4ed034ae0dfee66bdfb79d65a3591f76958be9b6 differ diff --git a/test/de_fuzz/corpus/4f2f2bbd12b6f9cd3e838337c71fa1478e5be08b b/test/de_fuzz/corpus/4f2f2bbd12b6f9cd3e838337c71fa1478e5be08b new file mode 100644 index 00000000..ce4cf5b5 Binary files /dev/null and b/test/de_fuzz/corpus/4f2f2bbd12b6f9cd3e838337c71fa1478e5be08b differ diff --git a/test/de_fuzz/corpus/4f5a1ed5038489f8343fe70febd2ab059d98a9a1 b/test/de_fuzz/corpus/4f5a1ed5038489f8343fe70febd2ab059d98a9a1 new file mode 100644 index 00000000..2cf11948 Binary files /dev/null and b/test/de_fuzz/corpus/4f5a1ed5038489f8343fe70febd2ab059d98a9a1 differ diff --git a/test/de_fuzz/corpus/4f60aad000a14c2b2b2d4b43251f5899aee17dae b/test/de_fuzz/corpus/4f60aad000a14c2b2b2d4b43251f5899aee17dae new file mode 100644 index 00000000..7b8f5bb6 Binary files /dev/null and b/test/de_fuzz/corpus/4f60aad000a14c2b2b2d4b43251f5899aee17dae differ diff --git a/test/de_fuzz/corpus/4f8a778bec576db5cb67e2d993d638748ce1944a b/test/de_fuzz/corpus/4f8a778bec576db5cb67e2d993d638748ce1944a new file mode 100644 index 00000000..bc3f6c2e Binary files /dev/null and b/test/de_fuzz/corpus/4f8a778bec576db5cb67e2d993d638748ce1944a differ diff --git a/test/de_fuzz/corpus/4fbb18b3925aa4d1d8d551f0e00adfe5f0e70f16 b/test/de_fuzz/corpus/4fbb18b3925aa4d1d8d551f0e00adfe5f0e70f16 new file mode 100644 index 00000000..24b2bfaa Binary files /dev/null and b/test/de_fuzz/corpus/4fbb18b3925aa4d1d8d551f0e00adfe5f0e70f16 differ diff --git a/test/de_fuzz/corpus/4fe92f796e5224738870f10c86c073ddfd19f689 b/test/de_fuzz/corpus/4fe92f796e5224738870f10c86c073ddfd19f689 new file mode 100644 index 00000000..f274c333 Binary files /dev/null and b/test/de_fuzz/corpus/4fe92f796e5224738870f10c86c073ddfd19f689 differ diff --git a/test/de_fuzz/corpus/5029bd79b308bd9184f9d4ba2a72a54abd78b829 b/test/de_fuzz/corpus/5029bd79b308bd9184f9d4ba2a72a54abd78b829 new file mode 100644 index 00000000..740f41be Binary files /dev/null and b/test/de_fuzz/corpus/5029bd79b308bd9184f9d4ba2a72a54abd78b829 differ diff --git a/test/de_fuzz/corpus/50b4acf8b24bad27e3f06455c075a182db0b6c6d b/test/de_fuzz/corpus/50b4acf8b24bad27e3f06455c075a182db0b6c6d new file mode 100644 index 00000000..0bbdcb67 Binary files /dev/null and b/test/de_fuzz/corpus/50b4acf8b24bad27e3f06455c075a182db0b6c6d differ diff --git a/test/de_fuzz/corpus/50c0a2bd85e9c4b6eda34b4fed669468e3a5c918 b/test/de_fuzz/corpus/50c0a2bd85e9c4b6eda34b4fed669468e3a5c918 new file mode 100644 index 00000000..662f9549 Binary files /dev/null and b/test/de_fuzz/corpus/50c0a2bd85e9c4b6eda34b4fed669468e3a5c918 differ diff --git a/test/de_fuzz/corpus/50ce6dd4e00747c2b2004b6578739b7c76d8d1d3 b/test/de_fuzz/corpus/50ce6dd4e00747c2b2004b6578739b7c76d8d1d3 new file mode 100644 index 00000000..03763f2d Binary files /dev/null and b/test/de_fuzz/corpus/50ce6dd4e00747c2b2004b6578739b7c76d8d1d3 differ diff --git a/test/de_fuzz/corpus/50fb2f1bda260fefb5fbfb087083d00bf16f04a7 b/test/de_fuzz/corpus/50fb2f1bda260fefb5fbfb087083d00bf16f04a7 new file mode 100644 index 00000000..969d3b56 Binary files /dev/null and b/test/de_fuzz/corpus/50fb2f1bda260fefb5fbfb087083d00bf16f04a7 differ diff --git a/test/de_fuzz/corpus/510a04584dacf067b37f1465f61765c8c4f5c3f8 b/test/de_fuzz/corpus/510a04584dacf067b37f1465f61765c8c4f5c3f8 new file mode 100644 index 00000000..a28891f8 Binary files /dev/null and b/test/de_fuzz/corpus/510a04584dacf067b37f1465f61765c8c4f5c3f8 differ diff --git a/test/de_fuzz/corpus/5114c61da2d4192659867bbd57c24b4c7d7e790a b/test/de_fuzz/corpus/5114c61da2d4192659867bbd57c24b4c7d7e790a new file mode 100644 index 00000000..0ede4624 Binary files /dev/null and b/test/de_fuzz/corpus/5114c61da2d4192659867bbd57c24b4c7d7e790a differ diff --git a/test/de_fuzz/corpus/5119ad0cdc5269a1ec186bf6859b64538331a415 b/test/de_fuzz/corpus/5119ad0cdc5269a1ec186bf6859b64538331a415 new file mode 100644 index 00000000..8dd72dcb --- /dev/null +++ b/test/de_fuzz/corpus/5119ad0cdc5269a1ec186bf6859b64538331a415 @@ -0,0 +1,2 @@ +8^\l*(?:((.*?)\W*(?1)\W*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{ + \ No newline at end of file diff --git a/test/de_fuzz/corpus/5149fc74c1b871e372bb50ef9410a73f053459b9 b/test/de_fuzz/corpus/5149fc74c1b871e372bb50ef9410a73f053459b9 new file mode 100644 index 00000000..8ac0e900 Binary files /dev/null and b/test/de_fuzz/corpus/5149fc74c1b871e372bb50ef9410a73f053459b9 differ diff --git a/test/de_fuzz/corpus/51a8264d59b38368dea844b8e84b3e925695a551 b/test/de_fuzz/corpus/51a8264d59b38368dea844b8e84b3e925695a551 new file mode 100644 index 00000000..b2defb0e Binary files /dev/null and b/test/de_fuzz/corpus/51a8264d59b38368dea844b8e84b3e925695a551 differ diff --git a/test/de_fuzz/corpus/51c43d7ca883200f5c03de198d8e4d0b661fdd9d b/test/de_fuzz/corpus/51c43d7ca883200f5c03de198d8e4d0b661fdd9d new file mode 100644 index 00000000..83cca9e9 Binary files /dev/null and b/test/de_fuzz/corpus/51c43d7ca883200f5c03de198d8e4d0b661fdd9d differ diff --git a/test/de_fuzz/corpus/5275279978b413b5ae68560bbfd98047412953c6 b/test/de_fuzz/corpus/5275279978b413b5ae68560bbfd98047412953c6 new file mode 100644 index 00000000..77f1aeef Binary files /dev/null and b/test/de_fuzz/corpus/5275279978b413b5ae68560bbfd98047412953c6 differ diff --git a/test/de_fuzz/corpus/52791612d5528269899e00b8c9d80eeba8277eec b/test/de_fuzz/corpus/52791612d5528269899e00b8c9d80eeba8277eec new file mode 100644 index 00000000..07de2bb2 Binary files /dev/null and b/test/de_fuzz/corpus/52791612d5528269899e00b8c9d80eeba8277eec differ diff --git a/test/de_fuzz/corpus/5290ebc1ce72fc327b27932c87ad1eb43abc401b b/test/de_fuzz/corpus/5290ebc1ce72fc327b27932c87ad1eb43abc401b new file mode 100644 index 00000000..b274e045 Binary files /dev/null and b/test/de_fuzz/corpus/5290ebc1ce72fc327b27932c87ad1eb43abc401b differ diff --git a/test/de_fuzz/corpus/52b97378649b4e434d4cf1c749d48bd3709a436d b/test/de_fuzz/corpus/52b97378649b4e434d4cf1c749d48bd3709a436d new file mode 100644 index 00000000..692c33aa Binary files /dev/null and b/test/de_fuzz/corpus/52b97378649b4e434d4cf1c749d48bd3709a436d differ diff --git a/test/de_fuzz/corpus/52fb03b1e39c7cca71354d0ae1a99bf1a08b66e0 b/test/de_fuzz/corpus/52fb03b1e39c7cca71354d0ae1a99bf1a08b66e0 new file mode 100644 index 00000000..057c6499 Binary files /dev/null and b/test/de_fuzz/corpus/52fb03b1e39c7cca71354d0ae1a99bf1a08b66e0 differ diff --git a/test/de_fuzz/corpus/536e203dabfaf83faf13d24feb2a9c8b318afaed b/test/de_fuzz/corpus/536e203dabfaf83faf13d24feb2a9c8b318afaed new file mode 100644 index 00000000..f0acb51a Binary files /dev/null and b/test/de_fuzz/corpus/536e203dabfaf83faf13d24feb2a9c8b318afaed differ diff --git a/test/de_fuzz/corpus/5397275b10c5aa9cd23d0d99f75978ba7be24f98 b/test/de_fuzz/corpus/5397275b10c5aa9cd23d0d99f75978ba7be24f98 new file mode 100644 index 00000000..2563d25c Binary files /dev/null and b/test/de_fuzz/corpus/5397275b10c5aa9cd23d0d99f75978ba7be24f98 differ diff --git a/test/de_fuzz/corpus/53a0b7972b964ba863fb3ce391ae5c4c346fc404 b/test/de_fuzz/corpus/53a0b7972b964ba863fb3ce391ae5c4c346fc404 new file mode 100644 index 00000000..fa313880 Binary files /dev/null and b/test/de_fuzz/corpus/53a0b7972b964ba863fb3ce391ae5c4c346fc404 differ diff --git a/test/de_fuzz/corpus/54aa02ad34e12d88b1c841fd0dc1310fc7c2b418 b/test/de_fuzz/corpus/54aa02ad34e12d88b1c841fd0dc1310fc7c2b418 new file mode 100644 index 00000000..e68eaf6f Binary files /dev/null and b/test/de_fuzz/corpus/54aa02ad34e12d88b1c841fd0dc1310fc7c2b418 differ diff --git a/test/de_fuzz/corpus/54e76cfc7944b192d54dc3617db25af6009b69bd b/test/de_fuzz/corpus/54e76cfc7944b192d54dc3617db25af6009b69bd new file mode 100644 index 00000000..1fe69d29 --- /dev/null +++ b/test/de_fuzz/corpus/54e76cfc7944b192d54dc3617db25af6009b69bd @@ -0,0 +1 @@ +Z(((((((a+)+)+)+)+)+)+)+|Y(((((((a+)+)+)++)+)+)+|CY(((((((a+)+)+)+)+)+)+)+|CX(((((((a+)+)+)+)+)+)+)+|CW(((((((a+)+)+)+)+)+)+)+|CV(((((((a+)+)+)+)+)+)+)+|!a+)+bc \ No newline at end of file diff --git a/test/de_fuzz/corpus/54f21afd9856985428c9fd1f71ddefd99cc13632 b/test/de_fuzz/corpus/54f21afd9856985428c9fd1f71ddefd99cc13632 new file mode 100644 index 00000000..bbae9910 Binary files /dev/null and b/test/de_fuzz/corpus/54f21afd9856985428c9fd1f71ddefd99cc13632 differ diff --git a/test/de_fuzz/corpus/54fe79606193fb90794c4915f0c8f4e9e0c59ed3 b/test/de_fuzz/corpus/54fe79606193fb90794c4915f0c8f4e9e0c59ed3 new file mode 100644 index 00000000..17745088 Binary files /dev/null and b/test/de_fuzz/corpus/54fe79606193fb90794c4915f0c8f4e9e0c59ed3 differ diff --git a/test/de_fuzz/corpus/550ba64d8a00a5c705be1e27fe92ebf2d40e6834 b/test/de_fuzz/corpus/550ba64d8a00a5c705be1e27fe92ebf2d40e6834 new file mode 100644 index 00000000..4b37ff9b Binary files /dev/null and b/test/de_fuzz/corpus/550ba64d8a00a5c705be1e27fe92ebf2d40e6834 differ diff --git a/test/de_fuzz/corpus/5525b17b16476958a805a4183b22957b1d9af642 b/test/de_fuzz/corpus/5525b17b16476958a805a4183b22957b1d9af642 new file mode 100644 index 00000000..90a546da Binary files /dev/null and b/test/de_fuzz/corpus/5525b17b16476958a805a4183b22957b1d9af642 differ diff --git a/test/de_fuzz/corpus/552d1fed48bf843cb2f8bea8e540040c5965e2cd b/test/de_fuzz/corpus/552d1fed48bf843cb2f8bea8e540040c5965e2cd new file mode 100644 index 00000000..eafa7904 Binary files /dev/null and b/test/de_fuzz/corpus/552d1fed48bf843cb2f8bea8e540040c5965e2cd differ diff --git a/test/de_fuzz/corpus/55458480cd74abaf7b24d76caa7230955f082e7a b/test/de_fuzz/corpus/55458480cd74abaf7b24d76caa7230955f082e7a new file mode 100644 index 00000000..23c5a0fc Binary files /dev/null and b/test/de_fuzz/corpus/55458480cd74abaf7b24d76caa7230955f082e7a differ diff --git a/test/de_fuzz/corpus/555b76b4e05ec98602f729d535043596ced5dc24 b/test/de_fuzz/corpus/555b76b4e05ec98602f729d535043596ced5dc24 new file mode 100644 index 00000000..2b712bbb Binary files /dev/null and b/test/de_fuzz/corpus/555b76b4e05ec98602f729d535043596ced5dc24 differ diff --git a/test/de_fuzz/corpus/55829f61b65b2acd08fef3a6703ffcb99df41a0c b/test/de_fuzz/corpus/55829f61b65b2acd08fef3a6703ffcb99df41a0c new file mode 100644 index 00000000..31bbefe0 --- /dev/null +++ b/test/de_fuzz/corpus/55829f61b65b2acd08fef3a6703ffcb99df41a0c @@ -0,0 +1,184 @@ +'è (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional leading comment +(?: (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] itial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +(?: (?: [\041\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* , (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +)* # further okay, if led by comma +: # closing colon +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* )? # optional route +(?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atfm +| +"ept backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] itial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +(?: (?: [\041\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* , (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +)* # further okay, if led by comma +: # closing colon +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* )? # optional route +(?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +# address spec +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* > # trailing > +# name and address +) (?: [\039\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional trailing comment + + \ No newline at end of file diff --git a/test/de_fuzz/corpus/560e7ffb46295a2c17d25b15ba76c4d9b5747b68 b/test/de_fuzz/corpus/560e7ffb46295a2c17d25b15ba76c4d9b5747b68 new file mode 100644 index 00000000..f82d094d Binary files /dev/null and b/test/de_fuzz/corpus/560e7ffb46295a2c17d25b15ba76c4d9b5747b68 differ diff --git a/test/de_fuzz/corpus/56118adfd960ae816c24846abb70662b6e561491 b/test/de_fuzz/corpus/56118adfd960ae816c24846abb70662b6e561491 new file mode 100644 index 00000000..46ca58ec Binary files /dev/null and b/test/de_fuzz/corpus/56118adfd960ae816c24846abb70662b6e561491 differ diff --git a/test/de_fuzz/corpus/562b4b049f2742b83ef52766da847ae695753df5 b/test/de_fuzz/corpus/562b4b049f2742b83ef52766da847ae695753df5 new file mode 100644 index 00000000..715e01ee Binary files /dev/null and b/test/de_fuzz/corpus/562b4b049f2742b83ef52766da847ae695753df5 differ diff --git a/test/de_fuzz/corpus/563d778847b9f9a2c09b67d246115350093b8b5a b/test/de_fuzz/corpus/563d778847b9f9a2c09b67d246115350093b8b5a new file mode 100644 index 00000000..2a05e89f Binary files /dev/null and b/test/de_fuzz/corpus/563d778847b9f9a2c09b67d246115350093b8b5a differ diff --git a/test/de_fuzz/corpus/567c8143f42a568bf2df66883883e1782d274c2e b/test/de_fuzz/corpus/567c8143f42a568bf2df66883883e1782d274c2e new file mode 100644 index 00000000..cda209c6 Binary files /dev/null and b/test/de_fuzz/corpus/567c8143f42a568bf2df66883883e1782d274c2e differ diff --git a/test/de_fuzz/corpus/573005c34c0179762545897a991951aead390c4c b/test/de_fuzz/corpus/573005c34c0179762545897a991951aead390c4c new file mode 100644 index 00000000..8be592b2 Binary files /dev/null and b/test/de_fuzz/corpus/573005c34c0179762545897a991951aead390c4c differ diff --git a/test/de_fuzz/corpus/573bd42834c0210cdbc25cee88c76eb12c9e45d9 b/test/de_fuzz/corpus/573bd42834c0210cdbc25cee88c76eb12c9e45d9 new file mode 100644 index 00000000..36780134 Binary files /dev/null and b/test/de_fuzz/corpus/573bd42834c0210cdbc25cee88c76eb12c9e45d9 differ diff --git a/test/de_fuzz/corpus/57c9657442e03de4450352cc362a4ed6d97ea461 b/test/de_fuzz/corpus/57c9657442e03de4450352cc362a4ed6d97ea461 new file mode 100644 index 00000000..880f8b1f Binary files /dev/null and b/test/de_fuzz/corpus/57c9657442e03de4450352cc362a4ed6d97ea461 differ diff --git a/test/de_fuzz/corpus/57cc47e975512d665a8cbf2e6074f32efb7d97ee b/test/de_fuzz/corpus/57cc47e975512d665a8cbf2e6074f32efb7d97ee new file mode 100644 index 00000000..9141b4b9 Binary files /dev/null and b/test/de_fuzz/corpus/57cc47e975512d665a8cbf2e6074f32efb7d97ee differ diff --git a/test/de_fuzz/corpus/57dab76a8772133350907774eb43d4567617f01b b/test/de_fuzz/corpus/57dab76a8772133350907774eb43d4567617f01b new file mode 100644 index 00000000..faa0572f Binary files /dev/null and b/test/de_fuzz/corpus/57dab76a8772133350907774eb43d4567617f01b differ diff --git a/test/de_fuzz/corpus/583698f305b868e2abc97aaf3322aaad61af3a73 b/test/de_fuzz/corpus/583698f305b868e2abc97aaf3322aaad61af3a73 new file mode 100644 index 00000000..32b59dbb Binary files /dev/null and b/test/de_fuzz/corpus/583698f305b868e2abc97aaf3322aaad61af3a73 differ diff --git a/test/de_fuzz/corpus/583e252b4a3a0e2585fd552b04f01a5305e10c9f b/test/de_fuzz/corpus/583e252b4a3a0e2585fd552b04f01a5305e10c9f new file mode 100644 index 00000000..35eb15e4 Binary files /dev/null and b/test/de_fuzz/corpus/583e252b4a3a0e2585fd552b04f01a5305e10c9f differ diff --git a/test/de_fuzz/corpus/5858d447bec40700d8a851e5314c99c667b82f59 b/test/de_fuzz/corpus/5858d447bec40700d8a851e5314c99c667b82f59 new file mode 100644 index 00000000..c30b8e5e Binary files /dev/null and b/test/de_fuzz/corpus/5858d447bec40700d8a851e5314c99c667b82f59 differ diff --git a/test/de_fuzz/corpus/58736e930d9c5d906c54a392939b00a73d275ef8 b/test/de_fuzz/corpus/58736e930d9c5d906c54a392939b00a73d275ef8 new file mode 100644 index 00000000..4baef7ab Binary files /dev/null and b/test/de_fuzz/corpus/58736e930d9c5d906c54a392939b00a73d275ef8 differ diff --git a/test/de_fuzz/corpus/588155675031548fa926aa51c5f7a398697c316d b/test/de_fuzz/corpus/588155675031548fa926aa51c5f7a398697c316d new file mode 100644 index 00000000..c21a7016 Binary files /dev/null and b/test/de_fuzz/corpus/588155675031548fa926aa51c5f7a398697c316d differ diff --git a/test/de_fuzz/corpus/58c21590c05290e05b321f97426783ac01b345fa b/test/de_fuzz/corpus/58c21590c05290e05b321f97426783ac01b345fa new file mode 100644 index 00000000..bd5fdfed Binary files /dev/null and b/test/de_fuzz/corpus/58c21590c05290e05b321f97426783ac01b345fa differ diff --git a/test/de_fuzz/corpus/58e4b8b29b3618790daca4b70728970167954e77 b/test/de_fuzz/corpus/58e4b8b29b3618790daca4b70728970167954e77 new file mode 100644 index 00000000..54e1fe10 Binary files /dev/null and b/test/de_fuzz/corpus/58e4b8b29b3618790daca4b70728970167954e77 differ diff --git a/test/de_fuzz/corpus/58eabbd760519ca578c85f4005ab31842c9eff0e b/test/de_fuzz/corpus/58eabbd760519ca578c85f4005ab31842c9eff0e new file mode 100644 index 00000000..03979ecd Binary files /dev/null and b/test/de_fuzz/corpus/58eabbd760519ca578c85f4005ab31842c9eff0e differ diff --git a/test/de_fuzz/corpus/58f4943dbd29b45d680638224b900365b57466ae b/test/de_fuzz/corpus/58f4943dbd29b45d680638224b900365b57466ae new file mode 100644 index 00000000..363f0684 Binary files /dev/null and b/test/de_fuzz/corpus/58f4943dbd29b45d680638224b900365b57466ae differ diff --git a/test/de_fuzz/corpus/58ff5b9e7b544f257fb014e8a0cce115e2894c8a b/test/de_fuzz/corpus/58ff5b9e7b544f257fb014e8a0cce115e2894c8a new file mode 100644 index 00000000..a92a7094 Binary files /dev/null and b/test/de_fuzz/corpus/58ff5b9e7b544f257fb014e8a0cce115e2894c8a differ diff --git a/test/de_fuzz/corpus/59009b5e9d36c4ea8863243f66184b6a63fd7207 b/test/de_fuzz/corpus/59009b5e9d36c4ea8863243f66184b6a63fd7207 new file mode 100644 index 00000000..a77d6f69 Binary files /dev/null and b/test/de_fuzz/corpus/59009b5e9d36c4ea8863243f66184b6a63fd7207 differ diff --git a/test/de_fuzz/corpus/592a956943ba9eab75710064b1243eed26152352 b/test/de_fuzz/corpus/592a956943ba9eab75710064b1243eed26152352 new file mode 100644 index 00000000..06bd1de0 Binary files /dev/null and b/test/de_fuzz/corpus/592a956943ba9eab75710064b1243eed26152352 differ diff --git a/test/de_fuzz/corpus/597104a58b33b5a96ecdc0a0a50a467dddd0cf03 b/test/de_fuzz/corpus/597104a58b33b5a96ecdc0a0a50a467dddd0cf03 new file mode 100644 index 00000000..862c241a Binary files /dev/null and b/test/de_fuzz/corpus/597104a58b33b5a96ecdc0a0a50a467dddd0cf03 differ diff --git a/test/de_fuzz/corpus/599403fc970cda57f11b8659068c6cfdadf7214a b/test/de_fuzz/corpus/599403fc970cda57f11b8659068c6cfdadf7214a new file mode 100644 index 00000000..2471ae4b Binary files /dev/null and b/test/de_fuzz/corpus/599403fc970cda57f11b8659068c6cfdadf7214a differ diff --git a/test/de_fuzz/corpus/59b4a311128a74e54921a093f3c442f518102a6c b/test/de_fuzz/corpus/59b4a311128a74e54921a093f3c442f518102a6c new file mode 100644 index 00000000..d0f7cf03 Binary files /dev/null and b/test/de_fuzz/corpus/59b4a311128a74e54921a093f3c442f518102a6c differ diff --git a/test/de_fuzz/corpus/59ef8072957e78d88e83fd7ab533e46f942e3c9a b/test/de_fuzz/corpus/59ef8072957e78d88e83fd7ab533e46f942e3c9a new file mode 100644 index 00000000..1d7b6912 Binary files /dev/null and b/test/de_fuzz/corpus/59ef8072957e78d88e83fd7ab533e46f942e3c9a differ diff --git a/test/de_fuzz/corpus/5a22e7066a187ca2a2805907e7136e8c56840876 b/test/de_fuzz/corpus/5a22e7066a187ca2a2805907e7136e8c56840876 new file mode 100644 index 00000000..129f41ca Binary files /dev/null and b/test/de_fuzz/corpus/5a22e7066a187ca2a2805907e7136e8c56840876 differ diff --git a/test/de_fuzz/corpus/5a323b2e01e70797f62991dc220cc28b99a3dca6 b/test/de_fuzz/corpus/5a323b2e01e70797f62991dc220cc28b99a3dca6 new file mode 100644 index 00000000..0bde2bba --- /dev/null +++ b/test/de_fuzz/corpus/5a323b2e01e70797f62991dc220cc28b99a3dca6 @@ -0,0 +1 @@ +Z(((((((a+)+)+)+)+)+)+)+|Y(((((((a+)+)+)+)+)+)+)+|X(((((((a+)+)+)+)+)+)+)+|W(((((((a+)+)+)+)+)+)+)+|V(((((((a+)+)+)+)+)+)+)+|CZ(((((((a+)+)+)+)+)+)+)+|CY(((((((a+)+)+)+)+)+)+)+|CX(((((((a+)+)+)+)+)+)+)+|CW(((((((a+)+)+)+)+)+)+)+|CV(((((((a+)+)+)+)+)+)+)+|(a+)+bc \ No newline at end of file diff --git a/test/de_fuzz/corpus/5b12d3a5eb96387520e2c4e547b3d48a435dff77 b/test/de_fuzz/corpus/5b12d3a5eb96387520e2c4e547b3d48a435dff77 new file mode 100644 index 00000000..9632d542 Binary files /dev/null and b/test/de_fuzz/corpus/5b12d3a5eb96387520e2c4e547b3d48a435dff77 differ diff --git a/test/de_fuzz/corpus/5b27a3c53e3b8454c4c508553b7ad583f9b5ad1e b/test/de_fuzz/corpus/5b27a3c53e3b8454c4c508553b7ad583f9b5ad1e new file mode 100644 index 00000000..e1df18e0 Binary files /dev/null and b/test/de_fuzz/corpus/5b27a3c53e3b8454c4c508553b7ad583f9b5ad1e differ diff --git a/test/de_fuzz/corpus/5b642f8f20ff1da1101287c5df7e77b6a56e485d b/test/de_fuzz/corpus/5b642f8f20ff1da1101287c5df7e77b6a56e485d new file mode 100644 index 00000000..0dbc02aa Binary files /dev/null and b/test/de_fuzz/corpus/5b642f8f20ff1da1101287c5df7e77b6a56e485d differ diff --git a/test/de_fuzz/corpus/5b8ba2788cdac90c6cf1fbeb7eae1c5f7b923b9e b/test/de_fuzz/corpus/5b8ba2788cdac90c6cf1fbeb7eae1c5f7b923b9e new file mode 100644 index 00000000..22c77a68 Binary files /dev/null and b/test/de_fuzz/corpus/5b8ba2788cdac90c6cf1fbeb7eae1c5f7b923b9e differ diff --git a/test/de_fuzz/corpus/5bd7ad1ad352565fd133cb004dd12f8da9c6fdcc b/test/de_fuzz/corpus/5bd7ad1ad352565fd133cb004dd12f8da9c6fdcc new file mode 100644 index 00000000..02ecf6fd Binary files /dev/null and b/test/de_fuzz/corpus/5bd7ad1ad352565fd133cb004dd12f8da9c6fdcc differ diff --git a/test/de_fuzz/corpus/5bda73b555b77d483230ae592b20e06bca0b814e b/test/de_fuzz/corpus/5bda73b555b77d483230ae592b20e06bca0b814e new file mode 100644 index 00000000..f16c0669 Binary files /dev/null and b/test/de_fuzz/corpus/5bda73b555b77d483230ae592b20e06bca0b814e differ diff --git a/test/de_fuzz/corpus/5c68ea958737035cedc539cb778ccafb25532610 b/test/de_fuzz/corpus/5c68ea958737035cedc539cb778ccafb25532610 new file mode 100644 index 00000000..0c0e23df Binary files /dev/null and b/test/de_fuzz/corpus/5c68ea958737035cedc539cb778ccafb25532610 differ diff --git a/test/de_fuzz/corpus/5c8de7c96becbf6d8209849e64f04200f3148ed8 b/test/de_fuzz/corpus/5c8de7c96becbf6d8209849e64f04200f3148ed8 new file mode 100644 index 00000000..17cc6a65 --- /dev/null +++ b/test/de_fuzz/corpus/5c8de7c96becbf6d8209849e64f04200f3148ed8 @@ -0,0 +1,130 @@ +'è (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional leading comment +(?: (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] itial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* , (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +)* # further okay, if led by comma +: # closing colon +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* )? # optional route +(?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atfm +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +# address spec +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* > # trailing > +# name and address +) (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional trailing comment + + \ No newline at end of file diff --git a/test/de_fuzz/corpus/5caedd71f1abc40b75755b0291f2add3706a6c52 b/test/de_fuzz/corpus/5caedd71f1abc40b75755b0291f2add3706a6c52 new file mode 100644 index 00000000..50c81660 Binary files /dev/null and b/test/de_fuzz/corpus/5caedd71f1abc40b75755b0291f2add3706a6c52 differ diff --git a/test/de_fuzz/corpus/5cbe509e8ed3c23529a4a8c35635126c4c8d58fb b/test/de_fuzz/corpus/5cbe509e8ed3c23529a4a8c35635126c4c8d58fb new file mode 100644 index 00000000..0aa77f6d Binary files /dev/null and b/test/de_fuzz/corpus/5cbe509e8ed3c23529a4a8c35635126c4c8d58fb differ diff --git a/test/de_fuzz/corpus/5d097b75cb1827e240fe0e94a54a48a24c64fdc6 b/test/de_fuzz/corpus/5d097b75cb1827e240fe0e94a54a48a24c64fdc6 new file mode 100644 index 00000000..22a79305 Binary files /dev/null and b/test/de_fuzz/corpus/5d097b75cb1827e240fe0e94a54a48a24c64fdc6 differ diff --git a/test/de_fuzz/corpus/5d1bec280cc83d1f7c692c6bf91f10c7dd4a87e1 b/test/de_fuzz/corpus/5d1bec280cc83d1f7c692c6bf91f10c7dd4a87e1 new file mode 100644 index 00000000..146103b6 Binary files /dev/null and b/test/de_fuzz/corpus/5d1bec280cc83d1f7c692c6bf91f10c7dd4a87e1 differ diff --git a/test/de_fuzz/corpus/5d444806a2867d340aa0b1f712896fe48065d2aa b/test/de_fuzz/corpus/5d444806a2867d340aa0b1f712896fe48065d2aa new file mode 100644 index 00000000..ff9150da Binary files /dev/null and b/test/de_fuzz/corpus/5d444806a2867d340aa0b1f712896fe48065d2aa differ diff --git a/test/de_fuzz/corpus/5d71464c6ee960833623a3daf974e1f9e7974c4b b/test/de_fuzz/corpus/5d71464c6ee960833623a3daf974e1f9e7974c4b new file mode 100644 index 00000000..2a4f0378 Binary files /dev/null and b/test/de_fuzz/corpus/5d71464c6ee960833623a3daf974e1f9e7974c4b differ diff --git a/test/de_fuzz/corpus/5d7edbd07317010b38dcf87738d22585a4ba468f b/test/de_fuzz/corpus/5d7edbd07317010b38dcf87738d22585a4ba468f new file mode 100644 index 00000000..ad474a8a Binary files /dev/null and b/test/de_fuzz/corpus/5d7edbd07317010b38dcf87738d22585a4ba468f differ diff --git a/test/de_fuzz/corpus/5df95c1c2c677346ae668539a636137cf2d57b80 b/test/de_fuzz/corpus/5df95c1c2c677346ae668539a636137cf2d57b80 new file mode 100644 index 00000000..43828de8 Binary files /dev/null and b/test/de_fuzz/corpus/5df95c1c2c677346ae668539a636137cf2d57b80 differ diff --git a/test/de_fuzz/corpus/5e19656cdee243684a7a445051ea08dcb1234dae b/test/de_fuzz/corpus/5e19656cdee243684a7a445051ea08dcb1234dae new file mode 100644 index 00000000..f9064772 Binary files /dev/null and b/test/de_fuzz/corpus/5e19656cdee243684a7a445051ea08dcb1234dae differ diff --git a/test/de_fuzz/corpus/5e3ee16c6009f38c0ddfcca7be1c763791effd12 b/test/de_fuzz/corpus/5e3ee16c6009f38c0ddfcca7be1c763791effd12 new file mode 100644 index 00000000..bc18a546 Binary files /dev/null and b/test/de_fuzz/corpus/5e3ee16c6009f38c0ddfcca7be1c763791effd12 differ diff --git a/test/de_fuzz/corpus/5e57da62c347fd43a2e4d07437041b7380e5bc4b b/test/de_fuzz/corpus/5e57da62c347fd43a2e4d07437041b7380e5bc4b new file mode 100644 index 00000000..ecc8f6a3 Binary files /dev/null and b/test/de_fuzz/corpus/5e57da62c347fd43a2e4d07437041b7380e5bc4b differ diff --git a/test/de_fuzz/corpus/5e77b3b1aa38c214f5f3b19002efe94067cd60ad b/test/de_fuzz/corpus/5e77b3b1aa38c214f5f3b19002efe94067cd60ad new file mode 100644 index 00000000..00003293 Binary files /dev/null and b/test/de_fuzz/corpus/5e77b3b1aa38c214f5f3b19002efe94067cd60ad differ diff --git a/test/de_fuzz/corpus/5e8c46401dd56a49a9d6f48f0e7fabb894f1a29f b/test/de_fuzz/corpus/5e8c46401dd56a49a9d6f48f0e7fabb894f1a29f new file mode 100644 index 00000000..6992cb31 Binary files /dev/null and b/test/de_fuzz/corpus/5e8c46401dd56a49a9d6f48f0e7fabb894f1a29f differ diff --git a/test/de_fuzz/corpus/5e9745a7c3cd099da145056d2b7a7c6ca414a716 b/test/de_fuzz/corpus/5e9745a7c3cd099da145056d2b7a7c6ca414a716 new file mode 100644 index 00000000..094ab1a0 Binary files /dev/null and b/test/de_fuzz/corpus/5e9745a7c3cd099da145056d2b7a7c6ca414a716 differ diff --git a/test/de_fuzz/corpus/5ee15a2502c86fdd30e79d7d039c7a79de86f0a5 b/test/de_fuzz/corpus/5ee15a2502c86fdd30e79d7d039c7a79de86f0a5 new file mode 100644 index 00000000..11465255 --- /dev/null +++ b/test/de_fuzz/corpus/5ee15a2502c86fdd30e79d7d039c7a79de86f0a5 @@ -0,0 +1 @@ +Z(((((((a+)+)+)+)+)+)+)+|Y(((((((a+)+)+)+)+)+)+)+|X((((((()+)+|V(((((((a+)+)+)+)+)+)+)+|CZ(((((((a+)+)+)Ï)+)+)+)+|CY(((((((a+)+)+)+)+)+)+)+|(*FAIL)((a+)+)+)+)+)+)+)+|CW(((((((a+)+)+)+)+)+)+)+|CV(((((((a+)+)+)+)+)+)+)+|(a+)+bc \ No newline at end of file diff --git a/test/de_fuzz/corpus/5f24c8466b95a76151c872f75bb9a15b585a2221 b/test/de_fuzz/corpus/5f24c8466b95a76151c872f75bb9a15b585a2221 new file mode 100644 index 00000000..a5a6ce44 Binary files /dev/null and b/test/de_fuzz/corpus/5f24c8466b95a76151c872f75bb9a15b585a2221 differ diff --git a/test/de_fuzz/corpus/5f4dca766887e795005fb8c135e55cb6272cce36 b/test/de_fuzz/corpus/5f4dca766887e795005fb8c135e55cb6272cce36 new file mode 100644 index 00000000..7c0d9c18 Binary files /dev/null and b/test/de_fuzz/corpus/5f4dca766887e795005fb8c135e55cb6272cce36 differ diff --git a/test/de_fuzz/corpus/5fa4750f7065e0354f38ecfe8ddc9fa3420d28ad b/test/de_fuzz/corpus/5fa4750f7065e0354f38ecfe8ddc9fa3420d28ad new file mode 100644 index 00000000..91b5783b --- /dev/null +++ b/test/de_fuzz/corpus/5fa4750f7065e0354f38ecfe8ddc9fa3420d28ad @@ -0,0 +1,183 @@ +'è (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional leading comment +(?: (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] [| \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] itial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\ø80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* , (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +)* # further okay, if led by comma +: # closing colon +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* )? # optional route +(?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped som¦thing (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \¥( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* )? # optional route +(?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped som¦thing (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \¥( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +# address spec +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* > # trailing > +# name and +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +# address spec +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* > # trailing > +# name and address +) (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW # optional trailing comment + + \ No newline at end of file diff --git a/test/de_fuzz/corpus/5fdc3476128838b07a11bcef07565ba601db7973 b/test/de_fuzz/corpus/5fdc3476128838b07a11bcef07565ba601db7973 new file mode 100644 index 00000000..037fb17f Binary files /dev/null and b/test/de_fuzz/corpus/5fdc3476128838b07a11bcef07565ba601db7973 differ diff --git a/test/de_fuzz/corpus/6032400ea563ba1af1cf8263ebfd325856354c0b b/test/de_fuzz/corpus/6032400ea563ba1af1cf8263ebfd325856354c0b new file mode 100644 index 00000000..9a55f48b Binary files /dev/null and b/test/de_fuzz/corpus/6032400ea563ba1af1cf8263ebfd325856354c0b differ diff --git a/test/de_fuzz/corpus/603dff163c7316931a2edb7a2cb96e9a230a75e2 b/test/de_fuzz/corpus/603dff163c7316931a2edb7a2cb96e9a230a75e2 new file mode 100644 index 00000000..5726299e Binary files /dev/null and b/test/de_fuzz/corpus/603dff163c7316931a2edb7a2cb96e9a230a75e2 differ diff --git a/test/de_fuzz/corpus/608c4438596392488f42142d62ca16a96e03d8eb b/test/de_fuzz/corpus/608c4438596392488f42142d62ca16a96e03d8eb new file mode 100644 index 00000000..17246024 Binary files /dev/null and b/test/de_fuzz/corpus/608c4438596392488f42142d62ca16a96e03d8eb differ diff --git a/test/de_fuzz/corpus/60af12410d8a60e2c419ac5b43e316202caa0e8b b/test/de_fuzz/corpus/60af12410d8a60e2c419ac5b43e316202caa0e8b new file mode 100644 index 00000000..9b6d41f3 Binary files /dev/null and b/test/de_fuzz/corpus/60af12410d8a60e2c419ac5b43e316202caa0e8b differ diff --git a/test/de_fuzz/corpus/60e60bad7551cf54d7bcbf0b4e6208c8e3cd95bf b/test/de_fuzz/corpus/60e60bad7551cf54d7bcbf0b4e6208c8e3cd95bf new file mode 100644 index 00000000..8bb2c98c Binary files /dev/null and b/test/de_fuzz/corpus/60e60bad7551cf54d7bcbf0b4e6208c8e3cd95bf differ diff --git a/test/de_fuzz/corpus/610a0a2164c4c322140c0c0d98181fc2e9d107b8 b/test/de_fuzz/corpus/610a0a2164c4c322140c0c0d98181fc2e9d107b8 new file mode 100644 index 00000000..94dc59b4 Binary files /dev/null and b/test/de_fuzz/corpus/610a0a2164c4c322140c0c0d98181fc2e9d107b8 differ diff --git a/test/de_fuzz/corpus/6121974068cf1da853b1d3632488285bc35926e6 b/test/de_fuzz/corpus/6121974068cf1da853b1d3632488285bc35926e6 new file mode 100644 index 00000000..71408e14 Binary files /dev/null and b/test/de_fuzz/corpus/6121974068cf1da853b1d3632488285bc35926e6 differ diff --git a/test/de_fuzz/corpus/613674cc162cfe6fb41ed0a3893d4b69c7a9e687 b/test/de_fuzz/corpus/613674cc162cfe6fb41ed0a3893d4b69c7a9e687 new file mode 100644 index 00000000..889cb723 Binary files /dev/null and b/test/de_fuzz/corpus/613674cc162cfe6fb41ed0a3893d4b69c7a9e687 differ diff --git a/test/de_fuzz/corpus/61d4ee5d4089f3df358c733791ce3eb26c711a9f b/test/de_fuzz/corpus/61d4ee5d4089f3df358c733791ce3eb26c711a9f new file mode 100644 index 00000000..aabcfcbe Binary files /dev/null and b/test/de_fuzz/corpus/61d4ee5d4089f3df358c733791ce3eb26c711a9f differ diff --git a/test/de_fuzz/corpus/61e8f09f5081de54e2abe19ed91ed696978456a2 b/test/de_fuzz/corpus/61e8f09f5081de54e2abe19ed91ed696978456a2 new file mode 100644 index 00000000..97c863f5 Binary files /dev/null and b/test/de_fuzz/corpus/61e8f09f5081de54e2abe19ed91ed696978456a2 differ diff --git a/test/de_fuzz/corpus/62011bf15a5b6333c3ac3f297f5768cffb60a670 b/test/de_fuzz/corpus/62011bf15a5b6333c3ac3f297f5768cffb60a670 new file mode 100644 index 00000000..10a99b36 Binary files /dev/null and b/test/de_fuzz/corpus/62011bf15a5b6333c3ac3f297f5768cffb60a670 differ diff --git a/test/de_fuzz/corpus/621455bb4b1d7370ff602b5b331d8b97c5d47655 b/test/de_fuzz/corpus/621455bb4b1d7370ff602b5b331d8b97c5d47655 new file mode 100644 index 00000000..99159bf0 Binary files /dev/null and b/test/de_fuzz/corpus/621455bb4b1d7370ff602b5b331d8b97c5d47655 differ diff --git a/test/de_fuzz/corpus/6232af1e02d66be4dfab5af05741f9a07c6bc57b b/test/de_fuzz/corpus/6232af1e02d66be4dfab5af05741f9a07c6bc57b new file mode 100644 index 00000000..c63d151c Binary files /dev/null and b/test/de_fuzz/corpus/6232af1e02d66be4dfab5af05741f9a07c6bc57b differ diff --git a/test/de_fuzz/corpus/62a7c6296754c52074f61f754e82c64644de7e08 b/test/de_fuzz/corpus/62a7c6296754c52074f61f754e82c64644de7e08 new file mode 100644 index 00000000..d01a9c72 Binary files /dev/null and b/test/de_fuzz/corpus/62a7c6296754c52074f61f754e82c64644de7e08 differ diff --git a/test/de_fuzz/corpus/62c4cf02a54072e055d151a61d0c42428d0e6eb2 b/test/de_fuzz/corpus/62c4cf02a54072e055d151a61d0c42428d0e6eb2 new file mode 100644 index 00000000..a83ecf05 Binary files /dev/null and b/test/de_fuzz/corpus/62c4cf02a54072e055d151a61d0c42428d0e6eb2 differ diff --git a/test/de_fuzz/corpus/633eaa03201454ce1cfee4b10dc6d2e60e633433 b/test/de_fuzz/corpus/633eaa03201454ce1cfee4b10dc6d2e60e633433 new file mode 100644 index 00000000..8b8e2b21 Binary files /dev/null and b/test/de_fuzz/corpus/633eaa03201454ce1cfee4b10dc6d2e60e633433 differ diff --git a/test/de_fuzz/corpus/63800aa9768bbe03e46210b8dbb3766d843edb6c b/test/de_fuzz/corpus/63800aa9768bbe03e46210b8dbb3766d843edb6c new file mode 100644 index 00000000..70df2346 Binary files /dev/null and b/test/de_fuzz/corpus/63800aa9768bbe03e46210b8dbb3766d843edb6c differ diff --git a/test/de_fuzz/corpus/63a01673a84b8f3b3ba7ef9348571319d4098985 b/test/de_fuzz/corpus/63a01673a84b8f3b3ba7ef9348571319d4098985 new file mode 100644 index 00000000..e0951468 Binary files /dev/null and b/test/de_fuzz/corpus/63a01673a84b8f3b3ba7ef9348571319d4098985 differ diff --git a/test/de_fuzz/corpus/63a303714038e2f7f5ec176c0c402f1cc4cbbc61 b/test/de_fuzz/corpus/63a303714038e2f7f5ec176c0c402f1cc4cbbc61 new file mode 100644 index 00000000..db8ef2d0 Binary files /dev/null and b/test/de_fuzz/corpus/63a303714038e2f7f5ec176c0c402f1cc4cbbc61 differ diff --git a/test/de_fuzz/corpus/63b45521dd3f0247140a49243df694a5ff6a34fa b/test/de_fuzz/corpus/63b45521dd3f0247140a49243df694a5ff6a34fa new file mode 100644 index 00000000..3808b185 Binary files /dev/null and b/test/de_fuzz/corpus/63b45521dd3f0247140a49243df694a5ff6a34fa differ diff --git a/test/de_fuzz/corpus/648ef1be77aec4dbc6db27fd9acd214999fa5e7d b/test/de_fuzz/corpus/648ef1be77aec4dbc6db27fd9acd214999fa5e7d new file mode 100644 index 00000000..f05f85df Binary files /dev/null and b/test/de_fuzz/corpus/648ef1be77aec4dbc6db27fd9acd214999fa5e7d differ diff --git a/test/de_fuzz/corpus/64cef82c22b8af0f38e29c5e18546eec1091db1c b/test/de_fuzz/corpus/64cef82c22b8af0f38e29c5e18546eec1091db1c new file mode 100644 index 00000000..1217ba01 Binary files /dev/null and b/test/de_fuzz/corpus/64cef82c22b8af0f38e29c5e18546eec1091db1c differ diff --git a/test/de_fuzz/corpus/64d2d2ff57f35ddfaf939d1d75db673aa76c612a b/test/de_fuzz/corpus/64d2d2ff57f35ddfaf939d1d75db673aa76c612a new file mode 100644 index 00000000..7b0631d5 Binary files /dev/null and b/test/de_fuzz/corpus/64d2d2ff57f35ddfaf939d1d75db673aa76c612a differ diff --git a/test/de_fuzz/corpus/6506871c167dcecd9fe0e4fe5a7930bdeb070c14 b/test/de_fuzz/corpus/6506871c167dcecd9fe0e4fe5a7930bdeb070c14 new file mode 100644 index 00000000..6eb7f996 Binary files /dev/null and b/test/de_fuzz/corpus/6506871c167dcecd9fe0e4fe5a7930bdeb070c14 differ diff --git a/test/de_fuzz/corpus/656d3a7c6b4efcb5ebf05c77d4d94433082aaab0 b/test/de_fuzz/corpus/656d3a7c6b4efcb5ebf05c77d4d94433082aaab0 new file mode 100644 index 00000000..51531009 Binary files /dev/null and b/test/de_fuzz/corpus/656d3a7c6b4efcb5ebf05c77d4d94433082aaab0 differ diff --git a/test/de_fuzz/corpus/6587cc08900e1ed6c020fae4fd0c87cf3729f396 b/test/de_fuzz/corpus/6587cc08900e1ed6c020fae4fd0c87cf3729f396 new file mode 100644 index 00000000..e1551716 Binary files /dev/null and b/test/de_fuzz/corpus/6587cc08900e1ed6c020fae4fd0c87cf3729f396 differ diff --git a/test/de_fuzz/corpus/65bdb59e8d1f5da8e38c973ef98dcdda95a54606 b/test/de_fuzz/corpus/65bdb59e8d1f5da8e38c973ef98dcdda95a54606 new file mode 100644 index 00000000..25de3cbc Binary files /dev/null and b/test/de_fuzz/corpus/65bdb59e8d1f5da8e38c973ef98dcdda95a54606 differ diff --git a/test/de_fuzz/corpus/65cd7b925cafc17c7c74d33186d02bfbb78a575a b/test/de_fuzz/corpus/65cd7b925cafc17c7c74d33186d02bfbb78a575a new file mode 100644 index 00000000..f9d5a331 Binary files /dev/null and b/test/de_fuzz/corpus/65cd7b925cafc17c7c74d33186d02bfbb78a575a differ diff --git a/test/de_fuzz/corpus/65edc6bf16adaaca57faa99455e138142cdc7e6f b/test/de_fuzz/corpus/65edc6bf16adaaca57faa99455e138142cdc7e6f new file mode 100644 index 00000000..2353a8e1 --- /dev/null +++ b/test/de_fuzz/corpus/65edc6bf16adaaca57faa99455e138142cdc7e6f @@ -0,0 +1 @@ +AE.\ZB]auuuuu|uuuuuu.uuuuuuu[[.AE.]-B]auuuuuuuuuuuuuuuuuuuuuuuu \ No newline at end of file diff --git a/test/de_fuzz/corpus/65efd5b9b0142226126731f34aa5fd8903993a02 b/test/de_fuzz/corpus/65efd5b9b0142226126731f34aa5fd8903993a02 new file mode 100644 index 00000000..7eb44034 Binary files /dev/null and b/test/de_fuzz/corpus/65efd5b9b0142226126731f34aa5fd8903993a02 differ diff --git a/test/de_fuzz/corpus/66019600b18f2cb85322ca950e3791492a94ae65 b/test/de_fuzz/corpus/66019600b18f2cb85322ca950e3791492a94ae65 new file mode 100644 index 00000000..75505867 Binary files /dev/null and b/test/de_fuzz/corpus/66019600b18f2cb85322ca950e3791492a94ae65 differ diff --git a/test/de_fuzz/corpus/66235a491548ed3f78d9678a9d03a343534ecb09 b/test/de_fuzz/corpus/66235a491548ed3f78d9678a9d03a343534ecb09 new file mode 100644 index 00000000..71964aa1 Binary files /dev/null and b/test/de_fuzz/corpus/66235a491548ed3f78d9678a9d03a343534ecb09 differ diff --git a/test/de_fuzz/corpus/6679ef7df39422157f8f7c532486535639591896 b/test/de_fuzz/corpus/6679ef7df39422157f8f7c532486535639591896 new file mode 100644 index 00000000..b08d1361 Binary files /dev/null and b/test/de_fuzz/corpus/6679ef7df39422157f8f7c532486535639591896 differ diff --git a/test/de_fuzz/corpus/667e933f4b5fcf6add80e9f33e1625a9b9e4144d b/test/de_fuzz/corpus/667e933f4b5fcf6add80e9f33e1625a9b9e4144d new file mode 100644 index 00000000..36406a41 Binary files /dev/null and b/test/de_fuzz/corpus/667e933f4b5fcf6add80e9f33e1625a9b9e4144d differ diff --git a/test/de_fuzz/corpus/669ce41f2afb50bb1221d4cb14c0078cfcef688b b/test/de_fuzz/corpus/669ce41f2afb50bb1221d4cb14c0078cfcef688b new file mode 100644 index 00000000..4628378f Binary files /dev/null and b/test/de_fuzz/corpus/669ce41f2afb50bb1221d4cb14c0078cfcef688b differ diff --git a/test/de_fuzz/corpus/66a667ba2446649d1cda39792dfbbbb006778c5a b/test/de_fuzz/corpus/66a667ba2446649d1cda39792dfbbbb006778c5a new file mode 100644 index 00000000..9eaaeadd Binary files /dev/null and b/test/de_fuzz/corpus/66a667ba2446649d1cda39792dfbbbb006778c5a differ diff --git a/test/de_fuzz/corpus/66abe32444220e95729d83e7d3d5c0d251fcb665 b/test/de_fuzz/corpus/66abe32444220e95729d83e7d3d5c0d251fcb665 new file mode 100644 index 00000000..8c74c4e1 Binary files /dev/null and b/test/de_fuzz/corpus/66abe32444220e95729d83e7d3d5c0d251fcb665 differ diff --git a/test/de_fuzz/corpus/66d097bbd8512acaf4a568ca340692b02e76d2bd b/test/de_fuzz/corpus/66d097bbd8512acaf4a568ca340692b02e76d2bd new file mode 100644 index 00000000..7f448403 --- /dev/null +++ b/test/de_fuzz/corpus/66d097bbd8512acaf4a568ca340692b02e76d2bd @@ -0,0 +1 @@ +Z(((((((a+)+)+)+)+)+)+)+|Y(((((((a+)+)+)+)+)+)+)+|X(((((((a+)+)+)+)+)+)+)+|W(((((((a+)+)+)+)+)+)+)+|V((((((#a+)+)+)+)+)+)+)+|CZ(((((((a+)+)+)+)+)+)+)+|CY(((((((a+)+)+)+)+)+)+)+|CX(((((((a+)+)+)+)+)+)+)+|CW(((((((a+)+)+)+)+)+)+)+|CV(((((((a+)+)+)+)+)+)+)+|(a+)+bc \ No newline at end of file diff --git a/test/de_fuzz/corpus/6709244f3fc581e23b255e058968f30da774afb8 b/test/de_fuzz/corpus/6709244f3fc581e23b255e058968f30da774afb8 new file mode 100644 index 00000000..0da760b8 Binary files /dev/null and b/test/de_fuzz/corpus/6709244f3fc581e23b255e058968f30da774afb8 differ diff --git a/test/de_fuzz/corpus/670b480d9769fd76c612dda31a1fa8f59398e167 b/test/de_fuzz/corpus/670b480d9769fd76c612dda31a1fa8f59398e167 new file mode 100644 index 00000000..3948c529 Binary files /dev/null and b/test/de_fuzz/corpus/670b480d9769fd76c612dda31a1fa8f59398e167 differ diff --git a/test/de_fuzz/corpus/6744738ea9bc54fcc48a54fd271e5a52da1af3d8 b/test/de_fuzz/corpus/6744738ea9bc54fcc48a54fd271e5a52da1af3d8 new file mode 100644 index 00000000..7a2937bf Binary files /dev/null and b/test/de_fuzz/corpus/6744738ea9bc54fcc48a54fd271e5a52da1af3d8 differ diff --git a/test/de_fuzz/corpus/67599bb1b5d22c1332cbcee8035bd405d425f887 b/test/de_fuzz/corpus/67599bb1b5d22c1332cbcee8035bd405d425f887 new file mode 100644 index 00000000..41b97bcd Binary files /dev/null and b/test/de_fuzz/corpus/67599bb1b5d22c1332cbcee8035bd405d425f887 differ diff --git a/test/de_fuzz/corpus/679a80bd6c8c3224500183bb942a2a45319936bc b/test/de_fuzz/corpus/679a80bd6c8c3224500183bb942a2a45319936bc new file mode 100644 index 00000000..e3d62dcd Binary files /dev/null and b/test/de_fuzz/corpus/679a80bd6c8c3224500183bb942a2a45319936bc differ diff --git a/test/de_fuzz/corpus/679b6d01b17d3da42623f57c9d943eb7192759a7 b/test/de_fuzz/corpus/679b6d01b17d3da42623f57c9d943eb7192759a7 new file mode 100644 index 00000000..75736d97 Binary files /dev/null and b/test/de_fuzz/corpus/679b6d01b17d3da42623f57c9d943eb7192759a7 differ diff --git a/test/de_fuzz/corpus/67e5d8eaeeec12c806cc984be6ea681ffbcc394d b/test/de_fuzz/corpus/67e5d8eaeeec12c806cc984be6ea681ffbcc394d new file mode 100644 index 00000000..5558e45d Binary files /dev/null and b/test/de_fuzz/corpus/67e5d8eaeeec12c806cc984be6ea681ffbcc394d differ diff --git a/test/de_fuzz/corpus/67ed9364677de31b1bdd21f16b7dd520df8266a1 b/test/de_fuzz/corpus/67ed9364677de31b1bdd21f16b7dd520df8266a1 new file mode 100644 index 00000000..248e0049 Binary files /dev/null and b/test/de_fuzz/corpus/67ed9364677de31b1bdd21f16b7dd520df8266a1 differ diff --git a/test/de_fuzz/corpus/68287669e0f7ea2093a6b30c9b992adc3a56993e b/test/de_fuzz/corpus/68287669e0f7ea2093a6b30c9b992adc3a56993e new file mode 100644 index 00000000..8e930dd8 Binary files /dev/null and b/test/de_fuzz/corpus/68287669e0f7ea2093a6b30c9b992adc3a56993e differ diff --git a/test/de_fuzz/corpus/68610159d6713d61ed943bf6871cd23d3bd51f03 b/test/de_fuzz/corpus/68610159d6713d61ed943bf6871cd23d3bd51f03 new file mode 100644 index 00000000..be6edb93 Binary files /dev/null and b/test/de_fuzz/corpus/68610159d6713d61ed943bf6871cd23d3bd51f03 differ diff --git a/test/de_fuzz/corpus/6863fa1e25bb3727c26d69a4758fe5a914c50e03 b/test/de_fuzz/corpus/6863fa1e25bb3727c26d69a4758fe5a914c50e03 new file mode 100644 index 00000000..32b63f43 Binary files /dev/null and b/test/de_fuzz/corpus/6863fa1e25bb3727c26d69a4758fe5a914c50e03 differ diff --git a/test/de_fuzz/corpus/6894938ff7014f086198583911a2af56cb80021d b/test/de_fuzz/corpus/6894938ff7014f086198583911a2af56cb80021d new file mode 100644 index 00000000..53a0c1c8 --- /dev/null +++ b/test/de_fuzz/corpus/6894938ff7014f086198583911a2af56cb80021d @@ -0,0 +1,192 @@ +'è (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional leading comment +(?: (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xfæ\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +# address +| # or +(?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # one word, optionally followed by.... +(?: +[^()<>@,;:".\\\[\]\x80-\xff\000-\010\012-\037] | # atom and space parts, or... +\( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) | # comments, or... +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +# quoted strings +)* +< (?: [\040\t[[:word:]]: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # leading < +(?: @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* , (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +)* # further okay, if led by comma +: # closing colon +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* )? # optional route +(?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +# address spec +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* > # trailing > +# name and address +) (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional trailing comment + + \ No newline at end of file diff --git a/test/de_fuzz/corpus/68a48417e4b5fa1648c2e742de21fb3f1ce12279 b/test/de_fuzz/corpus/68a48417e4b5fa1648c2e742de21fb3f1ce12279 new file mode 100644 index 00000000..f469a0f5 Binary files /dev/null and b/test/de_fuzz/corpus/68a48417e4b5fa1648c2e742de21fb3f1ce12279 differ diff --git a/test/de_fuzz/corpus/68b8ee9000de7a615e1ea582be5fd41c794bb1d2 b/test/de_fuzz/corpus/68b8ee9000de7a615e1ea582be5fd41c794bb1d2 new file mode 100644 index 00000000..5dba80af Binary files /dev/null and b/test/de_fuzz/corpus/68b8ee9000de7a615e1ea582be5fd41c794bb1d2 differ diff --git a/test/de_fuzz/corpus/68ddbe83130a38ec3ba12e2e4604ff698b4b9b91 b/test/de_fuzz/corpus/68ddbe83130a38ec3ba12e2e4604ff698b4b9b91 new file mode 100644 index 00000000..2e42f76f Binary files /dev/null and b/test/de_fuzz/corpus/68ddbe83130a38ec3ba12e2e4604ff698b4b9b91 differ diff --git a/test/de_fuzz/corpus/6954e4cc3de166f6f5ee515af964329686e43dab b/test/de_fuzz/corpus/6954e4cc3de166f6f5ee515af964329686e43dab new file mode 100644 index 00000000..38b87696 Binary files /dev/null and b/test/de_fuzz/corpus/6954e4cc3de166f6f5ee515af964329686e43dab differ diff --git a/test/de_fuzz/corpus/6958352e639f6fafa502428e0844192817eee60f b/test/de_fuzz/corpus/6958352e639f6fafa502428e0844192817eee60f new file mode 100644 index 00000000..2e8aa49b Binary files /dev/null and b/test/de_fuzz/corpus/6958352e639f6fafa502428e0844192817eee60f differ diff --git a/test/de_fuzz/corpus/69753d23e78cd1bd765ad94095105766227d7c25 b/test/de_fuzz/corpus/69753d23e78cd1bd765ad94095105766227d7c25 new file mode 100644 index 00000000..b25896c7 --- /dev/null +++ b/test/de_fuzz/corpus/69753d23e78cd1bd765ad94095105766227d7c25 @@ -0,0 +1 @@ +Z(((((((a+)+)+)+)+)+)+)+|Y(((((((a+)+)+)+)+)+)+)+|X((((()+)+)+|X(((((((a+)++)+)+)+)+(|W((((((a+)+)++)+)i+)+)+|V(((((((a+)+)ÿÿ+!\Pd2(a+)+)+)+)+)+)++i+!\Pd2((a+)+)+)+)+)+)+)+(|W((((((a+)+)++)+)i+)+)+|V(((((((a+)+)+!\Pd2(a+)+)+)+)+)+)+)+|(a+)+bc \ No newline at end of file diff --git a/test/de_fuzz/corpus/699e32363380d46f883826e8ec41678923b91d03 b/test/de_fuzz/corpus/699e32363380d46f883826e8ec41678923b91d03 new file mode 100644 index 00000000..1348dad4 Binary files /dev/null and b/test/de_fuzz/corpus/699e32363380d46f883826e8ec41678923b91d03 differ diff --git a/test/de_fuzz/corpus/6ae3a1701a948916d59ad8ee0d19fbd16306e9cc b/test/de_fuzz/corpus/6ae3a1701a948916d59ad8ee0d19fbd16306e9cc new file mode 100644 index 00000000..3f79d60a Binary files /dev/null and b/test/de_fuzz/corpus/6ae3a1701a948916d59ad8ee0d19fbd16306e9cc differ diff --git a/test/de_fuzz/corpus/6af75b4602882338e434538f167d3201eafba95e b/test/de_fuzz/corpus/6af75b4602882338e434538f167d3201eafba95e new file mode 100644 index 00000000..609f6a76 Binary files /dev/null and b/test/de_fuzz/corpus/6af75b4602882338e434538f167d3201eafba95e differ diff --git a/test/de_fuzz/corpus/6b34fc53176725380880a6df9fef6069ecfcfca5 b/test/de_fuzz/corpus/6b34fc53176725380880a6df9fef6069ecfcfca5 new file mode 100644 index 00000000..91830052 Binary files /dev/null and b/test/de_fuzz/corpus/6b34fc53176725380880a6df9fef6069ecfcfca5 differ diff --git a/test/de_fuzz/corpus/6b3bcbb5bf8549e039213d7bdcae3a95749442cb b/test/de_fuzz/corpus/6b3bcbb5bf8549e039213d7bdcae3a95749442cb new file mode 100644 index 00000000..5f647e86 Binary files /dev/null and b/test/de_fuzz/corpus/6b3bcbb5bf8549e039213d7bdcae3a95749442cb differ diff --git a/test/de_fuzz/corpus/6b594a8ab963dfa6b9004a0dd93015ef962da907 b/test/de_fuzz/corpus/6b594a8ab963dfa6b9004a0dd93015ef962da907 new file mode 100644 index 00000000..afe43631 Binary files /dev/null and b/test/de_fuzz/corpus/6b594a8ab963dfa6b9004a0dd93015ef962da907 differ diff --git a/test/de_fuzz/corpus/6b5d38bc0274251af80dec820a2500ba484689d2 b/test/de_fuzz/corpus/6b5d38bc0274251af80dec820a2500ba484689d2 new file mode 100644 index 00000000..5edca636 Binary files /dev/null and b/test/de_fuzz/corpus/6b5d38bc0274251af80dec820a2500ba484689d2 differ diff --git a/test/de_fuzz/corpus/6b638cc87a2d6d5abd2e5c6ccb91861a1612e1fd b/test/de_fuzz/corpus/6b638cc87a2d6d5abd2e5c6ccb91861a1612e1fd new file mode 100644 index 00000000..ffa21d11 Binary files /dev/null and b/test/de_fuzz/corpus/6b638cc87a2d6d5abd2e5c6ccb91861a1612e1fd differ diff --git a/test/de_fuzz/corpus/6b767dd6867820d842009a98f09faa948a5a8cfc b/test/de_fuzz/corpus/6b767dd6867820d842009a98f09faa948a5a8cfc new file mode 100644 index 00000000..b65f05f0 Binary files /dev/null and b/test/de_fuzz/corpus/6b767dd6867820d842009a98f09faa948a5a8cfc differ diff --git a/test/de_fuzz/corpus/6be865c8ce0a1a9e905840d49e4bbd28b10ae00b b/test/de_fuzz/corpus/6be865c8ce0a1a9e905840d49e4bbd28b10ae00b new file mode 100644 index 00000000..b6b4a4b9 Binary files /dev/null and b/test/de_fuzz/corpus/6be865c8ce0a1a9e905840d49e4bbd28b10ae00b differ diff --git a/test/de_fuzz/corpus/6c21d898c804cf8b0d36bd93a874a3932885cf65 b/test/de_fuzz/corpus/6c21d898c804cf8b0d36bd93a874a3932885cf65 new file mode 100644 index 00000000..45338bf6 Binary files /dev/null and b/test/de_fuzz/corpus/6c21d898c804cf8b0d36bd93a874a3932885cf65 differ diff --git a/test/de_fuzz/corpus/6c2b72fa79fed47549592af2efcae6ad8bb21a26 b/test/de_fuzz/corpus/6c2b72fa79fed47549592af2efcae6ad8bb21a26 new file mode 100644 index 00000000..65786999 Binary files /dev/null and b/test/de_fuzz/corpus/6c2b72fa79fed47549592af2efcae6ad8bb21a26 differ diff --git a/test/de_fuzz/corpus/6c5696d782383cfc2a311270af9c46917461357e b/test/de_fuzz/corpus/6c5696d782383cfc2a311270af9c46917461357e new file mode 100644 index 00000000..2431f79e Binary files /dev/null and b/test/de_fuzz/corpus/6c5696d782383cfc2a311270af9c46917461357e differ diff --git a/test/de_fuzz/corpus/6c6ad0b44502bdf0f62e5f5ea879c7a903f6aaab b/test/de_fuzz/corpus/6c6ad0b44502bdf0f62e5f5ea879c7a903f6aaab new file mode 100644 index 00000000..c93cd057 Binary files /dev/null and b/test/de_fuzz/corpus/6c6ad0b44502bdf0f62e5f5ea879c7a903f6aaab differ diff --git a/test/de_fuzz/corpus/6ca2a2716cd00de85faf4aff861f47b3e56d2f5a b/test/de_fuzz/corpus/6ca2a2716cd00de85faf4aff861f47b3e56d2f5a new file mode 100644 index 00000000..ccdee175 Binary files /dev/null and b/test/de_fuzz/corpus/6ca2a2716cd00de85faf4aff861f47b3e56d2f5a differ diff --git a/test/de_fuzz/corpus/6cad89c77b4046edb5871712fc697c5e864464d3 b/test/de_fuzz/corpus/6cad89c77b4046edb5871712fc697c5e864464d3 new file mode 100644 index 00000000..bffbf606 Binary files /dev/null and b/test/de_fuzz/corpus/6cad89c77b4046edb5871712fc697c5e864464d3 differ diff --git a/test/de_fuzz/corpus/6cb782024616742aa54654ccbd251cbec9e0f96d b/test/de_fuzz/corpus/6cb782024616742aa54654ccbd251cbec9e0f96d new file mode 100644 index 00000000..8cbef261 Binary files /dev/null and b/test/de_fuzz/corpus/6cb782024616742aa54654ccbd251cbec9e0f96d differ diff --git a/test/de_fuzz/corpus/6cb88b1debfc4dc3488e1329ee9085f9d1132bd2 b/test/de_fuzz/corpus/6cb88b1debfc4dc3488e1329ee9085f9d1132bd2 new file mode 100644 index 00000000..14f90f5f Binary files /dev/null and b/test/de_fuzz/corpus/6cb88b1debfc4dc3488e1329ee9085f9d1132bd2 differ diff --git a/test/de_fuzz/corpus/6cd04ac0e253bdef5d78b5f2593c25c8b00a77f7 b/test/de_fuzz/corpus/6cd04ac0e253bdef5d78b5f2593c25c8b00a77f7 new file mode 100644 index 00000000..575c804d Binary files /dev/null and b/test/de_fuzz/corpus/6cd04ac0e253bdef5d78b5f2593c25c8b00a77f7 differ diff --git a/test/de_fuzz/corpus/6d3d0981d7e58e8935e4067fd97e0d8b3d7bf018 b/test/de_fuzz/corpus/6d3d0981d7e58e8935e4067fd97e0d8b3d7bf018 new file mode 100644 index 00000000..a9f33667 Binary files /dev/null and b/test/de_fuzz/corpus/6d3d0981d7e58e8935e4067fd97e0d8b3d7bf018 differ diff --git a/test/de_fuzz/corpus/6d88806555bc4ef16e6510a68f4fd266a0da67f6 b/test/de_fuzz/corpus/6d88806555bc4ef16e6510a68f4fd266a0da67f6 new file mode 100644 index 00000000..4bb86ebd Binary files /dev/null and b/test/de_fuzz/corpus/6d88806555bc4ef16e6510a68f4fd266a0da67f6 differ diff --git a/test/de_fuzz/corpus/6d8e00f4a147641256510915961441b096c3a94d b/test/de_fuzz/corpus/6d8e00f4a147641256510915961441b096c3a94d new file mode 100644 index 00000000..76846fbe Binary files /dev/null and b/test/de_fuzz/corpus/6d8e00f4a147641256510915961441b096c3a94d differ diff --git a/test/de_fuzz/corpus/6da55f49620d0b040e5718a3031951c7b598e5cd b/test/de_fuzz/corpus/6da55f49620d0b040e5718a3031951c7b598e5cd new file mode 100644 index 00000000..097c7363 --- /dev/null +++ b/test/de_fuzz/corpus/6da55f49620d0b040e5718a3031951c7b598e5cd @@ -0,0 +1,184 @@ +'è (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional leading comment +(?: (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] itial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,);:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +(?: (?: [\041\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* , (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +)* # further okay, if led by comma +: # closing colon +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* )? # optional route +(?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atfm +| +"ept backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] itial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +(?: (?: [\041\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* , (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +)* # further okay, if led by comma +: # closing colon +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* )? # optional route +(?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +# address spec +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* > # trailing > +# name and address +) (?: [\039\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional trailing comment + + \ No newline at end of file diff --git a/test/de_fuzz/corpus/6de339ce3250fe5d226a5e949449740a7a99af4a b/test/de_fuzz/corpus/6de339ce3250fe5d226a5e949449740a7a99af4a new file mode 100644 index 00000000..17f617f6 Binary files /dev/null and b/test/de_fuzz/corpus/6de339ce3250fe5d226a5e949449740a7a99af4a differ diff --git a/test/de_fuzz/corpus/6de64576c38decc0ea4681cc20a692028033390a b/test/de_fuzz/corpus/6de64576c38decc0ea4681cc20a692028033390a new file mode 100644 index 00000000..cee232c2 Binary files /dev/null and b/test/de_fuzz/corpus/6de64576c38decc0ea4681cc20a692028033390a differ diff --git a/test/de_fuzz/corpus/6df1758229b22c0a8ddca8b4db4cce893cd9c9af b/test/de_fuzz/corpus/6df1758229b22c0a8ddca8b4db4cce893cd9c9af new file mode 100644 index 00000000..9947b3ef Binary files /dev/null and b/test/de_fuzz/corpus/6df1758229b22c0a8ddca8b4db4cce893cd9c9af differ diff --git a/test/de_fuzz/corpus/6e123eb627afa92d10a36e91704088ac5f9c232c b/test/de_fuzz/corpus/6e123eb627afa92d10a36e91704088ac5f9c232c new file mode 100644 index 00000000..2ff7e549 Binary files /dev/null and b/test/de_fuzz/corpus/6e123eb627afa92d10a36e91704088ac5f9c232c differ diff --git a/test/de_fuzz/corpus/6e2bc2a75710ba6d01eb5cfe23c471bbec696359 b/test/de_fuzz/corpus/6e2bc2a75710ba6d01eb5cfe23c471bbec696359 new file mode 100644 index 00000000..a1cb036e Binary files /dev/null and b/test/de_fuzz/corpus/6e2bc2a75710ba6d01eb5cfe23c471bbec696359 differ diff --git a/test/de_fuzz/corpus/6e31e0750292a1715c52fc8a37336a8ec746814f b/test/de_fuzz/corpus/6e31e0750292a1715c52fc8a37336a8ec746814f new file mode 100644 index 00000000..3f37f9b8 Binary files /dev/null and b/test/de_fuzz/corpus/6e31e0750292a1715c52fc8a37336a8ec746814f differ diff --git a/test/de_fuzz/corpus/6e3689788ed813faa155728c802e7dd45b37f268 b/test/de_fuzz/corpus/6e3689788ed813faa155728c802e7dd45b37f268 new file mode 100644 index 00000000..4cb8e3a0 Binary files /dev/null and b/test/de_fuzz/corpus/6e3689788ed813faa155728c802e7dd45b37f268 differ diff --git a/test/de_fuzz/corpus/6e63ce41e4cfb94cee2d58f000927d6bc1df9a2f b/test/de_fuzz/corpus/6e63ce41e4cfb94cee2d58f000927d6bc1df9a2f new file mode 100644 index 00000000..6263af49 Binary files /dev/null and b/test/de_fuzz/corpus/6e63ce41e4cfb94cee2d58f000927d6bc1df9a2f differ diff --git a/test/de_fuzz/corpus/6e733952e21efe892c364085e86417440f99ccf5 b/test/de_fuzz/corpus/6e733952e21efe892c364085e86417440f99ccf5 new file mode 100644 index 00000000..1925af01 Binary files /dev/null and b/test/de_fuzz/corpus/6e733952e21efe892c364085e86417440f99ccf5 differ diff --git a/test/de_fuzz/corpus/6e9be3632e9ae607bfc7223c47e0d5fff806f589 b/test/de_fuzz/corpus/6e9be3632e9ae607bfc7223c47e0d5fff806f589 new file mode 100644 index 00000000..8fd37227 Binary files /dev/null and b/test/de_fuzz/corpus/6e9be3632e9ae607bfc7223c47e0d5fff806f589 differ diff --git a/test/de_fuzz/corpus/6ede25a84321f27b731a02800ecc8f3ea5c4c5e6 b/test/de_fuzz/corpus/6ede25a84321f27b731a02800ecc8f3ea5c4c5e6 new file mode 100644 index 00000000..fa87a68d --- /dev/null +++ b/test/de_fuzz/corpus/6ede25a84321f27b731a02800ecc8f3ea5c4c5e6 @@ -0,0 +1 @@ +Z(((((((a+)+)+)+)+)+)+)+|Y(((((((a+)+)+)ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ'ÁÁÁÁÁÁÁÁÁÁÁ+)+)!)+)+|X(((((((a+)+)+)+)+)+)+)+|W(((((((a+)+)+)+)+)+)+)+|V(((((((a+)+)+)+)+)+)+)+|CZ(((((((a+)+)+)+)+)+)+)+|CY(((((((a+)+)+)+)+)+)+)+|CX(((((((a1)+)+)+)+)+)+)+|CW(((((((a+)+)+)+)+)+)+)+|CV(((((((a+)+)+)+)+)+)+)+|(a+)+bc \ No newline at end of file diff --git a/test/de_fuzz/corpus/6f12dd37fe05524803e3651c8a41cec17a0bf3b2 b/test/de_fuzz/corpus/6f12dd37fe05524803e3651c8a41cec17a0bf3b2 new file mode 100644 index 00000000..4656f4e4 Binary files /dev/null and b/test/de_fuzz/corpus/6f12dd37fe05524803e3651c8a41cec17a0bf3b2 differ diff --git a/test/de_fuzz/corpus/6f233ae4efd1b8ea13c829c33efdc6d86845d4d3 b/test/de_fuzz/corpus/6f233ae4efd1b8ea13c829c33efdc6d86845d4d3 new file mode 100644 index 00000000..48868138 Binary files /dev/null and b/test/de_fuzz/corpus/6f233ae4efd1b8ea13c829c33efdc6d86845d4d3 differ diff --git a/test/de_fuzz/corpus/6f31d35f8c37639e82357a57a0c1907f7cd48cc3 b/test/de_fuzz/corpus/6f31d35f8c37639e82357a57a0c1907f7cd48cc3 new file mode 100644 index 00000000..a795b605 Binary files /dev/null and b/test/de_fuzz/corpus/6f31d35f8c37639e82357a57a0c1907f7cd48cc3 differ diff --git a/test/de_fuzz/corpus/6fbb6ca70d8a2ee81582cec54ae071c9802a1663 b/test/de_fuzz/corpus/6fbb6ca70d8a2ee81582cec54ae071c9802a1663 new file mode 100644 index 00000000..a6e42c1f Binary files /dev/null and b/test/de_fuzz/corpus/6fbb6ca70d8a2ee81582cec54ae071c9802a1663 differ diff --git a/test/de_fuzz/corpus/6fc31db258676abcab36a066b8708654d56c4d86 b/test/de_fuzz/corpus/6fc31db258676abcab36a066b8708654d56c4d86 new file mode 100644 index 00000000..1d58c0a9 Binary files /dev/null and b/test/de_fuzz/corpus/6fc31db258676abcab36a066b8708654d56c4d86 differ diff --git a/test/de_fuzz/corpus/700bd68c8f04680e065067ed6bc9b75c52263573 b/test/de_fuzz/corpus/700bd68c8f04680e065067ed6bc9b75c52263573 new file mode 100644 index 00000000..5335fa76 Binary files /dev/null and b/test/de_fuzz/corpus/700bd68c8f04680e065067ed6bc9b75c52263573 differ diff --git a/test/de_fuzz/corpus/7067b05446790894a921eae8e0aef96b47e367e8 b/test/de_fuzz/corpus/7067b05446790894a921eae8e0aef96b47e367e8 new file mode 100644 index 00000000..e697693c Binary files /dev/null and b/test/de_fuzz/corpus/7067b05446790894a921eae8e0aef96b47e367e8 differ diff --git a/test/de_fuzz/corpus/70779067fc1dfdcdbede542fe46686e354e877b5 b/test/de_fuzz/corpus/70779067fc1dfdcdbede542fe46686e354e877b5 new file mode 100644 index 00000000..19213a24 Binary files /dev/null and b/test/de_fuzz/corpus/70779067fc1dfdcdbede542fe46686e354e877b5 differ diff --git a/test/de_fuzz/corpus/707cf9ae24137c5d451ba7eb38156d98b081616b b/test/de_fuzz/corpus/707cf9ae24137c5d451ba7eb38156d98b081616b new file mode 100644 index 00000000..db5bad55 Binary files /dev/null and b/test/de_fuzz/corpus/707cf9ae24137c5d451ba7eb38156d98b081616b differ diff --git a/test/de_fuzz/corpus/709a87f148311095502a1478c8ace29b39a1d96d b/test/de_fuzz/corpus/709a87f148311095502a1478c8ace29b39a1d96d new file mode 100644 index 00000000..ce52e688 Binary files /dev/null and b/test/de_fuzz/corpus/709a87f148311095502a1478c8ace29b39a1d96d differ diff --git a/test/de_fuzz/corpus/70aa4bb8becefebba710ec419150e2c048f95901 b/test/de_fuzz/corpus/70aa4bb8becefebba710ec419150e2c048f95901 new file mode 100644 index 00000000..56bfe713 Binary files /dev/null and b/test/de_fuzz/corpus/70aa4bb8becefebba710ec419150e2c048f95901 differ diff --git a/test/de_fuzz/corpus/70d85990bc7700d7247c0513383dc3559dd4b78e b/test/de_fuzz/corpus/70d85990bc7700d7247c0513383dc3559dd4b78e new file mode 100644 index 00000000..7122432f Binary files /dev/null and b/test/de_fuzz/corpus/70d85990bc7700d7247c0513383dc3559dd4b78e differ diff --git a/test/de_fuzz/corpus/70d8af0bba6886a163fe77483379942a2a5b587d b/test/de_fuzz/corpus/70d8af0bba6886a163fe77483379942a2a5b587d new file mode 100644 index 00000000..789703ea Binary files /dev/null and b/test/de_fuzz/corpus/70d8af0bba6886a163fe77483379942a2a5b587d differ diff --git a/test/de_fuzz/corpus/70d94410b443b46c0f686fc1fa082f9bad42071c b/test/de_fuzz/corpus/70d94410b443b46c0f686fc1fa082f9bad42071c new file mode 100644 index 00000000..93b4cf70 Binary files /dev/null and b/test/de_fuzz/corpus/70d94410b443b46c0f686fc1fa082f9bad42071c differ diff --git a/test/de_fuzz/corpus/70e3b198b0380529480e2bbf57523598cd505898 b/test/de_fuzz/corpus/70e3b198b0380529480e2bbf57523598cd505898 new file mode 100644 index 00000000..2a8d2af9 Binary files /dev/null and b/test/de_fuzz/corpus/70e3b198b0380529480e2bbf57523598cd505898 differ diff --git a/test/de_fuzz/corpus/70fd221eb0e932fe59b698bc81eaaac9d6203bb4 b/test/de_fuzz/corpus/70fd221eb0e932fe59b698bc81eaaac9d6203bb4 new file mode 100644 index 00000000..0d8beab0 Binary files /dev/null and b/test/de_fuzz/corpus/70fd221eb0e932fe59b698bc81eaaac9d6203bb4 differ diff --git a/test/de_fuzz/corpus/710f9a3e40b5d8a536edbf0196b120d8a41c8612 b/test/de_fuzz/corpus/710f9a3e40b5d8a536edbf0196b120d8a41c8612 new file mode 100644 index 00000000..ea139e3a Binary files /dev/null and b/test/de_fuzz/corpus/710f9a3e40b5d8a536edbf0196b120d8a41c8612 differ diff --git a/test/de_fuzz/corpus/71366389e318189258fa853008a7f4c708f8f852 b/test/de_fuzz/corpus/71366389e318189258fa853008a7f4c708f8f852 new file mode 100644 index 00000000..652e3400 Binary files /dev/null and b/test/de_fuzz/corpus/71366389e318189258fa853008a7f4c708f8f852 differ diff --git a/test/de_fuzz/corpus/715f59e37be7c682ca879d0d29c9981369774f28 b/test/de_fuzz/corpus/715f59e37be7c682ca879d0d29c9981369774f28 new file mode 100644 index 00000000..7d88206c Binary files /dev/null and b/test/de_fuzz/corpus/715f59e37be7c682ca879d0d29c9981369774f28 differ diff --git a/test/de_fuzz/corpus/7199377d73ef4eec73a81fee954e85251fe8a9a6 b/test/de_fuzz/corpus/7199377d73ef4eec73a81fee954e85251fe8a9a6 new file mode 100644 index 00000000..7c59a0ee Binary files /dev/null and b/test/de_fuzz/corpus/7199377d73ef4eec73a81fee954e85251fe8a9a6 differ diff --git a/test/de_fuzz/corpus/71eb7ce48a88395325d5ce37491407bc60303d4f b/test/de_fuzz/corpus/71eb7ce48a88395325d5ce37491407bc60303d4f new file mode 100644 index 00000000..18e10f3c Binary files /dev/null and b/test/de_fuzz/corpus/71eb7ce48a88395325d5ce37491407bc60303d4f differ diff --git a/test/de_fuzz/corpus/72ea0d1eb4c3591690a32cf895ae439d86c91f42 b/test/de_fuzz/corpus/72ea0d1eb4c3591690a32cf895ae439d86c91f42 new file mode 100644 index 00000000..6e6b5ffc Binary files /dev/null and b/test/de_fuzz/corpus/72ea0d1eb4c3591690a32cf895ae439d86c91f42 differ diff --git a/test/de_fuzz/corpus/7345a5f3c29966e3cb94090a3c9c446f9b87d525 b/test/de_fuzz/corpus/7345a5f3c29966e3cb94090a3c9c446f9b87d525 new file mode 100644 index 00000000..cd04fb23 Binary files /dev/null and b/test/de_fuzz/corpus/7345a5f3c29966e3cb94090a3c9c446f9b87d525 differ diff --git a/test/de_fuzz/corpus/734814176c9b849b282e1ef85b09b5f15dd8dcd6 b/test/de_fuzz/corpus/734814176c9b849b282e1ef85b09b5f15dd8dcd6 new file mode 100644 index 00000000..aa7533b3 Binary files /dev/null and b/test/de_fuzz/corpus/734814176c9b849b282e1ef85b09b5f15dd8dcd6 differ diff --git a/test/de_fuzz/corpus/735fc6f158c2738061860bd29342984d1ab5d176 b/test/de_fuzz/corpus/735fc6f158c2738061860bd29342984d1ab5d176 new file mode 100644 index 00000000..28efcd5e Binary files /dev/null and b/test/de_fuzz/corpus/735fc6f158c2738061860bd29342984d1ab5d176 differ diff --git a/test/de_fuzz/corpus/737b6f4335b3c916e56a879f7b8925cd653d859e b/test/de_fuzz/corpus/737b6f4335b3c916e56a879f7b8925cd653d859e new file mode 100644 index 00000000..aa97f0a3 Binary files /dev/null and b/test/de_fuzz/corpus/737b6f4335b3c916e56a879f7b8925cd653d859e differ diff --git a/test/de_fuzz/corpus/738bdcf9e050016d7e94421a976141bcf337ec09 b/test/de_fuzz/corpus/738bdcf9e050016d7e94421a976141bcf337ec09 new file mode 100644 index 00000000..0b27c78a Binary files /dev/null and b/test/de_fuzz/corpus/738bdcf9e050016d7e94421a976141bcf337ec09 differ diff --git a/test/de_fuzz/corpus/7394217f8d9bd1f706e3154ae9ed47055fca3397 b/test/de_fuzz/corpus/7394217f8d9bd1f706e3154ae9ed47055fca3397 new file mode 100644 index 00000000..ecbd949a Binary files /dev/null and b/test/de_fuzz/corpus/7394217f8d9bd1f706e3154ae9ed47055fca3397 differ diff --git a/test/de_fuzz/corpus/73a3c16c1beec7ba73e18ab6efae5a59a6b458cd b/test/de_fuzz/corpus/73a3c16c1beec7ba73e18ab6efae5a59a6b458cd new file mode 100644 index 00000000..9c6b1ebb Binary files /dev/null and b/test/de_fuzz/corpus/73a3c16c1beec7ba73e18ab6efae5a59a6b458cd differ diff --git a/test/de_fuzz/corpus/73c4629dc5c75509e999fd647f51e9b19ea32824 b/test/de_fuzz/corpus/73c4629dc5c75509e999fd647f51e9b19ea32824 new file mode 100644 index 00000000..ab410f8f Binary files /dev/null and b/test/de_fuzz/corpus/73c4629dc5c75509e999fd647f51e9b19ea32824 differ diff --git a/test/de_fuzz/corpus/73cb6c8064aaab69ed3b8c25e7a994ebbfe9379c b/test/de_fuzz/corpus/73cb6c8064aaab69ed3b8c25e7a994ebbfe9379c new file mode 100644 index 00000000..9eda3ef5 Binary files /dev/null and b/test/de_fuzz/corpus/73cb6c8064aaab69ed3b8c25e7a994ebbfe9379c differ diff --git a/test/de_fuzz/corpus/73cbd15cfd29d5d9b07aae2f85cf9d9bc9677fa4 b/test/de_fuzz/corpus/73cbd15cfd29d5d9b07aae2f85cf9d9bc9677fa4 new file mode 100644 index 00000000..646c3e9d --- /dev/null +++ b/test/de_fuzz/corpus/73cbd15cfd29d5d9b07aae2f85cf9d9bc9677fa4 @@ -0,0 +1 @@ +8^\l*(?:((.*((.)\W)*(?3)\W*\4|\WM*))\W*$T\W*(?3)\W*\4|\W)ox \x{13} \x{13} \ No newline at end of file diff --git a/test/de_fuzz/corpus/73dd63468f6f36999b53b8cf24a1044d51d3d31c b/test/de_fuzz/corpus/73dd63468f6f36999b53b8cf24a1044d51d3d31c new file mode 100644 index 00000000..4d9d9ded Binary files /dev/null and b/test/de_fuzz/corpus/73dd63468f6f36999b53b8cf24a1044d51d3d31c differ diff --git a/test/de_fuzz/corpus/73f364054006ca5eae92feec9d8a105015f0d032 b/test/de_fuzz/corpus/73f364054006ca5eae92feec9d8a105015f0d032 new file mode 100644 index 00000000..bf36a03f Binary files /dev/null and b/test/de_fuzz/corpus/73f364054006ca5eae92feec9d8a105015f0d032 differ diff --git a/test/de_fuzz/corpus/740d094789662f57665c9e8f931064e7817849c1 b/test/de_fuzz/corpus/740d094789662f57665c9e8f931064e7817849c1 new file mode 100644 index 00000000..566c73aa Binary files /dev/null and b/test/de_fuzz/corpus/740d094789662f57665c9e8f931064e7817849c1 differ diff --git a/test/de_fuzz/corpus/744ca5120981fe49a2ff8bf777cb3d40aeee1e75 b/test/de_fuzz/corpus/744ca5120981fe49a2ff8bf777cb3d40aeee1e75 new file mode 100644 index 00000000..2664d8b8 Binary files /dev/null and b/test/de_fuzz/corpus/744ca5120981fe49a2ff8bf777cb3d40aeee1e75 differ diff --git a/test/de_fuzz/corpus/7451ec71b671a1c29833fc72d83b386015bedf46 b/test/de_fuzz/corpus/7451ec71b671a1c29833fc72d83b386015bedf46 new file mode 100644 index 00000000..3fdb1cc8 --- /dev/null +++ b/test/de_fuzz/corpus/7451ec71b671a1c29833fc72d83b386015bedf46 @@ -0,0 +1 @@ +[[:space:]]ef][g(\vijÿÿÿÿ[g(\vij][kl][m(*THEspace:]]ef][g(\vijÿÿÿÿ[g(\vij][kl][m(*THENN)ac \ No newline at end of file diff --git a/test/de_fuzz/corpus/747ddbb5284961ea9f162b5b2af6391d1f8544f9 b/test/de_fuzz/corpus/747ddbb5284961ea9f162b5b2af6391d1f8544f9 new file mode 100644 index 00000000..3b95f8cb Binary files /dev/null and b/test/de_fuzz/corpus/747ddbb5284961ea9f162b5b2af6391d1f8544f9 differ diff --git a/test/de_fuzz/corpus/74a27679a3da7562a8f9f6b8f1e11794f99252df b/test/de_fuzz/corpus/74a27679a3da7562a8f9f6b8f1e11794f99252df new file mode 100644 index 00000000..b0745ff6 Binary files /dev/null and b/test/de_fuzz/corpus/74a27679a3da7562a8f9f6b8f1e11794f99252df differ diff --git a/test/de_fuzz/corpus/74af053a7bd59e792806e054775f9801e54b3e0d b/test/de_fuzz/corpus/74af053a7bd59e792806e054775f9801e54b3e0d new file mode 100644 index 00000000..113b4539 Binary files /dev/null and b/test/de_fuzz/corpus/74af053a7bd59e792806e054775f9801e54b3e0d differ diff --git a/test/de_fuzz/corpus/74b5a323ae41cb386b1596c9b81bb0b02d550c19 b/test/de_fuzz/corpus/74b5a323ae41cb386b1596c9b81bb0b02d550c19 new file mode 100644 index 00000000..53f8216c Binary files /dev/null and b/test/de_fuzz/corpus/74b5a323ae41cb386b1596c9b81bb0b02d550c19 differ diff --git a/test/de_fuzz/corpus/74b71cfa17e74cc2e6681f7460e7dad710436d13 b/test/de_fuzz/corpus/74b71cfa17e74cc2e6681f7460e7dad710436d13 new file mode 100644 index 00000000..d0eda9e3 Binary files /dev/null and b/test/de_fuzz/corpus/74b71cfa17e74cc2e6681f7460e7dad710436d13 differ diff --git a/test/de_fuzz/corpus/750a813bb2b9813dd95e078157e7732fd56a9e3b b/test/de_fuzz/corpus/750a813bb2b9813dd95e078157e7732fd56a9e3b new file mode 100644 index 00000000..72002c80 Binary files /dev/null and b/test/de_fuzz/corpus/750a813bb2b9813dd95e078157e7732fd56a9e3b differ diff --git a/test/de_fuzz/corpus/75d3412a78fe937f3bef2bd5f32969bf88956226 b/test/de_fuzz/corpus/75d3412a78fe937f3bef2bd5f32969bf88956226 new file mode 100644 index 00000000..3f430046 Binary files /dev/null and b/test/de_fuzz/corpus/75d3412a78fe937f3bef2bd5f32969bf88956226 differ diff --git a/test/de_fuzz/corpus/75dc86d33ebcb2d1ee0a95ee460e9082023303ca b/test/de_fuzz/corpus/75dc86d33ebcb2d1ee0a95ee460e9082023303ca new file mode 100644 index 00000000..192d3be0 Binary files /dev/null and b/test/de_fuzz/corpus/75dc86d33ebcb2d1ee0a95ee460e9082023303ca differ diff --git a/test/de_fuzz/corpus/75dfe85ba570bd2eae45af9f2c99b78d44ae3450 b/test/de_fuzz/corpus/75dfe85ba570bd2eae45af9f2c99b78d44ae3450 new file mode 100644 index 00000000..c5f81092 Binary files /dev/null and b/test/de_fuzz/corpus/75dfe85ba570bd2eae45af9f2c99b78d44ae3450 differ diff --git a/test/de_fuzz/corpus/7615e60e92c26cf5132da9abf8ff9fe8967ec598 b/test/de_fuzz/corpus/7615e60e92c26cf5132da9abf8ff9fe8967ec598 new file mode 100644 index 00000000..31f4c95d Binary files /dev/null and b/test/de_fuzz/corpus/7615e60e92c26cf5132da9abf8ff9fe8967ec598 differ diff --git a/test/de_fuzz/corpus/7624262679a3cdb3dca1132045f4dcecbb58093e b/test/de_fuzz/corpus/7624262679a3cdb3dca1132045f4dcecbb58093e new file mode 100644 index 00000000..3083fafa Binary files /dev/null and b/test/de_fuzz/corpus/7624262679a3cdb3dca1132045f4dcecbb58093e differ diff --git a/test/de_fuzz/corpus/7627738cae32b5a2418ef4fa99981e6e904c90a0 b/test/de_fuzz/corpus/7627738cae32b5a2418ef4fa99981e6e904c90a0 new file mode 100644 index 00000000..73791df3 Binary files /dev/null and b/test/de_fuzz/corpus/7627738cae32b5a2418ef4fa99981e6e904c90a0 differ diff --git a/test/de_fuzz/corpus/76cd162250fb7923827df56f4adca7ca03297372 b/test/de_fuzz/corpus/76cd162250fb7923827df56f4adca7ca03297372 new file mode 100644 index 00000000..a109b521 Binary files /dev/null and b/test/de_fuzz/corpus/76cd162250fb7923827df56f4adca7ca03297372 differ diff --git a/test/de_fuzz/corpus/7722528a3278bb0d6491cfaea382a7aef7320aea b/test/de_fuzz/corpus/7722528a3278bb0d6491cfaea382a7aef7320aea new file mode 100644 index 00000000..78a9089b Binary files /dev/null and b/test/de_fuzz/corpus/7722528a3278bb0d6491cfaea382a7aef7320aea differ diff --git a/test/de_fuzz/corpus/772e7814f86562e147b36a08a942c9d01c586b22 b/test/de_fuzz/corpus/772e7814f86562e147b36a08a942c9d01c586b22 new file mode 100644 index 00000000..17e1735f Binary files /dev/null and b/test/de_fuzz/corpus/772e7814f86562e147b36a08a942c9d01c586b22 differ diff --git a/test/de_fuzz/corpus/774ca049b9a120f9297ba701ab92bc4f2d377695 b/test/de_fuzz/corpus/774ca049b9a120f9297ba701ab92bc4f2d377695 new file mode 100644 index 00000000..19146737 Binary files /dev/null and b/test/de_fuzz/corpus/774ca049b9a120f9297ba701ab92bc4f2d377695 differ diff --git a/test/de_fuzz/corpus/77cdbd9b927bdb6450fd7575f23b874279d2b712 b/test/de_fuzz/corpus/77cdbd9b927bdb6450fd7575f23b874279d2b712 new file mode 100644 index 00000000..6e7ffd5f Binary files /dev/null and b/test/de_fuzz/corpus/77cdbd9b927bdb6450fd7575f23b874279d2b712 differ diff --git a/test/de_fuzz/corpus/783d8d7df5b7a4f05b29f94d4b85ff3029e507fa b/test/de_fuzz/corpus/783d8d7df5b7a4f05b29f94d4b85ff3029e507fa new file mode 100644 index 00000000..095efda7 Binary files /dev/null and b/test/de_fuzz/corpus/783d8d7df5b7a4f05b29f94d4b85ff3029e507fa differ diff --git a/test/de_fuzz/corpus/7854c24f52063529e5df8650109a22714d7a06a1 b/test/de_fuzz/corpus/7854c24f52063529e5df8650109a22714d7a06a1 new file mode 100644 index 00000000..3ebdbc6e Binary files /dev/null and b/test/de_fuzz/corpus/7854c24f52063529e5df8650109a22714d7a06a1 differ diff --git a/test/de_fuzz/corpus/78697d6d69a021f4ad0df46a9e005edb8903bdf8 b/test/de_fuzz/corpus/78697d6d69a021f4ad0df46a9e005edb8903bdf8 new file mode 100644 index 00000000..ad3bb72e Binary files /dev/null and b/test/de_fuzz/corpus/78697d6d69a021f4ad0df46a9e005edb8903bdf8 differ diff --git a/test/de_fuzz/corpus/78b9c35b44a97fed9820329175e4e2824ee84f5a b/test/de_fuzz/corpus/78b9c35b44a97fed9820329175e4e2824ee84f5a new file mode 100644 index 00000000..66ffe2c2 Binary files /dev/null and b/test/de_fuzz/corpus/78b9c35b44a97fed9820329175e4e2824ee84f5a differ diff --git a/test/de_fuzz/corpus/78fcbce0b7e585dc4ff7f94d850e64e37431fa14 b/test/de_fuzz/corpus/78fcbce0b7e585dc4ff7f94d850e64e37431fa14 new file mode 100644 index 00000000..a8a92652 Binary files /dev/null and b/test/de_fuzz/corpus/78fcbce0b7e585dc4ff7f94d850e64e37431fa14 differ diff --git a/test/de_fuzz/corpus/78fea3cbe1c2a5ab21e6584e911bf9c56039485f b/test/de_fuzz/corpus/78fea3cbe1c2a5ab21e6584e911bf9c56039485f new file mode 100644 index 00000000..878ebfe4 Binary files /dev/null and b/test/de_fuzz/corpus/78fea3cbe1c2a5ab21e6584e911bf9c56039485f differ diff --git a/test/de_fuzz/corpus/791064a9992f585cdc59f546c65861e8fdfac83f b/test/de_fuzz/corpus/791064a9992f585cdc59f546c65861e8fdfac83f new file mode 100644 index 00000000..b114e893 Binary files /dev/null and b/test/de_fuzz/corpus/791064a9992f585cdc59f546c65861e8fdfac83f differ diff --git a/test/de_fuzz/corpus/79125784de1eac6c53f3c12a133d1d9a111755d7 b/test/de_fuzz/corpus/79125784de1eac6c53f3c12a133d1d9a111755d7 new file mode 100644 index 00000000..9c4e8a29 Binary files /dev/null and b/test/de_fuzz/corpus/79125784de1eac6c53f3c12a133d1d9a111755d7 differ diff --git a/test/de_fuzz/corpus/79537e14500c97c95ac219d1bfb2e76674960e95 b/test/de_fuzz/corpus/79537e14500c97c95ac219d1bfb2e76674960e95 new file mode 100644 index 00000000..8f742e4a Binary files /dev/null and b/test/de_fuzz/corpus/79537e14500c97c95ac219d1bfb2e76674960e95 differ diff --git a/test/de_fuzz/corpus/797711bf799f79d6195b5595cbae54ccad5acba4 b/test/de_fuzz/corpus/797711bf799f79d6195b5595cbae54ccad5acba4 new file mode 100644 index 00000000..d863e21e Binary files /dev/null and b/test/de_fuzz/corpus/797711bf799f79d6195b5595cbae54ccad5acba4 differ diff --git a/test/de_fuzz/corpus/79c2467bc77f824f7b48dc7b6dbeb79a7c286f5c b/test/de_fuzz/corpus/79c2467bc77f824f7b48dc7b6dbeb79a7c286f5c new file mode 100644 index 00000000..f81d4dba Binary files /dev/null and b/test/de_fuzz/corpus/79c2467bc77f824f7b48dc7b6dbeb79a7c286f5c differ diff --git a/test/de_fuzz/corpus/79cb2eb5509040f8068f41edff4efa3ec17d5ae6 b/test/de_fuzz/corpus/79cb2eb5509040f8068f41edff4efa3ec17d5ae6 new file mode 100644 index 00000000..4ea573ca Binary files /dev/null and b/test/de_fuzz/corpus/79cb2eb5509040f8068f41edff4efa3ec17d5ae6 differ diff --git a/test/de_fuzz/corpus/7a185204c2b529fabb78c068d7c99bf893799689 b/test/de_fuzz/corpus/7a185204c2b529fabb78c068d7c99bf893799689 new file mode 100644 index 00000000..468dc0ac Binary files /dev/null and b/test/de_fuzz/corpus/7a185204c2b529fabb78c068d7c99bf893799689 differ diff --git a/test/de_fuzz/corpus/7a20b8b78a2dc9d753c6b7c9569ac65043b10733 b/test/de_fuzz/corpus/7a20b8b78a2dc9d753c6b7c9569ac65043b10733 new file mode 100644 index 00000000..321d2bf0 Binary files /dev/null and b/test/de_fuzz/corpus/7a20b8b78a2dc9d753c6b7c9569ac65043b10733 differ diff --git a/test/de_fuzz/corpus/7a244a8cb0f5eb24db99af99d3db7840e626df7a b/test/de_fuzz/corpus/7a244a8cb0f5eb24db99af99d3db7840e626df7a new file mode 100644 index 00000000..b4eb7cce Binary files /dev/null and b/test/de_fuzz/corpus/7a244a8cb0f5eb24db99af99d3db7840e626df7a differ diff --git a/test/de_fuzz/corpus/7a2bb64e07cb0aa300db2a5e4b0825239894beb9 b/test/de_fuzz/corpus/7a2bb64e07cb0aa300db2a5e4b0825239894beb9 new file mode 100644 index 00000000..27d1326b Binary files /dev/null and b/test/de_fuzz/corpus/7a2bb64e07cb0aa300db2a5e4b0825239894beb9 differ diff --git a/test/de_fuzz/corpus/7a4b10d8cda40a52ad71fd6c2b6e23198e271370 b/test/de_fuzz/corpus/7a4b10d8cda40a52ad71fd6c2b6e23198e271370 new file mode 100644 index 00000000..44929cae Binary files /dev/null and b/test/de_fuzz/corpus/7a4b10d8cda40a52ad71fd6c2b6e23198e271370 differ diff --git a/test/de_fuzz/corpus/7a9c5e01da931099a5aef43fe2f7f35ea91db93c b/test/de_fuzz/corpus/7a9c5e01da931099a5aef43fe2f7f35ea91db93c new file mode 100644 index 00000000..e459fa4a Binary files /dev/null and b/test/de_fuzz/corpus/7a9c5e01da931099a5aef43fe2f7f35ea91db93c differ diff --git a/test/de_fuzz/corpus/7aa094f1cda2b23c6ce5cf06b84f259575a091c0 b/test/de_fuzz/corpus/7aa094f1cda2b23c6ce5cf06b84f259575a091c0 new file mode 100644 index 00000000..34b11f05 Binary files /dev/null and b/test/de_fuzz/corpus/7aa094f1cda2b23c6ce5cf06b84f259575a091c0 differ diff --git a/test/de_fuzz/corpus/7ac3201a8989820087bbe88485e89723d866fbe1 b/test/de_fuzz/corpus/7ac3201a8989820087bbe88485e89723d866fbe1 new file mode 100644 index 00000000..5ca6121d Binary files /dev/null and b/test/de_fuzz/corpus/7ac3201a8989820087bbe88485e89723d866fbe1 differ diff --git a/test/de_fuzz/corpus/7ae379bb953b3776eae20399b2083b472c6e684f b/test/de_fuzz/corpus/7ae379bb953b3776eae20399b2083b472c6e684f new file mode 100644 index 00000000..7af6c28a Binary files /dev/null and b/test/de_fuzz/corpus/7ae379bb953b3776eae20399b2083b472c6e684f differ diff --git a/test/de_fuzz/corpus/7b00ede76226df29baaeb17a945864e772b8c579 b/test/de_fuzz/corpus/7b00ede76226df29baaeb17a945864e772b8c579 new file mode 100644 index 00000000..e35f5399 Binary files /dev/null and b/test/de_fuzz/corpus/7b00ede76226df29baaeb17a945864e772b8c579 differ diff --git a/test/de_fuzz/corpus/7b9898bfc1359d2f5064965c0c2aa442ee14ddbb b/test/de_fuzz/corpus/7b9898bfc1359d2f5064965c0c2aa442ee14ddbb new file mode 100644 index 00000000..886dca45 Binary files /dev/null and b/test/de_fuzz/corpus/7b9898bfc1359d2f5064965c0c2aa442ee14ddbb differ diff --git a/test/de_fuzz/corpus/7ba212bdf2e33a70b9200d8539bf74795470afe8 b/test/de_fuzz/corpus/7ba212bdf2e33a70b9200d8539bf74795470afe8 new file mode 100644 index 00000000..36777b54 --- /dev/null +++ b/test/de_fuzz/corpus/7ba212bdf2e33a70b9200d8539bf74795470afe8 @@ -0,0 +1,10 @@ +'è (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional leading comment +(?: (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +"^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional leading comment # o r +\\ [^\x80-\xff] \ No newline at end of file diff --git a/test/de_fuzz/corpus/7be06e465dee08978997e94de5ccc7d2c9d56c82 b/test/de_fuzz/corpus/7be06e465dee08978997e94de5ccc7d2c9d56c82 new file mode 100644 index 00000000..71b12ec8 Binary files /dev/null and b/test/de_fuzz/corpus/7be06e465dee08978997e94de5ccc7d2c9d56c82 differ diff --git a/test/de_fuzz/corpus/7be07845c2e8df479b876f2a37720d673fc853c3 b/test/de_fuzz/corpus/7be07845c2e8df479b876f2a37720d673fc853c3 new file mode 100644 index 00000000..552b47b6 Binary files /dev/null and b/test/de_fuzz/corpus/7be07845c2e8df479b876f2a37720d673fc853c3 differ diff --git a/test/de_fuzz/corpus/7c1c8f042e3a6db1c203ae8dfa7e4b95069524c3 b/test/de_fuzz/corpus/7c1c8f042e3a6db1c203ae8dfa7e4b95069524c3 new file mode 100644 index 00000000..9f6402e1 Binary files /dev/null and b/test/de_fuzz/corpus/7c1c8f042e3a6db1c203ae8dfa7e4b95069524c3 differ diff --git a/test/de_fuzz/corpus/7c26aabb027dbc4149cd81bb0763f2b39eeb9e4c b/test/de_fuzz/corpus/7c26aabb027dbc4149cd81bb0763f2b39eeb9e4c new file mode 100644 index 00000000..f08c4f9f Binary files /dev/null and b/test/de_fuzz/corpus/7c26aabb027dbc4149cd81bb0763f2b39eeb9e4c differ diff --git a/test/de_fuzz/corpus/7c557997d51cbd3a0764be0f4cbff4e9f69271ff b/test/de_fuzz/corpus/7c557997d51cbd3a0764be0f4cbff4e9f69271ff new file mode 100644 index 00000000..5ac3de19 Binary files /dev/null and b/test/de_fuzz/corpus/7c557997d51cbd3a0764be0f4cbff4e9f69271ff differ diff --git a/test/de_fuzz/corpus/7c7b596711cec65ec039f3d291757e0655ced9b9 b/test/de_fuzz/corpus/7c7b596711cec65ec039f3d291757e0655ced9b9 new file mode 100644 index 00000000..26e577a3 Binary files /dev/null and b/test/de_fuzz/corpus/7c7b596711cec65ec039f3d291757e0655ced9b9 differ diff --git a/test/de_fuzz/corpus/7c9ed41096120561644949ed46b91a93ac60ca4e b/test/de_fuzz/corpus/7c9ed41096120561644949ed46b91a93ac60ca4e new file mode 100644 index 00000000..35ab4212 Binary files /dev/null and b/test/de_fuzz/corpus/7c9ed41096120561644949ed46b91a93ac60ca4e differ diff --git a/test/de_fuzz/corpus/7ce5a83848b2cdd4a3c6ddeb716aa3130f8dbc67 b/test/de_fuzz/corpus/7ce5a83848b2cdd4a3c6ddeb716aa3130f8dbc67 new file mode 100644 index 00000000..52bd8286 Binary files /dev/null and b/test/de_fuzz/corpus/7ce5a83848b2cdd4a3c6ddeb716aa3130f8dbc67 differ diff --git a/test/de_fuzz/corpus/7dc822d01e3390d63cd04da872adf89f579b05df b/test/de_fuzz/corpus/7dc822d01e3390d63cd04da872adf89f579b05df new file mode 100644 index 00000000..d3cc83ad Binary files /dev/null and b/test/de_fuzz/corpus/7dc822d01e3390d63cd04da872adf89f579b05df differ diff --git a/test/de_fuzz/corpus/7e56302e8d4a700ae725815e29b0f33a39e945c0 b/test/de_fuzz/corpus/7e56302e8d4a700ae725815e29b0f33a39e945c0 new file mode 100644 index 00000000..75851842 Binary files /dev/null and b/test/de_fuzz/corpus/7e56302e8d4a700ae725815e29b0f33a39e945c0 differ diff --git a/test/de_fuzz/corpus/7e7543db86047442a9d12309b17df01a7ff81f77 b/test/de_fuzz/corpus/7e7543db86047442a9d12309b17df01a7ff81f77 new file mode 100644 index 00000000..86fd006d Binary files /dev/null and b/test/de_fuzz/corpus/7e7543db86047442a9d12309b17df01a7ff81f77 differ diff --git a/test/de_fuzz/corpus/7ede03cafd121bdb335c00365289b32282d22f59 b/test/de_fuzz/corpus/7ede03cafd121bdb335c00365289b32282d22f59 new file mode 100644 index 00000000..3536f492 Binary files /dev/null and b/test/de_fuzz/corpus/7ede03cafd121bdb335c00365289b32282d22f59 differ diff --git a/test/de_fuzz/corpus/7ee59b995167e39ec5331b5b196cd110ca25e1c7 b/test/de_fuzz/corpus/7ee59b995167e39ec5331b5b196cd110ca25e1c7 new file mode 100644 index 00000000..425d194f Binary files /dev/null and b/test/de_fuzz/corpus/7ee59b995167e39ec5331b5b196cd110ca25e1c7 differ diff --git a/test/de_fuzz/corpus/7fb85319db00559c188424f465ab80a0fa04e09c b/test/de_fuzz/corpus/7fb85319db00559c188424f465ab80a0fa04e09c new file mode 100644 index 00000000..32a61e7e Binary files /dev/null and b/test/de_fuzz/corpus/7fb85319db00559c188424f465ab80a0fa04e09c differ diff --git a/test/de_fuzz/corpus/7fd046d94b5a7ed1bc4559ddf8573d20054f1933 b/test/de_fuzz/corpus/7fd046d94b5a7ed1bc4559ddf8573d20054f1933 new file mode 100644 index 00000000..132c031d Binary files /dev/null and b/test/de_fuzz/corpus/7fd046d94b5a7ed1bc4559ddf8573d20054f1933 differ diff --git a/test/de_fuzz/corpus/8049db9865975266b6fec85ff8813c71ac8dcfd8 b/test/de_fuzz/corpus/8049db9865975266b6fec85ff8813c71ac8dcfd8 new file mode 100644 index 00000000..e9c6e262 Binary files /dev/null and b/test/de_fuzz/corpus/8049db9865975266b6fec85ff8813c71ac8dcfd8 differ diff --git a/test/de_fuzz/corpus/80658a2bd5f83841ddf9a0c2358f6abdcea4e100 b/test/de_fuzz/corpus/80658a2bd5f83841ddf9a0c2358f6abdcea4e100 new file mode 100644 index 00000000..804acf07 Binary files /dev/null and b/test/de_fuzz/corpus/80658a2bd5f83841ddf9a0c2358f6abdcea4e100 differ diff --git a/test/de_fuzz/corpus/81d7595a2b823ca5a1fd62ce7be750aff8440dce b/test/de_fuzz/corpus/81d7595a2b823ca5a1fd62ce7be750aff8440dce new file mode 100644 index 00000000..3d2d7ade Binary files /dev/null and b/test/de_fuzz/corpus/81d7595a2b823ca5a1fd62ce7be750aff8440dce differ diff --git a/test/de_fuzz/corpus/8214280bbc595afc6edbd01994182098fa954670 b/test/de_fuzz/corpus/8214280bbc595afc6edbd01994182098fa954670 new file mode 100644 index 00000000..fde09494 Binary files /dev/null and b/test/de_fuzz/corpus/8214280bbc595afc6edbd01994182098fa954670 differ diff --git a/test/de_fuzz/corpus/821d3a724be2e62f5f557da0c0ee37a76a4d1c1e b/test/de_fuzz/corpus/821d3a724be2e62f5f557da0c0ee37a76a4d1c1e new file mode 100644 index 00000000..7f4f4b55 Binary files /dev/null and b/test/de_fuzz/corpus/821d3a724be2e62f5f557da0c0ee37a76a4d1c1e differ diff --git a/test/de_fuzz/corpus/824a79a9ce3f8ce435d12d15c47e88318368d60d b/test/de_fuzz/corpus/824a79a9ce3f8ce435d12d15c47e88318368d60d new file mode 100644 index 00000000..46e7588f Binary files /dev/null and b/test/de_fuzz/corpus/824a79a9ce3f8ce435d12d15c47e88318368d60d differ diff --git a/test/de_fuzz/corpus/828f182abe7a4a86583660b0c8a7e6370c36a075 b/test/de_fuzz/corpus/828f182abe7a4a86583660b0c8a7e6370c36a075 new file mode 100644 index 00000000..f53ea1cd Binary files /dev/null and b/test/de_fuzz/corpus/828f182abe7a4a86583660b0c8a7e6370c36a075 differ diff --git a/test/de_fuzz/corpus/82995f99462d361d5f92afdfd25a5f956df179e3 b/test/de_fuzz/corpus/82995f99462d361d5f92afdfd25a5f956df179e3 new file mode 100644 index 00000000..ce83f57c Binary files /dev/null and b/test/de_fuzz/corpus/82995f99462d361d5f92afdfd25a5f956df179e3 differ diff --git a/test/de_fuzz/corpus/829cbc3b0f220f26f863d99fefe60e210bc340f9 b/test/de_fuzz/corpus/829cbc3b0f220f26f863d99fefe60e210bc340f9 new file mode 100644 index 00000000..376357df Binary files /dev/null and b/test/de_fuzz/corpus/829cbc3b0f220f26f863d99fefe60e210bc340f9 differ diff --git a/test/de_fuzz/corpus/82b06c8780b1e7359cd9f2beb17c4ebd89acb72c b/test/de_fuzz/corpus/82b06c8780b1e7359cd9f2beb17c4ebd89acb72c new file mode 100644 index 00000000..f2cd3987 Binary files /dev/null and b/test/de_fuzz/corpus/82b06c8780b1e7359cd9f2beb17c4ebd89acb72c differ diff --git a/test/de_fuzz/corpus/8385a343ff34aebdb3ccda18cc064cf895d07703 b/test/de_fuzz/corpus/8385a343ff34aebdb3ccda18cc064cf895d07703 new file mode 100644 index 00000000..a50b7c40 Binary files /dev/null and b/test/de_fuzz/corpus/8385a343ff34aebdb3ccda18cc064cf895d07703 differ diff --git a/test/de_fuzz/corpus/83b348f53c7cd331c2ab53c9a978a5d27ac98a8c b/test/de_fuzz/corpus/83b348f53c7cd331c2ab53c9a978a5d27ac98a8c new file mode 100644 index 00000000..75b2fee6 Binary files /dev/null and b/test/de_fuzz/corpus/83b348f53c7cd331c2ab53c9a978a5d27ac98a8c differ diff --git a/test/de_fuzz/corpus/83d3c103c7e3e336db49337f2680b9683c34ee62 b/test/de_fuzz/corpus/83d3c103c7e3e336db49337f2680b9683c34ee62 new file mode 100644 index 00000000..3c4150db Binary files /dev/null and b/test/de_fuzz/corpus/83d3c103c7e3e336db49337f2680b9683c34ee62 differ diff --git a/test/de_fuzz/corpus/840742f76a654c6df800c90791a800801b1cca9d b/test/de_fuzz/corpus/840742f76a654c6df800c90791a800801b1cca9d new file mode 100644 index 00000000..eedd533b Binary files /dev/null and b/test/de_fuzz/corpus/840742f76a654c6df800c90791a800801b1cca9d differ diff --git a/test/de_fuzz/corpus/84244348fe5fbafd05b6fa4284fab97039101c38 b/test/de_fuzz/corpus/84244348fe5fbafd05b6fa4284fab97039101c38 new file mode 100644 index 00000000..18c6093f Binary files /dev/null and b/test/de_fuzz/corpus/84244348fe5fbafd05b6fa4284fab97039101c38 differ diff --git a/test/de_fuzz/corpus/842de4320ff38bf213141f81666dddfa51368e33 b/test/de_fuzz/corpus/842de4320ff38bf213141f81666dddfa51368e33 new file mode 100644 index 00000000..c564613c Binary files /dev/null and b/test/de_fuzz/corpus/842de4320ff38bf213141f81666dddfa51368e33 differ diff --git a/test/de_fuzz/corpus/8430a5ba96a62db57515b58ab004e1682c010160 b/test/de_fuzz/corpus/8430a5ba96a62db57515b58ab004e1682c010160 new file mode 100644 index 00000000..eb5dbf60 Binary files /dev/null and b/test/de_fuzz/corpus/8430a5ba96a62db57515b58ab004e1682c010160 differ diff --git a/test/de_fuzz/corpus/84432e2b9396565e98762c6310b2ec560d39a9d9 b/test/de_fuzz/corpus/84432e2b9396565e98762c6310b2ec560d39a9d9 new file mode 100644 index 00000000..a9216121 Binary files /dev/null and b/test/de_fuzz/corpus/84432e2b9396565e98762c6310b2ec560d39a9d9 differ diff --git a/test/de_fuzz/corpus/846cf52bc02a270128c349a4cdc9841e711c16e9 b/test/de_fuzz/corpus/846cf52bc02a270128c349a4cdc9841e711c16e9 new file mode 100644 index 00000000..410e2a89 Binary files /dev/null and b/test/de_fuzz/corpus/846cf52bc02a270128c349a4cdc9841e711c16e9 differ diff --git a/test/de_fuzz/corpus/84cefd399f40a0815f1d8b1025ba7331a8153b36 b/test/de_fuzz/corpus/84cefd399f40a0815f1d8b1025ba7331a8153b36 new file mode 100644 index 00000000..a897cabf Binary files /dev/null and b/test/de_fuzz/corpus/84cefd399f40a0815f1d8b1025ba7331a8153b36 differ diff --git a/test/de_fuzz/corpus/84fe19f4c978a3df840facf201ca0cf0ae22756c b/test/de_fuzz/corpus/84fe19f4c978a3df840facf201ca0cf0ae22756c new file mode 100644 index 00000000..9e1fee7c Binary files /dev/null and b/test/de_fuzz/corpus/84fe19f4c978a3df840facf201ca0cf0ae22756c differ diff --git a/test/de_fuzz/corpus/85080cd5f5454cba6be8e2384b079d380a821884 b/test/de_fuzz/corpus/85080cd5f5454cba6be8e2384b079d380a821884 new file mode 100644 index 00000000..66368ff1 Binary files /dev/null and b/test/de_fuzz/corpus/85080cd5f5454cba6be8e2384b079d380a821884 differ diff --git a/test/de_fuzz/corpus/854686249f2a8c5416c12463ec5fe837b04b55fd b/test/de_fuzz/corpus/854686249f2a8c5416c12463ec5fe837b04b55fd new file mode 100644 index 00000000..9cd91cf7 Binary files /dev/null and b/test/de_fuzz/corpus/854686249f2a8c5416c12463ec5fe837b04b55fd differ diff --git a/test/de_fuzz/corpus/854e3abfe22ac96b5f5753c6f2effefd4985b999 b/test/de_fuzz/corpus/854e3abfe22ac96b5f5753c6f2effefd4985b999 new file mode 100644 index 00000000..1a1830dd Binary files /dev/null and b/test/de_fuzz/corpus/854e3abfe22ac96b5f5753c6f2effefd4985b999 differ diff --git a/test/de_fuzz/corpus/861931c3f41477369ee6dd21fd9e57a9da978487 b/test/de_fuzz/corpus/861931c3f41477369ee6dd21fd9e57a9da978487 new file mode 100644 index 00000000..e0e9a7a1 Binary files /dev/null and b/test/de_fuzz/corpus/861931c3f41477369ee6dd21fd9e57a9da978487 differ diff --git a/test/de_fuzz/corpus/861e0a72fc2e0db8d4b89ad1c0798a5f485ad857 b/test/de_fuzz/corpus/861e0a72fc2e0db8d4b89ad1c0798a5f485ad857 new file mode 100644 index 00000000..d3e22964 Binary files /dev/null and b/test/de_fuzz/corpus/861e0a72fc2e0db8d4b89ad1c0798a5f485ad857 differ diff --git a/test/de_fuzz/corpus/8624209825954a5f48efeae531645c49b3817ff7 b/test/de_fuzz/corpus/8624209825954a5f48efeae531645c49b3817ff7 new file mode 100644 index 00000000..853d0d4b Binary files /dev/null and b/test/de_fuzz/corpus/8624209825954a5f48efeae531645c49b3817ff7 differ diff --git a/test/de_fuzz/corpus/86c7332b3db7f2c1ebfa13e4d4ac301d65b65294 b/test/de_fuzz/corpus/86c7332b3db7f2c1ebfa13e4d4ac301d65b65294 new file mode 100644 index 00000000..7c005331 Binary files /dev/null and b/test/de_fuzz/corpus/86c7332b3db7f2c1ebfa13e4d4ac301d65b65294 differ diff --git a/test/de_fuzz/corpus/86db14acaafd9bad2a5b131938a3efd1cad21e40 b/test/de_fuzz/corpus/86db14acaafd9bad2a5b131938a3efd1cad21e40 new file mode 100644 index 00000000..ae739317 Binary files /dev/null and b/test/de_fuzz/corpus/86db14acaafd9bad2a5b131938a3efd1cad21e40 differ diff --git a/test/de_fuzz/corpus/86e62f87e369d95ac78f90d7d08dbe133b87a817 b/test/de_fuzz/corpus/86e62f87e369d95ac78f90d7d08dbe133b87a817 new file mode 100644 index 00000000..be007b3e Binary files /dev/null and b/test/de_fuzz/corpus/86e62f87e369d95ac78f90d7d08dbe133b87a817 differ diff --git a/test/de_fuzz/corpus/8714a322b986612a4ec49e61b747be1f3569eb13 b/test/de_fuzz/corpus/8714a322b986612a4ec49e61b747be1f3569eb13 new file mode 100644 index 00000000..8a17423e Binary files /dev/null and b/test/de_fuzz/corpus/8714a322b986612a4ec49e61b747be1f3569eb13 differ diff --git a/test/de_fuzz/corpus/871aefda3653648e0dbcf5cd6387b8dff53692df b/test/de_fuzz/corpus/871aefda3653648e0dbcf5cd6387b8dff53692df new file mode 100644 index 00000000..8846e1d0 Binary files /dev/null and b/test/de_fuzz/corpus/871aefda3653648e0dbcf5cd6387b8dff53692df differ diff --git a/test/de_fuzz/corpus/87c3295ca339e378f427e56e6c87ad5e26ae020d b/test/de_fuzz/corpus/87c3295ca339e378f427e56e6c87ad5e26ae020d new file mode 100644 index 00000000..0d17d2b9 Binary files /dev/null and b/test/de_fuzz/corpus/87c3295ca339e378f427e56e6c87ad5e26ae020d differ diff --git a/test/de_fuzz/corpus/87f062f6a2b909525c9a904f779add2751899fd5 b/test/de_fuzz/corpus/87f062f6a2b909525c9a904f779add2751899fd5 new file mode 100644 index 00000000..6422d2ba Binary files /dev/null and b/test/de_fuzz/corpus/87f062f6a2b909525c9a904f779add2751899fd5 differ diff --git a/test/de_fuzz/corpus/87f827d558912b785059c17edae75eabc6a1305b b/test/de_fuzz/corpus/87f827d558912b785059c17edae75eabc6a1305b new file mode 100644 index 00000000..7293d470 Binary files /dev/null and b/test/de_fuzz/corpus/87f827d558912b785059c17edae75eabc6a1305b differ diff --git a/test/de_fuzz/corpus/881ae8551929b0833672856d2932c3918c6f3a36 b/test/de_fuzz/corpus/881ae8551929b0833672856d2932c3918c6f3a36 new file mode 100644 index 00000000..2ecd9d1e --- /dev/null +++ b/test/de_fuzz/corpus/881ae8551929b0833672856d2932c3918c6f3a36 @@ -0,0 +1 @@ +(((((Z((a+)+)+)+)+)+)+)+|Y(((((((a+)+)+)+)+)+)+)+|X(((((((a+)+)+)+)+)+)+)+|W(((((((a+)+)+)+)+)+)+)+|V(((((((a+)+)+)+)+)+)+)+|CZ(((((((a+)+)+)Ï)+)+)+)+|CY(((((((a+)+)+)+)+)+)+)+|CX(((((((a+)+)+)+)+)+)+)+|CW(((((((a+)+)+)+)+)+)+)+|CV(((((((a+)+)+)+)+)+)+)+|(a+)+bc \ No newline at end of file diff --git a/test/de_fuzz/corpus/884c34ec46ab1df7fb67be41cd3eac95e2a80c02 b/test/de_fuzz/corpus/884c34ec46ab1df7fb67be41cd3eac95e2a80c02 new file mode 100644 index 00000000..5b1d00cd Binary files /dev/null and b/test/de_fuzz/corpus/884c34ec46ab1df7fb67be41cd3eac95e2a80c02 differ diff --git a/test/de_fuzz/corpus/884ce3d07b601d002ea5841b169e549cb627be0a b/test/de_fuzz/corpus/884ce3d07b601d002ea5841b169e549cb627be0a new file mode 100644 index 00000000..2e494c25 Binary files /dev/null and b/test/de_fuzz/corpus/884ce3d07b601d002ea5841b169e549cb627be0a differ diff --git a/test/de_fuzz/corpus/88671763764682e46956f9f6d6b5be41b85e0c44 b/test/de_fuzz/corpus/88671763764682e46956f9f6d6b5be41b85e0c44 new file mode 100644 index 00000000..85199640 Binary files /dev/null and b/test/de_fuzz/corpus/88671763764682e46956f9f6d6b5be41b85e0c44 differ diff --git a/test/de_fuzz/corpus/88a28b5fbce34f1a37b99e5da12c16c13b8b6a6f b/test/de_fuzz/corpus/88a28b5fbce34f1a37b99e5da12c16c13b8b6a6f new file mode 100644 index 00000000..a6b72450 Binary files /dev/null and b/test/de_fuzz/corpus/88a28b5fbce34f1a37b99e5da12c16c13b8b6a6f differ diff --git a/test/de_fuzz/corpus/88b18d8fd36e47318848897ac09eeb5ab50585ea b/test/de_fuzz/corpus/88b18d8fd36e47318848897ac09eeb5ab50585ea new file mode 100644 index 00000000..91fe1a9e Binary files /dev/null and b/test/de_fuzz/corpus/88b18d8fd36e47318848897ac09eeb5ab50585ea differ diff --git a/test/de_fuzz/corpus/88ecbd75d380e95bd9e0ffc71a5853f374f12926 b/test/de_fuzz/corpus/88ecbd75d380e95bd9e0ffc71a5853f374f12926 new file mode 100644 index 00000000..2ed46a5e Binary files /dev/null and b/test/de_fuzz/corpus/88ecbd75d380e95bd9e0ffc71a5853f374f12926 differ diff --git a/test/de_fuzz/corpus/88f046e32fd4ad39d903e0fae3b4a7cf1082b251 b/test/de_fuzz/corpus/88f046e32fd4ad39d903e0fae3b4a7cf1082b251 new file mode 100644 index 00000000..5ed7b1a0 Binary files /dev/null and b/test/de_fuzz/corpus/88f046e32fd4ad39d903e0fae3b4a7cf1082b251 differ diff --git a/test/de_fuzz/corpus/8914a489cdbaa77c7c20bcfabba9f613ad57c6d2 b/test/de_fuzz/corpus/8914a489cdbaa77c7c20bcfabba9f613ad57c6d2 new file mode 100644 index 00000000..3fdb9d15 Binary files /dev/null and b/test/de_fuzz/corpus/8914a489cdbaa77c7c20bcfabba9f613ad57c6d2 differ diff --git a/test/de_fuzz/corpus/898e263b72c39c43ca91307bd6b1bf51078c6839 b/test/de_fuzz/corpus/898e263b72c39c43ca91307bd6b1bf51078c6839 new file mode 100644 index 00000000..07b63972 Binary files /dev/null and b/test/de_fuzz/corpus/898e263b72c39c43ca91307bd6b1bf51078c6839 differ diff --git a/test/de_fuzz/corpus/89cceb067d6f28cc57b900c63f272ce2ff0a478c b/test/de_fuzz/corpus/89cceb067d6f28cc57b900c63f272ce2ff0a478c new file mode 100644 index 00000000..e69e4e2a Binary files /dev/null and b/test/de_fuzz/corpus/89cceb067d6f28cc57b900c63f272ce2ff0a478c differ diff --git a/test/de_fuzz/corpus/89cda2a6722c73499b8d5fdbb428effda4f6b222 b/test/de_fuzz/corpus/89cda2a6722c73499b8d5fdbb428effda4f6b222 new file mode 100644 index 00000000..0625d96b --- /dev/null +++ b/test/de_fuzz/corpus/89cda2a6722c73499b8d5fdbb428effda4f6b222 @@ -0,0 +1 @@ +Z(((((((a+)+)+)+)+)+)+š+|Y(((((((a+)+)+)+)+)+)+)+|X(((((((a+)+)+)+)+)+)+)+|W(((((((a+)+)+)+)+)+)+)+;(V((()+)+|Y(((Ø××מÔÖÏ)+)+)+)+)+)+|X(((((((a+)+)+)+)+)+)+)+|W(((((((a+)+)+)+)+)+)+)+;|V(((((((a+)+)+)+)+)+)+)+|CZ(((((((a+)+)+)+)+)+)+)+|CY(((((((a+)+)+)+)+)+)+)+|CX(((((((a+)+)+)+)+)+)+)+|CW(((((((a+)+)+)+((((a+)+)+)+)+)+)+)+|CZ(((((((a+)+)+)+)+)+)+)+|CY(((((((a+)+)+)+)+)+)+)+|CX(((((((a+)+)+)+)+)+)+)+|CW(((((((a+)+)+)+)+)+)+)+|CV,((((((a+)+)+)+)+)+)+)+|(a+)+bc \ No newline at end of file diff --git a/test/de_fuzz/corpus/89d633a63ced4142aa246d829ea99baf894e4dd7 b/test/de_fuzz/corpus/89d633a63ced4142aa246d829ea99baf894e4dd7 new file mode 100644 index 00000000..0383b95f --- /dev/null +++ b/test/de_fuzz/corpus/89d633a63ced4142aa246d829ea99baf894e4dd7 @@ -0,0 +1,5 @@ +8^\l*(?:((.8^\l*(?:((.*?)\W*(?1)\W*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{ + {{{{{{{{{{{{ + *?)\W*(?1)\W*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{ + {{{{{{{{{{{{ + \ No newline at end of file diff --git a/test/de_fuzz/corpus/8a54b289c3c08d3c94d26651d18d7191bc5279eb b/test/de_fuzz/corpus/8a54b289c3c08d3c94d26651d18d7191bc5279eb new file mode 100644 index 00000000..f7380a4b Binary files /dev/null and b/test/de_fuzz/corpus/8a54b289c3c08d3c94d26651d18d7191bc5279eb differ diff --git a/test/de_fuzz/corpus/8a643925a655c74488a579723954af11509e0006 b/test/de_fuzz/corpus/8a643925a655c74488a579723954af11509e0006 new file mode 100644 index 00000000..50312065 Binary files /dev/null and b/test/de_fuzz/corpus/8a643925a655c74488a579723954af11509e0006 differ diff --git a/test/de_fuzz/corpus/8a6c12012ec9c4e8b0cd23a2df396688b12a780c b/test/de_fuzz/corpus/8a6c12012ec9c4e8b0cd23a2df396688b12a780c new file mode 100644 index 00000000..168cd28f Binary files /dev/null and b/test/de_fuzz/corpus/8a6c12012ec9c4e8b0cd23a2df396688b12a780c differ diff --git a/test/de_fuzz/corpus/8abdd3d6502b310f62170afe83fbcbaccc53c1c4 b/test/de_fuzz/corpus/8abdd3d6502b310f62170afe83fbcbaccc53c1c4 new file mode 100644 index 00000000..c39600f9 Binary files /dev/null and b/test/de_fuzz/corpus/8abdd3d6502b310f62170afe83fbcbaccc53c1c4 differ diff --git a/test/de_fuzz/corpus/8ac9600cf57f41e17cb8004249d738f39263fdc3 b/test/de_fuzz/corpus/8ac9600cf57f41e17cb8004249d738f39263fdc3 new file mode 100644 index 00000000..60cba3f4 Binary files /dev/null and b/test/de_fuzz/corpus/8ac9600cf57f41e17cb8004249d738f39263fdc3 differ diff --git a/test/de_fuzz/corpus/8acdb5aaec9273aba72507dc6deff040893c40e4 b/test/de_fuzz/corpus/8acdb5aaec9273aba72507dc6deff040893c40e4 new file mode 100644 index 00000000..d31ef80d Binary files /dev/null and b/test/de_fuzz/corpus/8acdb5aaec9273aba72507dc6deff040893c40e4 differ diff --git a/test/de_fuzz/corpus/8b13eaa5a71365fae3d8502151f1d9465e19fa55 b/test/de_fuzz/corpus/8b13eaa5a71365fae3d8502151f1d9465e19fa55 new file mode 100644 index 00000000..e7e4840f Binary files /dev/null and b/test/de_fuzz/corpus/8b13eaa5a71365fae3d8502151f1d9465e19fa55 differ diff --git a/test/de_fuzz/corpus/8b6cdb7d86fe6da29a892826a9022b5369e6ff5c b/test/de_fuzz/corpus/8b6cdb7d86fe6da29a892826a9022b5369e6ff5c new file mode 100644 index 00000000..6570281b Binary files /dev/null and b/test/de_fuzz/corpus/8b6cdb7d86fe6da29a892826a9022b5369e6ff5c differ diff --git a/test/de_fuzz/corpus/8b77a150601bb8f24c3e0f74adcb590746eca563 b/test/de_fuzz/corpus/8b77a150601bb8f24c3e0f74adcb590746eca563 new file mode 100644 index 00000000..25f88c0a Binary files /dev/null and b/test/de_fuzz/corpus/8b77a150601bb8f24c3e0f74adcb590746eca563 differ diff --git a/test/de_fuzz/corpus/8b7de5617bbe0639d7fdee9c3d56cf585bb04ff2 b/test/de_fuzz/corpus/8b7de5617bbe0639d7fdee9c3d56cf585bb04ff2 new file mode 100644 index 00000000..000dcab4 Binary files /dev/null and b/test/de_fuzz/corpus/8b7de5617bbe0639d7fdee9c3d56cf585bb04ff2 differ diff --git a/test/de_fuzz/corpus/8bc4aaac51e8eb3d6ab5c5a054b93d8bdeca3845 b/test/de_fuzz/corpus/8bc4aaac51e8eb3d6ab5c5a054b93d8bdeca3845 new file mode 100644 index 00000000..50d50093 Binary files /dev/null and b/test/de_fuzz/corpus/8bc4aaac51e8eb3d6ab5c5a054b93d8bdeca3845 differ diff --git a/test/de_fuzz/corpus/8bfac694265c22d10ae5ccd669bbda8497e37141 b/test/de_fuzz/corpus/8bfac694265c22d10ae5ccd669bbda8497e37141 new file mode 100644 index 00000000..2141aa0e Binary files /dev/null and b/test/de_fuzz/corpus/8bfac694265c22d10ae5ccd669bbda8497e37141 differ diff --git a/test/de_fuzz/corpus/8c3641012d799445add3ca513c2148e9a37d429f b/test/de_fuzz/corpus/8c3641012d799445add3ca513c2148e9a37d429f new file mode 100644 index 00000000..636e375f Binary files /dev/null and b/test/de_fuzz/corpus/8c3641012d799445add3ca513c2148e9a37d429f differ diff --git a/test/de_fuzz/corpus/8c86d6defb7f94e5f41ac47f7d45cd234bffa851 b/test/de_fuzz/corpus/8c86d6defb7f94e5f41ac47f7d45cd234bffa851 new file mode 100644 index 00000000..cc49cf6e Binary files /dev/null and b/test/de_fuzz/corpus/8c86d6defb7f94e5f41ac47f7d45cd234bffa851 differ diff --git a/test/de_fuzz/corpus/8c88a57828530a49a49a06cd41ea46f868d25a2f b/test/de_fuzz/corpus/8c88a57828530a49a49a06cd41ea46f868d25a2f new file mode 100644 index 00000000..95d78b59 Binary files /dev/null and b/test/de_fuzz/corpus/8c88a57828530a49a49a06cd41ea46f868d25a2f differ diff --git a/test/de_fuzz/corpus/8cbf330b23b7e5df5eafb2b72179c895c26f944e b/test/de_fuzz/corpus/8cbf330b23b7e5df5eafb2b72179c895c26f944e new file mode 100644 index 00000000..54c3c153 Binary files /dev/null and b/test/de_fuzz/corpus/8cbf330b23b7e5df5eafb2b72179c895c26f944e differ diff --git a/test/de_fuzz/corpus/8ced000ebfdaeadb3500bd16daac362a12dce2c1 b/test/de_fuzz/corpus/8ced000ebfdaeadb3500bd16daac362a12dce2c1 new file mode 100644 index 00000000..76aee9be Binary files /dev/null and b/test/de_fuzz/corpus/8ced000ebfdaeadb3500bd16daac362a12dce2c1 differ diff --git a/test/de_fuzz/corpus/8cf32ab3b982048dfbfc21b7cb05f8fb21bb93ca b/test/de_fuzz/corpus/8cf32ab3b982048dfbfc21b7cb05f8fb21bb93ca new file mode 100644 index 00000000..012811de Binary files /dev/null and b/test/de_fuzz/corpus/8cf32ab3b982048dfbfc21b7cb05f8fb21bb93ca differ diff --git a/test/de_fuzz/corpus/8d35ad200004362b46e6b0c61e75b79f2f7480e5 b/test/de_fuzz/corpus/8d35ad200004362b46e6b0c61e75b79f2f7480e5 new file mode 100644 index 00000000..3dbbcc6d Binary files /dev/null and b/test/de_fuzz/corpus/8d35ad200004362b46e6b0c61e75b79f2f7480e5 differ diff --git a/test/de_fuzz/corpus/8d406e0e3dfa191db7da78499f717de2f71cc631 b/test/de_fuzz/corpus/8d406e0e3dfa191db7da78499f717de2f71cc631 new file mode 100644 index 00000000..949bb8b6 Binary files /dev/null and b/test/de_fuzz/corpus/8d406e0e3dfa191db7da78499f717de2f71cc631 differ diff --git a/test/de_fuzz/corpus/8d508a8ba89408c391639b4e6deeb8a8e19c8e61 b/test/de_fuzz/corpus/8d508a8ba89408c391639b4e6deeb8a8e19c8e61 new file mode 100644 index 00000000..e6058ff6 Binary files /dev/null and b/test/de_fuzz/corpus/8d508a8ba89408c391639b4e6deeb8a8e19c8e61 differ diff --git a/test/de_fuzz/corpus/8d7a85c4a16107a5bf53d50ca96d0179766455c2 b/test/de_fuzz/corpus/8d7a85c4a16107a5bf53d50ca96d0179766455c2 new file mode 100644 index 00000000..028b8a16 Binary files /dev/null and b/test/de_fuzz/corpus/8d7a85c4a16107a5bf53d50ca96d0179766455c2 differ diff --git a/test/de_fuzz/corpus/8d95ea8babebdebd2432fdccff8a8b40c8fbbc9a b/test/de_fuzz/corpus/8d95ea8babebdebd2432fdccff8a8b40c8fbbc9a new file mode 100644 index 00000000..dd4b0b9c Binary files /dev/null and b/test/de_fuzz/corpus/8d95ea8babebdebd2432fdccff8a8b40c8fbbc9a differ diff --git a/test/de_fuzz/corpus/8dbde3c66eb71410a453a37207ac871f1baa91c6 b/test/de_fuzz/corpus/8dbde3c66eb71410a453a37207ac871f1baa91c6 new file mode 100644 index 00000000..f78863d6 Binary files /dev/null and b/test/de_fuzz/corpus/8dbde3c66eb71410a453a37207ac871f1baa91c6 differ diff --git a/test/de_fuzz/corpus/8dc830a5e6663e7b66edeafb131af4bfe7419940 b/test/de_fuzz/corpus/8dc830a5e6663e7b66edeafb131af4bfe7419940 new file mode 100644 index 00000000..db8e0755 Binary files /dev/null and b/test/de_fuzz/corpus/8dc830a5e6663e7b66edeafb131af4bfe7419940 differ diff --git a/test/de_fuzz/corpus/8e9ca224319049c63b16d5a0837d2549d68526f9 b/test/de_fuzz/corpus/8e9ca224319049c63b16d5a0837d2549d68526f9 new file mode 100644 index 00000000..46b63545 Binary files /dev/null and b/test/de_fuzz/corpus/8e9ca224319049c63b16d5a0837d2549d68526f9 differ diff --git a/test/de_fuzz/corpus/8eaab4a599ae04b0032d7f142bff4a258ca35f6e b/test/de_fuzz/corpus/8eaab4a599ae04b0032d7f142bff4a258ca35f6e new file mode 100644 index 00000000..5d4fe139 Binary files /dev/null and b/test/de_fuzz/corpus/8eaab4a599ae04b0032d7f142bff4a258ca35f6e differ diff --git a/test/de_fuzz/corpus/8ed1b883e26fd301bd114be3353b0ef8715934f4 b/test/de_fuzz/corpus/8ed1b883e26fd301bd114be3353b0ef8715934f4 new file mode 100644 index 00000000..c56da8be Binary files /dev/null and b/test/de_fuzz/corpus/8ed1b883e26fd301bd114be3353b0ef8715934f4 differ diff --git a/test/de_fuzz/corpus/8eec6dd446890066f217f401a37a8a404549b7c9 b/test/de_fuzz/corpus/8eec6dd446890066f217f401a37a8a404549b7c9 new file mode 100644 index 00000000..1a14c249 Binary files /dev/null and b/test/de_fuzz/corpus/8eec6dd446890066f217f401a37a8a404549b7c9 differ diff --git a/test/de_fuzz/corpus/8f5843cb5d4e8e842e8377f3e3891ee20bb4d5bd b/test/de_fuzz/corpus/8f5843cb5d4e8e842e8377f3e3891ee20bb4d5bd new file mode 100644 index 00000000..b66adbb8 Binary files /dev/null and b/test/de_fuzz/corpus/8f5843cb5d4e8e842e8377f3e3891ee20bb4d5bd differ diff --git a/test/de_fuzz/corpus/8fd0cc3edb201cc0be0a1b3813f063daf372f7a1 b/test/de_fuzz/corpus/8fd0cc3edb201cc0be0a1b3813f063daf372f7a1 new file mode 100644 index 00000000..7f687fc9 Binary files /dev/null and b/test/de_fuzz/corpus/8fd0cc3edb201cc0be0a1b3813f063daf372f7a1 differ diff --git a/test/de_fuzz/corpus/9010edc8d773afedf5d21547cee74e1ad87f7610 b/test/de_fuzz/corpus/9010edc8d773afedf5d21547cee74e1ad87f7610 new file mode 100644 index 00000000..f14b717b Binary files /dev/null and b/test/de_fuzz/corpus/9010edc8d773afedf5d21547cee74e1ad87f7610 differ diff --git a/test/de_fuzz/corpus/9073d51e0dcce305a95b76ee86a539e4adbfdf8d b/test/de_fuzz/corpus/9073d51e0dcce305a95b76ee86a539e4adbfdf8d new file mode 100644 index 00000000..aefe6c9d Binary files /dev/null and b/test/de_fuzz/corpus/9073d51e0dcce305a95b76ee86a539e4adbfdf8d differ diff --git a/test/de_fuzz/corpus/9087db17aa6709f7eef1319f16c47ad0302d46cd b/test/de_fuzz/corpus/9087db17aa6709f7eef1319f16c47ad0302d46cd new file mode 100644 index 00000000..50b00300 Binary files /dev/null and b/test/de_fuzz/corpus/9087db17aa6709f7eef1319f16c47ad0302d46cd differ diff --git a/test/de_fuzz/corpus/90cc8abcca37232875220b2d724b55852ff012d3 b/test/de_fuzz/corpus/90cc8abcca37232875220b2d724b55852ff012d3 new file mode 100644 index 00000000..7fa18199 Binary files /dev/null and b/test/de_fuzz/corpus/90cc8abcca37232875220b2d724b55852ff012d3 differ diff --git a/test/de_fuzz/corpus/9108f56b563192c3c58b14f6d788af544fb2fdb2 b/test/de_fuzz/corpus/9108f56b563192c3c58b14f6d788af544fb2fdb2 new file mode 100644 index 00000000..3081dc76 Binary files /dev/null and b/test/de_fuzz/corpus/9108f56b563192c3c58b14f6d788af544fb2fdb2 differ diff --git a/test/de_fuzz/corpus/912f19316232b1ed873b096a691fd64fcec3f159 b/test/de_fuzz/corpus/912f19316232b1ed873b096a691fd64fcec3f159 new file mode 100644 index 00000000..07e4a56d Binary files /dev/null and b/test/de_fuzz/corpus/912f19316232b1ed873b096a691fd64fcec3f159 differ diff --git a/test/de_fuzz/corpus/9157f47f7117cc3789de59184c16b8b166459057 b/test/de_fuzz/corpus/9157f47f7117cc3789de59184c16b8b166459057 new file mode 100644 index 00000000..3668136c Binary files /dev/null and b/test/de_fuzz/corpus/9157f47f7117cc3789de59184c16b8b166459057 differ diff --git a/test/de_fuzz/corpus/9183e7980685966e1af526fae1573d8e50dc5095 b/test/de_fuzz/corpus/9183e7980685966e1af526fae1573d8e50dc5095 new file mode 100644 index 00000000..88d1ebe6 Binary files /dev/null and b/test/de_fuzz/corpus/9183e7980685966e1af526fae1573d8e50dc5095 differ diff --git a/test/de_fuzz/corpus/919bd6189714557c19695346641e3ce2fae2318e b/test/de_fuzz/corpus/919bd6189714557c19695346641e3ce2fae2318e new file mode 100644 index 00000000..167d4a30 Binary files /dev/null and b/test/de_fuzz/corpus/919bd6189714557c19695346641e3ce2fae2318e differ diff --git a/test/de_fuzz/corpus/919ebaa50d2e84a6ff0588a02a3e2d84bf523ca7 b/test/de_fuzz/corpus/919ebaa50d2e84a6ff0588a02a3e2d84bf523ca7 new file mode 100644 index 00000000..db740b52 Binary files /dev/null and b/test/de_fuzz/corpus/919ebaa50d2e84a6ff0588a02a3e2d84bf523ca7 differ diff --git a/test/de_fuzz/corpus/91a91b313f95c6c4fb1af70d8fd1599e2b1f25d9 b/test/de_fuzz/corpus/91a91b313f95c6c4fb1af70d8fd1599e2b1f25d9 new file mode 100644 index 00000000..d0155d0e Binary files /dev/null and b/test/de_fuzz/corpus/91a91b313f95c6c4fb1af70d8fd1599e2b1f25d9 differ diff --git a/test/de_fuzz/corpus/91af9fc0e4c285f42b81879067b0edce60cafa70 b/test/de_fuzz/corpus/91af9fc0e4c285f42b81879067b0edce60cafa70 new file mode 100644 index 00000000..dba70132 --- /dev/null +++ b/test/de_fuzz/corpus/91af9fc0e4c285f42b81879067b0edce60cafa70 @@ -0,0 +1,105 @@ +'è (?: [\040\t](?i)\( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional leading comment +(?: (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] 2 # ] +) # ...further okay +)* +)* # further okay, if led by comma +: # closing colon +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* )? # optional route +(?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\04²)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +# address spec +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] ^ | \\[\x80-\xff] )* \) )* +\) )* > # trailing > +# name and address +) (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional trailing comment + + \ No newline at end of file diff --git a/test/de_fuzz/corpus/91b5485dcd5ec6920812f7c794b290b873cff5b4 b/test/de_fuzz/corpus/91b5485dcd5ec6920812f7c794b290b873cff5b4 new file mode 100644 index 00000000..612ea614 Binary files /dev/null and b/test/de_fuzz/corpus/91b5485dcd5ec6920812f7c794b290b873cff5b4 differ diff --git a/test/de_fuzz/corpus/91cdb29bfb07eba6d056f20a81060a23dcf92a7f b/test/de_fuzz/corpus/91cdb29bfb07eba6d056f20a81060a23dcf92a7f new file mode 100644 index 00000000..a1270348 Binary files /dev/null and b/test/de_fuzz/corpus/91cdb29bfb07eba6d056f20a81060a23dcf92a7f differ diff --git a/test/de_fuzz/corpus/923249900551d6b49c43217748cafce9829a29bb b/test/de_fuzz/corpus/923249900551d6b49c43217748cafce9829a29bb new file mode 100644 index 00000000..2e63437b Binary files /dev/null and b/test/de_fuzz/corpus/923249900551d6b49c43217748cafce9829a29bb differ diff --git a/test/de_fuzz/corpus/9241303cba0d7cd46aa5d9e6e7ff881fcecb4010 b/test/de_fuzz/corpus/9241303cba0d7cd46aa5d9e6e7ff881fcecb4010 new file mode 100644 index 00000000..9356788f Binary files /dev/null and b/test/de_fuzz/corpus/9241303cba0d7cd46aa5d9e6e7ff881fcecb4010 differ diff --git a/test/de_fuzz/corpus/9254c2917d65dad11b79fae05327c8cc99b6f5cc b/test/de_fuzz/corpus/9254c2917d65dad11b79fae05327c8cc99b6f5cc new file mode 100644 index 00000000..97aa4126 Binary files /dev/null and b/test/de_fuzz/corpus/9254c2917d65dad11b79fae05327c8cc99b6f5cc differ diff --git a/test/de_fuzz/corpus/927f3dddb75ee89edf8f374b59f85370251932f4 b/test/de_fuzz/corpus/927f3dddb75ee89edf8f374b59f85370251932f4 new file mode 100644 index 00000000..db9087e9 Binary files /dev/null and b/test/de_fuzz/corpus/927f3dddb75ee89edf8f374b59f85370251932f4 differ diff --git a/test/de_fuzz/corpus/92834e0f490cf93e21904c60eb629ffd0ae17e1f b/test/de_fuzz/corpus/92834e0f490cf93e21904c60eb629ffd0ae17e1f new file mode 100644 index 00000000..66df47c8 Binary files /dev/null and b/test/de_fuzz/corpus/92834e0f490cf93e21904c60eb629ffd0ae17e1f differ diff --git a/test/de_fuzz/corpus/92cde191efd60278f511d2f2a69bfebed7f3644a b/test/de_fuzz/corpus/92cde191efd60278f511d2f2a69bfebed7f3644a new file mode 100644 index 00000000..691f6170 Binary files /dev/null and b/test/de_fuzz/corpus/92cde191efd60278f511d2f2a69bfebed7f3644a differ diff --git a/test/de_fuzz/corpus/9356f1b2283b407bce7a9d7f59bfab0eff4331ac b/test/de_fuzz/corpus/9356f1b2283b407bce7a9d7f59bfab0eff4331ac new file mode 100644 index 00000000..116661bf Binary files /dev/null and b/test/de_fuzz/corpus/9356f1b2283b407bce7a9d7f59bfab0eff4331ac differ diff --git a/test/de_fuzz/corpus/93a62204887598972d600f65779ee1581d0b460b b/test/de_fuzz/corpus/93a62204887598972d600f65779ee1581d0b460b new file mode 100644 index 00000000..a5ae033f Binary files /dev/null and b/test/de_fuzz/corpus/93a62204887598972d600f65779ee1581d0b460b differ diff --git a/test/de_fuzz/corpus/93bc46155fa01903809bfe23a96e20f94b4206e5 b/test/de_fuzz/corpus/93bc46155fa01903809bfe23a96e20f94b4206e5 new file mode 100644 index 00000000..09f52380 Binary files /dev/null and b/test/de_fuzz/corpus/93bc46155fa01903809bfe23a96e20f94b4206e5 differ diff --git a/test/de_fuzz/corpus/93ee1917fd104a81e997655e3249912b037a0c63 b/test/de_fuzz/corpus/93ee1917fd104a81e997655e3249912b037a0c63 new file mode 100644 index 00000000..48350ba1 Binary files /dev/null and b/test/de_fuzz/corpus/93ee1917fd104a81e997655e3249912b037a0c63 differ diff --git a/test/de_fuzz/corpus/9451f7b03278bc5d417a877c389fc7c447d1a6b2 b/test/de_fuzz/corpus/9451f7b03278bc5d417a877c389fc7c447d1a6b2 new file mode 100644 index 00000000..7b515f4c Binary files /dev/null and b/test/de_fuzz/corpus/9451f7b03278bc5d417a877c389fc7c447d1a6b2 differ diff --git a/test/de_fuzz/corpus/9467c64aa68232ffce07f80ce602e92eee9bc1b1 b/test/de_fuzz/corpus/9467c64aa68232ffce07f80ce602e92eee9bc1b1 new file mode 100644 index 00000000..7a2c4421 --- /dev/null +++ b/test/de_fuzz/corpus/9467c64aa68232ffce07f80ce602e92eee9bc1b1 @@ -0,0 +1 @@ +8^\l*(?:((.*?)\W*(?1)\W*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{))\W*$The quick b{4,}rown )ox \ No newline at end of file diff --git a/test/de_fuzz/corpus/9468e536b602e4f20aee6399e62e7955b305155d b/test/de_fuzz/corpus/9468e536b602e4f20aee6399e62e7955b305155d new file mode 100644 index 00000000..8ed883be Binary files /dev/null and b/test/de_fuzz/corpus/9468e536b602e4f20aee6399e62e7955b305155d differ diff --git a/test/de_fuzz/corpus/9482e8f0749045afe42106aa589cfdd1fb468954 b/test/de_fuzz/corpus/9482e8f0749045afe42106aa589cfdd1fb468954 new file mode 100644 index 00000000..db46042d Binary files /dev/null and b/test/de_fuzz/corpus/9482e8f0749045afe42106aa589cfdd1fb468954 differ diff --git a/test/de_fuzz/corpus/9496206d4cff2951bcf572a6e66087ddef6584c1 b/test/de_fuzz/corpus/9496206d4cff2951bcf572a6e66087ddef6584c1 new file mode 100644 index 00000000..2e4ca985 Binary files /dev/null and b/test/de_fuzz/corpus/9496206d4cff2951bcf572a6e66087ddef6584c1 differ diff --git a/test/de_fuzz/corpus/94a7fb53f8efaa8d7d4c82fb8ae9239fbca85100 b/test/de_fuzz/corpus/94a7fb53f8efaa8d7d4c82fb8ae9239fbca85100 new file mode 100644 index 00000000..9e740735 Binary files /dev/null and b/test/de_fuzz/corpus/94a7fb53f8efaa8d7d4c82fb8ae9239fbca85100 differ diff --git a/test/de_fuzz/corpus/94f9b0d6d3e80a005f552154580a36c7f332d99f b/test/de_fuzz/corpus/94f9b0d6d3e80a005f552154580a36c7f332d99f new file mode 100644 index 00000000..a40a82d4 Binary files /dev/null and b/test/de_fuzz/corpus/94f9b0d6d3e80a005f552154580a36c7f332d99f differ diff --git a/test/de_fuzz/corpus/9532e23d20debea383f30c3fb80704c8560ce57c b/test/de_fuzz/corpus/9532e23d20debea383f30c3fb80704c8560ce57c new file mode 100644 index 00000000..4764ac2e Binary files /dev/null and b/test/de_fuzz/corpus/9532e23d20debea383f30c3fb80704c8560ce57c differ diff --git a/test/de_fuzz/corpus/953f5ad4ebf7cff6348aebf3e548a6df25e2d1a0 b/test/de_fuzz/corpus/953f5ad4ebf7cff6348aebf3e548a6df25e2d1a0 new file mode 100644 index 00000000..422beddd Binary files /dev/null and b/test/de_fuzz/corpus/953f5ad4ebf7cff6348aebf3e548a6df25e2d1a0 differ diff --git a/test/de_fuzz/corpus/9560ef2d52dd89bfe5305dbc57bdfe8007c051b6 b/test/de_fuzz/corpus/9560ef2d52dd89bfe5305dbc57bdfe8007c051b6 new file mode 100644 index 00000000..5cb9ed26 Binary files /dev/null and b/test/de_fuzz/corpus/9560ef2d52dd89bfe5305dbc57bdfe8007c051b6 differ diff --git a/test/de_fuzz/corpus/957a44a98d02d7d7a92123c18858235d60289d40 b/test/de_fuzz/corpus/957a44a98d02d7d7a92123c18858235d60289d40 new file mode 100644 index 00000000..6c89d63c Binary files /dev/null and b/test/de_fuzz/corpus/957a44a98d02d7d7a92123c18858235d60289d40 differ diff --git a/test/de_fuzz/corpus/957a662a8f98306331d003515651a2928e1d92d9 b/test/de_fuzz/corpus/957a662a8f98306331d003515651a2928e1d92d9 new file mode 100644 index 00000000..690d5ff2 Binary files /dev/null and b/test/de_fuzz/corpus/957a662a8f98306331d003515651a2928e1d92d9 differ diff --git a/test/de_fuzz/corpus/958fe52907b344eae2fcb043c2ddc3f2088c972e b/test/de_fuzz/corpus/958fe52907b344eae2fcb043c2ddc3f2088c972e new file mode 100644 index 00000000..5c73f25d Binary files /dev/null and b/test/de_fuzz/corpus/958fe52907b344eae2fcb043c2ddc3f2088c972e differ diff --git a/test/de_fuzz/corpus/95c77bc27be394e5ea2a483055f2df06ed68c2c2 b/test/de_fuzz/corpus/95c77bc27be394e5ea2a483055f2df06ed68c2c2 new file mode 100644 index 00000000..ff841a8a Binary files /dev/null and b/test/de_fuzz/corpus/95c77bc27be394e5ea2a483055f2df06ed68c2c2 differ diff --git a/test/de_fuzz/corpus/96191e7eada0162ca87df97e009f52d3e6824213 b/test/de_fuzz/corpus/96191e7eada0162ca87df97e009f52d3e6824213 new file mode 100644 index 00000000..c7d0231f Binary files /dev/null and b/test/de_fuzz/corpus/96191e7eada0162ca87df97e009f52d3e6824213 differ diff --git a/test/de_fuzz/corpus/964d2f554e8bdd56f5a2bf30d4bdfe2511504b43 b/test/de_fuzz/corpus/964d2f554e8bdd56f5a2bf30d4bdfe2511504b43 new file mode 100644 index 00000000..56925c82 Binary files /dev/null and b/test/de_fuzz/corpus/964d2f554e8bdd56f5a2bf30d4bdfe2511504b43 differ diff --git a/test/de_fuzz/corpus/96658465820fb382d8c5a1f15342ada6ee30a4d8 b/test/de_fuzz/corpus/96658465820fb382d8c5a1f15342ada6ee30a4d8 new file mode 100644 index 00000000..4c1e4770 Binary files /dev/null and b/test/de_fuzz/corpus/96658465820fb382d8c5a1f15342ada6ee30a4d8 differ diff --git a/test/de_fuzz/corpus/96be4355691f3bff412affb0f3ccfc9b1e983338 b/test/de_fuzz/corpus/96be4355691f3bff412affb0f3ccfc9b1e983338 new file mode 100644 index 00000000..511f2ee1 Binary files /dev/null and b/test/de_fuzz/corpus/96be4355691f3bff412affb0f3ccfc9b1e983338 differ diff --git a/test/de_fuzz/corpus/9739e828cd2ac96c9103a466406757b32c0fea84 b/test/de_fuzz/corpus/9739e828cd2ac96c9103a466406757b32c0fea84 new file mode 100644 index 00000000..526a6db7 Binary files /dev/null and b/test/de_fuzz/corpus/9739e828cd2ac96c9103a466406757b32c0fea84 differ diff --git a/test/de_fuzz/corpus/9746e1803a59de5d16c40f659c0409a5a0c79e3b b/test/de_fuzz/corpus/9746e1803a59de5d16c40f659c0409a5a0c79e3b new file mode 100644 index 00000000..68d8bd61 Binary files /dev/null and b/test/de_fuzz/corpus/9746e1803a59de5d16c40f659c0409a5a0c79e3b differ diff --git a/test/de_fuzz/corpus/978e955659df16d62ddea3addeef7e7ed3c689e5 b/test/de_fuzz/corpus/978e955659df16d62ddea3addeef7e7ed3c689e5 new file mode 100644 index 00000000..29b496a9 Binary files /dev/null and b/test/de_fuzz/corpus/978e955659df16d62ddea3addeef7e7ed3c689e5 differ diff --git a/test/de_fuzz/corpus/979a494c4dd3d0a85e37eada9f99b03eebdd97c2 b/test/de_fuzz/corpus/979a494c4dd3d0a85e37eada9f99b03eebdd97c2 new file mode 100644 index 00000000..dad68174 --- /dev/null +++ b/test/de_fuzz/corpus/979a494c4dd3d0a85e37eada9f99b03eebdd97c2 @@ -0,0 +1 @@ +Z(((((((a+)+)+)+)+)+)+)+|Y(((((((a+)+)+)+)+)+)+)+|X((((ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ(((a+)+)+)+)+)+)+)+|W(((((((a+)+)+)+)+)+)+)+|V(((((((a+)+)+)+)+)+)+)+|CZ(((((((a+)+)+)+)+)+)+)+|CY(((((((a+)+)+)+)+)+)+)+|CX(((((((a+)+)+)+)+)+)+)+|CW(((((((a+)+)+)+)+)+)+)+|CV(((((((a+)+)+)+)+)+)+)+|(a+)+bc \ No newline at end of file diff --git a/test/de_fuzz/corpus/97c61030646737d2b74cda1208c2c55936aae52b b/test/de_fuzz/corpus/97c61030646737d2b74cda1208c2c55936aae52b new file mode 100644 index 00000000..d8c40935 Binary files /dev/null and b/test/de_fuzz/corpus/97c61030646737d2b74cda1208c2c55936aae52b differ diff --git a/test/de_fuzz/corpus/97d04e84f4caeb8efb1edacff725cbbb06f52d8f b/test/de_fuzz/corpus/97d04e84f4caeb8efb1edacff725cbbb06f52d8f new file mode 100644 index 00000000..901eca18 Binary files /dev/null and b/test/de_fuzz/corpus/97d04e84f4caeb8efb1edacff725cbbb06f52d8f differ diff --git a/test/de_fuzz/corpus/97d5ea4385818cf687574b61fa4eafaf43569988 b/test/de_fuzz/corpus/97d5ea4385818cf687574b61fa4eafaf43569988 new file mode 100644 index 00000000..1270742b Binary files /dev/null and b/test/de_fuzz/corpus/97d5ea4385818cf687574b61fa4eafaf43569988 differ diff --git a/test/de_fuzz/corpus/97df6c6ddefb76b0923bb433e7f252f98e4413c8 b/test/de_fuzz/corpus/97df6c6ddefb76b0923bb433e7f252f98e4413c8 new file mode 100644 index 00000000..f16ae61b Binary files /dev/null and b/test/de_fuzz/corpus/97df6c6ddefb76b0923bb433e7f252f98e4413c8 differ diff --git a/test/de_fuzz/corpus/981fa176b79bbd2ecb420ded2986278f4460e684 b/test/de_fuzz/corpus/981fa176b79bbd2ecb420ded2986278f4460e684 new file mode 100644 index 00000000..8bfa43ab Binary files /dev/null and b/test/de_fuzz/corpus/981fa176b79bbd2ecb420ded2986278f4460e684 differ diff --git a/test/de_fuzz/corpus/984153c3f166f7f0d8b033b3af4ecdfb1f3fa7e1 b/test/de_fuzz/corpus/984153c3f166f7f0d8b033b3af4ecdfb1f3fa7e1 new file mode 100644 index 00000000..ecd31a74 Binary files /dev/null and b/test/de_fuzz/corpus/984153c3f166f7f0d8b033b3af4ecdfb1f3fa7e1 differ diff --git a/test/de_fuzz/corpus/9873bc6b068e078e36afaf1a690cbf557a0b15f3 b/test/de_fuzz/corpus/9873bc6b068e078e36afaf1a690cbf557a0b15f3 new file mode 100644 index 00000000..98214f6a Binary files /dev/null and b/test/de_fuzz/corpus/9873bc6b068e078e36afaf1a690cbf557a0b15f3 differ diff --git a/test/de_fuzz/corpus/98a176b755ed18cbf5123328d208ba89472ca76d b/test/de_fuzz/corpus/98a176b755ed18cbf5123328d208ba89472ca76d new file mode 100644 index 00000000..926853bf Binary files /dev/null and b/test/de_fuzz/corpus/98a176b755ed18cbf5123328d208ba89472ca76d differ diff --git a/test/de_fuzz/corpus/98c9654fe4a5146648450920df5fee779d43cfb8 b/test/de_fuzz/corpus/98c9654fe4a5146648450920df5fee779d43cfb8 new file mode 100644 index 00000000..31ec765c Binary files /dev/null and b/test/de_fuzz/corpus/98c9654fe4a5146648450920df5fee779d43cfb8 differ diff --git a/test/de_fuzz/corpus/98d94be42fbd8a49c18f4f58870331631f0bf33c b/test/de_fuzz/corpus/98d94be42fbd8a49c18f4f58870331631f0bf33c new file mode 100644 index 00000000..a902ea7a Binary files /dev/null and b/test/de_fuzz/corpus/98d94be42fbd8a49c18f4f58870331631f0bf33c differ diff --git a/test/de_fuzz/corpus/98e2c32043901b5b7cbfb2c9e313961537c8f51e b/test/de_fuzz/corpus/98e2c32043901b5b7cbfb2c9e313961537c8f51e new file mode 100644 index 00000000..d69c0919 --- /dev/null +++ b/test/de_fuzz/corpus/98e2c32043901b5b7cbfb2c9e313961537c8f51e @@ -0,0 +1,62 @@ +'è (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional leading comment +(?: (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\04²)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +# address spec +(?: [\040\t] | \( +(?: [\^\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] ^ | \\[\x80-\xff] )* \) )* +\) )* > # trailing > +# name and address +) (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional trailing comment + + \ No newline at end of file diff --git a/test/de_fuzz/corpus/98f1a1634c1b37f0c99184f5e3fba6fdb673c61c b/test/de_fuzz/corpus/98f1a1634c1b37f0c99184f5e3fba6fdb673c61c new file mode 100644 index 00000000..1876ad51 Binary files /dev/null and b/test/de_fuzz/corpus/98f1a1634c1b37f0c99184f5e3fba6fdb673c61c differ diff --git a/test/de_fuzz/corpus/98f57f727819a15b01bcd426834485d223153c40 b/test/de_fuzz/corpus/98f57f727819a15b01bcd426834485d223153c40 new file mode 100644 index 00000000..bab12cef Binary files /dev/null and b/test/de_fuzz/corpus/98f57f727819a15b01bcd426834485d223153c40 differ diff --git a/test/de_fuzz/corpus/9951036933ae502b12ffacc9990abcec8f77aebb b/test/de_fuzz/corpus/9951036933ae502b12ffacc9990abcec8f77aebb new file mode 100644 index 00000000..cb193d8e --- /dev/null +++ b/test/de_fuzz/corpus/9951036933ae502b12ffacc9990abcec8f77aebb @@ -0,0 +1 @@ +â(?:ab(?i)x(û-\Uy|(?!)z|b)ZZZZ \ No newline at end of file diff --git a/test/de_fuzz/corpus/9956d58c74aef40648334cae9cc5e8e7f0a67b53 b/test/de_fuzz/corpus/9956d58c74aef40648334cae9cc5e8e7f0a67b53 new file mode 100644 index 00000000..ec3658ab Binary files /dev/null and b/test/de_fuzz/corpus/9956d58c74aef40648334cae9cc5e8e7f0a67b53 differ diff --git a/test/de_fuzz/corpus/995ab4509e85391141f7c61818ebf82ffe051c65 b/test/de_fuzz/corpus/995ab4509e85391141f7c61818ebf82ffe051c65 new file mode 100644 index 00000000..887f89b6 Binary files /dev/null and b/test/de_fuzz/corpus/995ab4509e85391141f7c61818ebf82ffe051c65 differ diff --git a/test/de_fuzz/corpus/998c93a75a6a363361e2de80866382ed2a64a046 b/test/de_fuzz/corpus/998c93a75a6a363361e2de80866382ed2a64a046 new file mode 100644 index 00000000..beca4fe9 Binary files /dev/null and b/test/de_fuzz/corpus/998c93a75a6a363361e2de80866382ed2a64a046 differ diff --git a/test/de_fuzz/corpus/99938e4cf18db9f702a7005245ccd4ef01315cae b/test/de_fuzz/corpus/99938e4cf18db9f702a7005245ccd4ef01315cae new file mode 100644 index 00000000..8bd31659 Binary files /dev/null and b/test/de_fuzz/corpus/99938e4cf18db9f702a7005245ccd4ef01315cae differ diff --git a/test/de_fuzz/corpus/9996989f7de88d1df56fbefb1c8a2592e05d308d b/test/de_fuzz/corpus/9996989f7de88d1df56fbefb1c8a2592e05d308d new file mode 100644 index 00000000..b0f096a1 Binary files /dev/null and b/test/de_fuzz/corpus/9996989f7de88d1df56fbefb1c8a2592e05d308d differ diff --git a/test/de_fuzz/corpus/99f42371faf295b159081ffcb4d293910b3c4571 b/test/de_fuzz/corpus/99f42371faf295b159081ffcb4d293910b3c4571 new file mode 100644 index 00000000..f3a44add Binary files /dev/null and b/test/de_fuzz/corpus/99f42371faf295b159081ffcb4d293910b3c4571 differ diff --git a/test/de_fuzz/corpus/9a200d2db43251d6308e6fddfcbbbea5a5cd776a b/test/de_fuzz/corpus/9a200d2db43251d6308e6fddfcbbbea5a5cd776a new file mode 100644 index 00000000..8311b5fb Binary files /dev/null and b/test/de_fuzz/corpus/9a200d2db43251d6308e6fddfcbbbea5a5cd776a differ diff --git a/test/de_fuzz/corpus/9a5fd9637d18cea4266544257e52861a091db572 b/test/de_fuzz/corpus/9a5fd9637d18cea4266544257e52861a091db572 new file mode 100644 index 00000000..8db92c5a Binary files /dev/null and b/test/de_fuzz/corpus/9a5fd9637d18cea4266544257e52861a091db572 differ diff --git a/test/de_fuzz/corpus/9ad741dd37b1d496c7bb03153758d51fc6ef57de b/test/de_fuzz/corpus/9ad741dd37b1d496c7bb03153758d51fc6ef57de new file mode 100644 index 00000000..db93e0aa Binary files /dev/null and b/test/de_fuzz/corpus/9ad741dd37b1d496c7bb03153758d51fc6ef57de differ diff --git a/test/de_fuzz/corpus/9b13239360bd7fba004a00c98efefe67e0c53c08 b/test/de_fuzz/corpus/9b13239360bd7fba004a00c98efefe67e0c53c08 new file mode 100644 index 00000000..46ba0874 Binary files /dev/null and b/test/de_fuzz/corpus/9b13239360bd7fba004a00c98efefe67e0c53c08 differ diff --git a/test/de_fuzz/corpus/9b13d9dc8ead97661848d5d9c01bddcb762012db b/test/de_fuzz/corpus/9b13d9dc8ead97661848d5d9c01bddcb762012db new file mode 100644 index 00000000..87041d36 Binary files /dev/null and b/test/de_fuzz/corpus/9b13d9dc8ead97661848d5d9c01bddcb762012db differ diff --git a/test/de_fuzz/corpus/9b77ee64747d6c133fba1b6f0290f200c216b9a0 b/test/de_fuzz/corpus/9b77ee64747d6c133fba1b6f0290f200c216b9a0 new file mode 100644 index 00000000..d60ceb64 Binary files /dev/null and b/test/de_fuzz/corpus/9b77ee64747d6c133fba1b6f0290f200c216b9a0 differ diff --git a/test/de_fuzz/corpus/9b8f4ddd767befcffc83887052f2b916fccf301f b/test/de_fuzz/corpus/9b8f4ddd767befcffc83887052f2b916fccf301f new file mode 100644 index 00000000..d1d2717d Binary files /dev/null and b/test/de_fuzz/corpus/9b8f4ddd767befcffc83887052f2b916fccf301f differ diff --git a/test/de_fuzz/corpus/9c0118889ec4f36db4f1008fb944944643187a64 b/test/de_fuzz/corpus/9c0118889ec4f36db4f1008fb944944643187a64 new file mode 100644 index 00000000..0f57d97f Binary files /dev/null and b/test/de_fuzz/corpus/9c0118889ec4f36db4f1008fb944944643187a64 differ diff --git a/test/de_fuzz/corpus/9c04cf2ae6a579f2237c3077abf949060b227d4f b/test/de_fuzz/corpus/9c04cf2ae6a579f2237c3077abf949060b227d4f new file mode 100644 index 00000000..2edbb6c4 --- /dev/null +++ b/test/de_fuzz/corpus/9c04cf2ae6a579f2237c3077abf949060b227d4f @@ -0,0 +1 @@ +Z(((((((a+)+)+)+)+)+)+)+|Y(((((((a+)+)+)+)+)+)+)+|X(((((((a+)+)+)+)+)+)+)+|W(((((((a+)+)+)+)+)+)+)+;|V((()+)+|Y(((((((a+)+)+)+)+)+)+)+|X(((((((a+)+)+)+)+)+)+)+|W(((((((a+)+)+)+)+)+)+)+;|V(((((((a+)+)+)+)+)+)+)+|CZ(((((((a+)+)+)+)+)+)+)+|CY(((((((a+)+)+)+)+)+)+)+|CX(((((((a+)+)+)+)+)+(?-i:abcd)((((a+)+)+)+((((a+)+)+)+)+)+)+)+|CZ(((((((a+)+)+)+)+)+)+)+|CY(((((((a+)+)+)+)+)+)+)+|CX(((((((a+)+)+)+)+)+)+)+|CW(((((((a+)+)+)+)+)+)+)+|CV,((((((a+)+)+)+)+)+)+)+|(a+)+bc \ No newline at end of file diff --git a/test/de_fuzz/corpus/9c30d38de953f01778deaa05084a2f994109a1d0 b/test/de_fuzz/corpus/9c30d38de953f01778deaa05084a2f994109a1d0 new file mode 100644 index 00000000..45329785 --- /dev/null +++ b/test/de_fuzz/corpus/9c30d38de953f01778deaa05084a2f994109a1d0 @@ -0,0 +1,164 @@ +) # initial subdomain +(?: # +(?: [\039\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\0-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] \N{newline}| \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] itial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..nod followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* , (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +)* # further okay, if led by comma +: # closing colon +(?: [\040\t] | \( +(?: [^\\ # +(?: [\039\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\0-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] \N{newline}| \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] itial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..nod followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* , (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # :((abc (?(R) )11?(R)( (?(R2)2) X | (?1) (?2) (?R) ))) abcabc1Xabc2XabcXabcabc8^\W*(?:((.)\W*(?1W*\4|\W*.\W*))\W*$The quick brown fox +a[[:alpha:(a)(?:b)ab|(abc)|((?|(x)|(y&^(?=.*\d)(?=.*[a-z]^(\w++|\s++)*$this is not a line with only words and spaces!(A(A|B(*ACCEPT)|C)D)(E)AB& (?<=[abc]))[\d]+a019b^(?=.*\d).{4,8}$ab2{zzaA!((a*)aabb?|(x)|(y)|(z)): [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | +[[.ae.]-b]bf] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* ^(\w++|\s++)*$this is not a line with only words and spaces!+ # some numb [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \ a(b)\g-2c\x80-\xff\n\\x80-\xff]+ # some num \ No newline at end of file diff --git a/test/de_fuzz/corpus/9c7e8e57d4392e8a000403e1538245d904476ef4 b/test/de_fuzz/corpus/9c7e8e57d4392e8a000403e1538245d904476ef4 new file mode 100644 index 00000000..54d22772 Binary files /dev/null and b/test/de_fuzz/corpus/9c7e8e57d4392e8a000403e1538245d904476ef4 differ diff --git a/test/de_fuzz/corpus/9c89bdc2019c22455a0ca3ce3aead41606cf46ca b/test/de_fuzz/corpus/9c89bdc2019c22455a0ca3ce3aead41606cf46ca new file mode 100644 index 00000000..c694c42d Binary files /dev/null and b/test/de_fuzz/corpus/9c89bdc2019c22455a0ca3ce3aead41606cf46ca differ diff --git a/test/de_fuzz/corpus/9cbf20199df0f5084fc7d2bf6515d460d9c577c3 b/test/de_fuzz/corpus/9cbf20199df0f5084fc7d2bf6515d460d9c577c3 new file mode 100644 index 00000000..363cc883 Binary files /dev/null and b/test/de_fuzz/corpus/9cbf20199df0f5084fc7d2bf6515d460d9c577c3 differ diff --git a/test/de_fuzz/corpus/9d833b4260c57c4ba0a091d6d9b0d060ed7a5066 b/test/de_fuzz/corpus/9d833b4260c57c4ba0a091d6d9b0d060ed7a5066 new file mode 100644 index 00000000..9bd4860e Binary files /dev/null and b/test/de_fuzz/corpus/9d833b4260c57c4ba0a091d6d9b0d060ed7a5066 differ diff --git a/test/de_fuzz/corpus/9d8faf97ea912a9639aeb4989b43855a70a6c062 b/test/de_fuzz/corpus/9d8faf97ea912a9639aeb4989b43855a70a6c062 new file mode 100644 index 00000000..72e1241b Binary files /dev/null and b/test/de_fuzz/corpus/9d8faf97ea912a9639aeb4989b43855a70a6c062 differ diff --git a/test/de_fuzz/corpus/9da1f5b9f4f90cdafc41c4063dd4c63aae34858a b/test/de_fuzz/corpus/9da1f5b9f4f90cdafc41c4063dd4c63aae34858a new file mode 100644 index 00000000..ac3ec710 Binary files /dev/null and b/test/de_fuzz/corpus/9da1f5b9f4f90cdafc41c4063dd4c63aae34858a differ diff --git a/test/de_fuzz/corpus/9e1ceeea7000559b1c66719716874d568de232d5 b/test/de_fuzz/corpus/9e1ceeea7000559b1c66719716874d568de232d5 new file mode 100644 index 00000000..50e867d6 Binary files /dev/null and b/test/de_fuzz/corpus/9e1ceeea7000559b1c66719716874d568de232d5 differ diff --git a/test/de_fuzz/corpus/9e484bd5e2d381691bdd91d722f3b501cd93018c b/test/de_fuzz/corpus/9e484bd5e2d381691bdd91d722f3b501cd93018c new file mode 100644 index 00000000..6efd8200 Binary files /dev/null and b/test/de_fuzz/corpus/9e484bd5e2d381691bdd91d722f3b501cd93018c differ diff --git a/test/de_fuzz/corpus/9e4e8375be2bec5f64cabf6b4a75af247b50baeb b/test/de_fuzz/corpus/9e4e8375be2bec5f64cabf6b4a75af247b50baeb new file mode 100644 index 00000000..14988801 Binary files /dev/null and b/test/de_fuzz/corpus/9e4e8375be2bec5f64cabf6b4a75af247b50baeb differ diff --git a/test/de_fuzz/corpus/9e5db4a7c44fe093bd52bbb0092157904a644549 b/test/de_fuzz/corpus/9e5db4a7c44fe093bd52bbb0092157904a644549 new file mode 100644 index 00000000..a36affc1 Binary files /dev/null and b/test/de_fuzz/corpus/9e5db4a7c44fe093bd52bbb0092157904a644549 differ diff --git a/test/de_fuzz/corpus/9e8c1e5da50ae54ede90b70f9e6a4a41621b38e3 b/test/de_fuzz/corpus/9e8c1e5da50ae54ede90b70f9e6a4a41621b38e3 new file mode 100644 index 00000000..827723ad Binary files /dev/null and b/test/de_fuzz/corpus/9e8c1e5da50ae54ede90b70f9e6a4a41621b38e3 differ diff --git a/test/de_fuzz/corpus/9ea739f1c393691d70f55aa165f02b8b817b8676 b/test/de_fuzz/corpus/9ea739f1c393691d70f55aa165f02b8b817b8676 new file mode 100644 index 00000000..5ac5f389 Binary files /dev/null and b/test/de_fuzz/corpus/9ea739f1c393691d70f55aa165f02b8b817b8676 differ diff --git a/test/de_fuzz/corpus/9f2910ec55b894c926a7d345d289867567ce2ce7 b/test/de_fuzz/corpus/9f2910ec55b894c926a7d345d289867567ce2ce7 new file mode 100644 index 00000000..d913bafc Binary files /dev/null and b/test/de_fuzz/corpus/9f2910ec55b894c926a7d345d289867567ce2ce7 differ diff --git a/test/de_fuzz/corpus/9f2b025aba7fc66bc38d5236509ab4b45c560644 b/test/de_fuzz/corpus/9f2b025aba7fc66bc38d5236509ab4b45c560644 new file mode 100644 index 00000000..8ca74672 Binary files /dev/null and b/test/de_fuzz/corpus/9f2b025aba7fc66bc38d5236509ab4b45c560644 differ diff --git a/test/de_fuzz/corpus/9f568369596c82a30bf2462a94c2d789e4a73432 b/test/de_fuzz/corpus/9f568369596c82a30bf2462a94c2d789e4a73432 new file mode 100644 index 00000000..168d68f9 Binary files /dev/null and b/test/de_fuzz/corpus/9f568369596c82a30bf2462a94c2d789e4a73432 differ diff --git a/test/de_fuzz/corpus/9fa0b0c3327f2a68b276724d01926b13d516eb36 b/test/de_fuzz/corpus/9fa0b0c3327f2a68b276724d01926b13d516eb36 new file mode 100644 index 00000000..1ea1ac0a Binary files /dev/null and b/test/de_fuzz/corpus/9fa0b0c3327f2a68b276724d01926b13d516eb36 differ diff --git a/test/de_fuzz/corpus/9fa69f4b7aea83fb0665d3b2a1593013e32e8d8c b/test/de_fuzz/corpus/9fa69f4b7aea83fb0665d3b2a1593013e32e8d8c new file mode 100644 index 00000000..82528b21 Binary files /dev/null and b/test/de_fuzz/corpus/9fa69f4b7aea83fb0665d3b2a1593013e32e8d8c differ diff --git a/test/de_fuzz/corpus/a010c21a2e4397d39ef69a2b7390380c697d43c7 b/test/de_fuzz/corpus/a010c21a2e4397d39ef69a2b7390380c697d43c7 new file mode 100644 index 00000000..24312d99 --- /dev/null +++ b/test/de_fuzz/corpus/a010c21a2e4397d39ef69a2b7390380c697d43c7 @@ -0,0 +1 @@ +Z(((((((a+)+)+)+)+)+)+)+|Y(((((((a+)+)+)+)+)+)+)+|X(((((((a+)+)+)+)+)+)+)+|W(((((((a+)+)+)+)+)+)+)+|V(((((((a+)+)+)+)+)+)+)+|CZ(((((((a+)+)+)+)+-+)+)+|CY(((((((a+[abc])+)+)+)+)+)+)+|CX(((((((a+)+)+)+)+)+)Z(((((((a+)+)+)+)+)+)+)+|Y(((((((a+)+)+)+)+)+)+)+|X(((((((a+)+)+)+)+)+)+)+|W(((((((a+)+)+)+)+)+)+)+|V(((((((a+)+)+)+)+)+)+)+|CZ(((((((a+)+)+)+)+-+)+)+|CY(((((((a+[abc])+)+)+)+)+)+)+|CX(((((((a+)+)+)+)+)+)+)+|CW(((((((a+)+)+)+)+)+)+)+|CV(((((((a+)+)+)+)+)+)+)+|(a+)+b+)+|CW(((((((a+)+)+)+)+)+)+)+|CV(((((((a+)+)+)+)+)+)+)+|(a+)+bc \ No newline at end of file diff --git a/test/de_fuzz/corpus/a0b0cf1b668651f938c798f73041290d9b777449 b/test/de_fuzz/corpus/a0b0cf1b668651f938c798f73041290d9b777449 new file mode 100644 index 00000000..b19e3b58 Binary files /dev/null and b/test/de_fuzz/corpus/a0b0cf1b668651f938c798f73041290d9b777449 differ diff --git a/test/de_fuzz/corpus/a1b8c8724bce19e48c48d51e0b2547c257fb75f6 b/test/de_fuzz/corpus/a1b8c8724bce19e48c48d51e0b2547c257fb75f6 new file mode 100644 index 00000000..566629cd Binary files /dev/null and b/test/de_fuzz/corpus/a1b8c8724bce19e48c48d51e0b2547c257fb75f6 differ diff --git a/test/de_fuzz/corpus/a20b51f6e00627ff2837851436112ad7b83a517f b/test/de_fuzz/corpus/a20b51f6e00627ff2837851436112ad7b83a517f new file mode 100644 index 00000000..f7842ddd Binary files /dev/null and b/test/de_fuzz/corpus/a20b51f6e00627ff2837851436112ad7b83a517f differ diff --git a/test/de_fuzz/corpus/a215c4507e19e67e16111d0644e9da79c5a3b173 b/test/de_fuzz/corpus/a215c4507e19e67e16111d0644e9da79c5a3b173 new file mode 100644 index 00000000..559d7a19 Binary files /dev/null and b/test/de_fuzz/corpus/a215c4507e19e67e16111d0644e9da79c5a3b173 differ diff --git a/test/de_fuzz/corpus/a29fa15f739b0aa29aa6078e21da097e8d59eed2 b/test/de_fuzz/corpus/a29fa15f739b0aa29aa6078e21da097e8d59eed2 new file mode 100644 index 00000000..ab22f94c Binary files /dev/null and b/test/de_fuzz/corpus/a29fa15f739b0aa29aa6078e21da097e8d59eed2 differ diff --git a/test/de_fuzz/corpus/a2ab63a2608702d0aff50d2471817a846a75a244 b/test/de_fuzz/corpus/a2ab63a2608702d0aff50d2471817a846a75a244 new file mode 100644 index 00000000..a1d8ed45 Binary files /dev/null and b/test/de_fuzz/corpus/a2ab63a2608702d0aff50d2471817a846a75a244 differ diff --git a/test/de_fuzz/corpus/a2c7acdc25cc2ef92049fc2dd6bf5afa709d4931 b/test/de_fuzz/corpus/a2c7acdc25cc2ef92049fc2dd6bf5afa709d4931 new file mode 100644 index 00000000..f1aa4ce7 Binary files /dev/null and b/test/de_fuzz/corpus/a2c7acdc25cc2ef92049fc2dd6bf5afa709d4931 differ diff --git a/test/de_fuzz/corpus/a2d0703c5503da64dbcab8fb3eac96a244e89be8 b/test/de_fuzz/corpus/a2d0703c5503da64dbcab8fb3eac96a244e89be8 new file mode 100644 index 00000000..b3c9a72b --- /dev/null +++ b/test/de_fuzz/corpus/a2d0703c5503da64dbcab8fb3eac96a244e89be8 @@ -0,0 +1,119 @@ +'è (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional leading comment +(?: (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] itial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* , (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +)* # further okay, if led by comma +: # closing colon +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* )? # optional route +(?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atfm +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +# address spec +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* > # trailing > +# name and address +) (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional trailing comment + + \ No newline at end of file diff --git a/test/de_fuzz/corpus/a2d2f737ca58e46d29801594cf663391e2748b1a b/test/de_fuzz/corpus/a2d2f737ca58e46d29801594cf663391e2748b1a new file mode 100644 index 00000000..50c09705 Binary files /dev/null and b/test/de_fuzz/corpus/a2d2f737ca58e46d29801594cf663391e2748b1a differ diff --git a/test/de_fuzz/corpus/a2dcfa1d70756cef87e6e4d29dd14c566023646a b/test/de_fuzz/corpus/a2dcfa1d70756cef87e6e4d29dd14c566023646a new file mode 100644 index 00000000..3bbe35ee Binary files /dev/null and b/test/de_fuzz/corpus/a2dcfa1d70756cef87e6e4d29dd14c566023646a differ diff --git a/test/de_fuzz/corpus/a30806718f1714b6ef76692df8d9c08b81462c4f b/test/de_fuzz/corpus/a30806718f1714b6ef76692df8d9c08b81462c4f new file mode 100644 index 00000000..96c732a6 Binary files /dev/null and b/test/de_fuzz/corpus/a30806718f1714b6ef76692df8d9c08b81462c4f differ diff --git a/test/de_fuzz/corpus/a30c35b2bcbcede4151feba8f643a671de888bb8 b/test/de_fuzz/corpus/a30c35b2bcbcede4151feba8f643a671de888bb8 new file mode 100644 index 00000000..9d41b274 --- /dev/null +++ b/test/de_fuzz/corpus/a30c35b2bcbcede4151feba8f643a671de888bb8 @@ -0,0 +1,105 @@ +'è (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional leading comment +(?: (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +)* # further okay, if led by comma +: # closing colon +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* )? # optional route +(?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\04²)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +# address spec +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] ^ | \\[\x80-\xff] )* \) )* +\) )* > # trailing > +# name and address +) (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional trailing comment + + \ No newline at end of file diff --git a/test/de_fuzz/corpus/a314a96d7b264898e4cedd388ccae6d6ef9fd09c b/test/de_fuzz/corpus/a314a96d7b264898e4cedd388ccae6d6ef9fd09c new file mode 100644 index 00000000..e3ed23b6 Binary files /dev/null and b/test/de_fuzz/corpus/a314a96d7b264898e4cedd388ccae6d6ef9fd09c differ diff --git a/test/de_fuzz/corpus/a34c2de17d9eb54d58ce2633e30231511a0533cc b/test/de_fuzz/corpus/a34c2de17d9eb54d58ce2633e30231511a0533cc new file mode 100644 index 00000000..b2c302f4 Binary files /dev/null and b/test/de_fuzz/corpus/a34c2de17d9eb54d58ce2633e30231511a0533cc differ diff --git a/test/de_fuzz/corpus/a37c82566bc9acaaf895f7a9a9707f895f5dd19c b/test/de_fuzz/corpus/a37c82566bc9acaaf895f7a9a9707f895f5dd19c new file mode 100644 index 00000000..a0c83984 Binary files /dev/null and b/test/de_fuzz/corpus/a37c82566bc9acaaf895f7a9a9707f895f5dd19c differ diff --git a/test/de_fuzz/corpus/a39d030aa57d18ab1e48a02b76c699f9f63698f3 b/test/de_fuzz/corpus/a39d030aa57d18ab1e48a02b76c699f9f63698f3 new file mode 100644 index 00000000..580ea74a Binary files /dev/null and b/test/de_fuzz/corpus/a39d030aa57d18ab1e48a02b76c699f9f63698f3 differ diff --git a/test/de_fuzz/corpus/a3b19bb2eba419437da5695188c5dffa992bcd1c b/test/de_fuzz/corpus/a3b19bb2eba419437da5695188c5dffa992bcd1c new file mode 100644 index 00000000..ca8cdf3b --- /dev/null +++ b/test/de_fuzz/corpus/a3b19bb2eba419437da5695188c5dffa992bcd1c @@ -0,0 +1,177 @@ +'è (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional leading comment +(?: (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)@,;:".\\\[\]\x80-\xff\000-\010\012-\037] | # atom and space parts, or... +\( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) | # comments, or... +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +# quoted strings +)* +< (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # leaindg < +(?: @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* , (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +)* # further okay, if led by comma +: # closing colon +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* )? # optional route +(?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +# address spec +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* > # trailing > +# name and address +) (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional trailing comment + + \ No newline at end of file diff --git a/test/de_fuzz/corpus/a3f26089ad2be51fe1bcdcc677fec246f4b83e09 b/test/de_fuzz/corpus/a3f26089ad2be51fe1bcdcc677fec246f4b83e09 new file mode 100644 index 00000000..548b8d66 Binary files /dev/null and b/test/de_fuzz/corpus/a3f26089ad2be51fe1bcdcc677fec246f4b83e09 differ diff --git a/test/de_fuzz/corpus/a3f61b555a6d89fbdf32ce6ef5493ad8a3c2c2b3 b/test/de_fuzz/corpus/a3f61b555a6d89fbdf32ce6ef5493ad8a3c2c2b3 new file mode 100644 index 00000000..9fa3237b Binary files /dev/null and b/test/de_fuzz/corpus/a3f61b555a6d89fbdf32ce6ef5493ad8a3c2c2b3 differ diff --git a/test/de_fuzz/corpus/a3fff845453c5ee04c9f2fd3951b25e12f1c2bfb b/test/de_fuzz/corpus/a3fff845453c5ee04c9f2fd3951b25e12f1c2bfb new file mode 100644 index 00000000..e450ae84 Binary files /dev/null and b/test/de_fuzz/corpus/a3fff845453c5ee04c9f2fd3951b25e12f1c2bfb differ diff --git a/test/de_fuzz/corpus/a41deddb91676d91102d0f312ce88f490593271b b/test/de_fuzz/corpus/a41deddb91676d91102d0f312ce88f490593271b new file mode 100644 index 00000000..0d756755 Binary files /dev/null and b/test/de_fuzz/corpus/a41deddb91676d91102d0f312ce88f490593271b differ diff --git a/test/de_fuzz/corpus/a4253d401e3639dffd313188d3a8b42b1a2026e0 b/test/de_fuzz/corpus/a4253d401e3639dffd313188d3a8b42b1a2026e0 new file mode 100644 index 00000000..69226c9a Binary files /dev/null and b/test/de_fuzz/corpus/a4253d401e3639dffd313188d3a8b42b1a2026e0 differ diff --git a/test/de_fuzz/corpus/a44d64a747ed55ff7f6682db95a517c79a88ab5e b/test/de_fuzz/corpus/a44d64a747ed55ff7f6682db95a517c79a88ab5e new file mode 100644 index 00000000..60cc649a Binary files /dev/null and b/test/de_fuzz/corpus/a44d64a747ed55ff7f6682db95a517c79a88ab5e differ diff --git a/test/de_fuzz/corpus/a44f8dbedf4998bdefab728d1504d2b98d7365b3 b/test/de_fuzz/corpus/a44f8dbedf4998bdefab728d1504d2b98d7365b3 new file mode 100644 index 00000000..dcecf021 Binary files /dev/null and b/test/de_fuzz/corpus/a44f8dbedf4998bdefab728d1504d2b98d7365b3 differ diff --git a/test/de_fuzz/corpus/a45fd4e783629a3c036ce70d199781dd50ef6597 b/test/de_fuzz/corpus/a45fd4e783629a3c036ce70d199781dd50ef6597 new file mode 100644 index 00000000..598577ff Binary files /dev/null and b/test/de_fuzz/corpus/a45fd4e783629a3c036ce70d199781dd50ef6597 differ diff --git a/test/de_fuzz/corpus/a46d7913fc08867feebba0b74c95636390f8cfa4 b/test/de_fuzz/corpus/a46d7913fc08867feebba0b74c95636390f8cfa4 new file mode 100644 index 00000000..e0a44d9c Binary files /dev/null and b/test/de_fuzz/corpus/a46d7913fc08867feebba0b74c95636390f8cfa4 differ diff --git a/test/de_fuzz/corpus/a479ad882f7766851b86e5152a0c14922860e555 b/test/de_fuzz/corpus/a479ad882f7766851b86e5152a0c14922860e555 new file mode 100644 index 00000000..1bacbf5e Binary files /dev/null and b/test/de_fuzz/corpus/a479ad882f7766851b86e5152a0c14922860e555 differ diff --git a/test/de_fuzz/corpus/a4cd2be644a6a0798b1061def4474162d581420d b/test/de_fuzz/corpus/a4cd2be644a6a0798b1061def4474162d581420d new file mode 100644 index 00000000..1c0b6ea4 Binary files /dev/null and b/test/de_fuzz/corpus/a4cd2be644a6a0798b1061def4474162d581420d differ diff --git a/test/de_fuzz/corpus/a4ded298b4f406889bea6e57d7b3a2194068dcd1 b/test/de_fuzz/corpus/a4ded298b4f406889bea6e57d7b3a2194068dcd1 new file mode 100644 index 00000000..d8c80f89 Binary files /dev/null and b/test/de_fuzz/corpus/a4ded298b4f406889bea6e57d7b3a2194068dcd1 differ diff --git a/test/de_fuzz/corpus/a4fb3efccc10e0270ad0109eb296c1c54365230b b/test/de_fuzz/corpus/a4fb3efccc10e0270ad0109eb296c1c54365230b new file mode 100644 index 00000000..46de00e9 Binary files /dev/null and b/test/de_fuzz/corpus/a4fb3efccc10e0270ad0109eb296c1c54365230b differ diff --git a/test/de_fuzz/corpus/a50be0d5ab329226ec36b32d869ce14502efc521 b/test/de_fuzz/corpus/a50be0d5ab329226ec36b32d869ce14502efc521 new file mode 100644 index 00000000..d0aad4e5 Binary files /dev/null and b/test/de_fuzz/corpus/a50be0d5ab329226ec36b32d869ce14502efc521 differ diff --git a/test/de_fuzz/corpus/a539245e9c84518a1afa1af4b27f594b29f4acba b/test/de_fuzz/corpus/a539245e9c84518a1afa1af4b27f594b29f4acba new file mode 100644 index 00000000..9b8e23bd Binary files /dev/null and b/test/de_fuzz/corpus/a539245e9c84518a1afa1af4b27f594b29f4acba differ diff --git a/test/de_fuzz/corpus/a582d719b92303b79385852447dc9a42258e52fa b/test/de_fuzz/corpus/a582d719b92303b79385852447dc9a42258e52fa new file mode 100644 index 00000000..de09441c Binary files /dev/null and b/test/de_fuzz/corpus/a582d719b92303b79385852447dc9a42258e52fa differ diff --git a/test/de_fuzz/corpus/a5e9b20bd14e29b4472107bcf19cc7de26e58f91 b/test/de_fuzz/corpus/a5e9b20bd14e29b4472107bcf19cc7de26e58f91 new file mode 100644 index 00000000..57a144da Binary files /dev/null and b/test/de_fuzz/corpus/a5e9b20bd14e29b4472107bcf19cc7de26e58f91 differ diff --git a/test/de_fuzz/corpus/a618664cd20cc848a2dff28c9ddd61a26c7b9aed b/test/de_fuzz/corpus/a618664cd20cc848a2dff28c9ddd61a26c7b9aed new file mode 100644 index 00000000..39dbdd27 Binary files /dev/null and b/test/de_fuzz/corpus/a618664cd20cc848a2dff28c9ddd61a26c7b9aed differ diff --git a/test/de_fuzz/corpus/a63c41b0d415388dadcef77adb3f74926b82be38 b/test/de_fuzz/corpus/a63c41b0d415388dadcef77adb3f74926b82be38 new file mode 100644 index 00000000..de0a762b Binary files /dev/null and b/test/de_fuzz/corpus/a63c41b0d415388dadcef77adb3f74926b82be38 differ diff --git a/test/de_fuzz/corpus/a693693b3870e52840d8a6e83739da491d5b227d b/test/de_fuzz/corpus/a693693b3870e52840d8a6e83739da491d5b227d new file mode 100644 index 00000000..7a9d931a Binary files /dev/null and b/test/de_fuzz/corpus/a693693b3870e52840d8a6e83739da491d5b227d differ diff --git a/test/de_fuzz/corpus/a7205f661ef18b16d70cb70c3f19a5a871c78a74 b/test/de_fuzz/corpus/a7205f661ef18b16d70cb70c3f19a5a871c78a74 new file mode 100644 index 00000000..ec887027 Binary files /dev/null and b/test/de_fuzz/corpus/a7205f661ef18b16d70cb70c3f19a5a871c78a74 differ diff --git a/test/de_fuzz/corpus/a74205cc5cb2eb5fb135df5d4df22561291d6243 b/test/de_fuzz/corpus/a74205cc5cb2eb5fb135df5d4df22561291d6243 new file mode 100644 index 00000000..184a5c98 Binary files /dev/null and b/test/de_fuzz/corpus/a74205cc5cb2eb5fb135df5d4df22561291d6243 differ diff --git a/test/de_fuzz/corpus/a765522c4cd87b274cc5818aa86e6b1cb72e8b68 b/test/de_fuzz/corpus/a765522c4cd87b274cc5818aa86e6b1cb72e8b68 new file mode 100644 index 00000000..a94d2beb Binary files /dev/null and b/test/de_fuzz/corpus/a765522c4cd87b274cc5818aa86e6b1cb72e8b68 differ diff --git a/test/de_fuzz/corpus/a76f645e29ea0f36dc105cfbb5d86c09e9d0d2f0 b/test/de_fuzz/corpus/a76f645e29ea0f36dc105cfbb5d86c09e9d0d2f0 new file mode 100644 index 00000000..80526152 Binary files /dev/null and b/test/de_fuzz/corpus/a76f645e29ea0f36dc105cfbb5d86c09e9d0d2f0 differ diff --git a/test/de_fuzz/corpus/a7783b74014c7522f4ba60701a7b85ae85c64fb7 b/test/de_fuzz/corpus/a7783b74014c7522f4ba60701a7b85ae85c64fb7 new file mode 100644 index 00000000..e1bc20e1 Binary files /dev/null and b/test/de_fuzz/corpus/a7783b74014c7522f4ba60701a7b85ae85c64fb7 differ diff --git a/test/de_fuzz/corpus/a7d8ba7265fdb25d9f2c47d8303a98a4c5b59a71 b/test/de_fuzz/corpus/a7d8ba7265fdb25d9f2c47d8303a98a4c5b59a71 new file mode 100644 index 00000000..c6aff1ca Binary files /dev/null and b/test/de_fuzz/corpus/a7d8ba7265fdb25d9f2c47d8303a98a4c5b59a71 differ diff --git a/test/de_fuzz/corpus/a7f3a29a3356f3ec58fdabc5ffc069a75130e926 b/test/de_fuzz/corpus/a7f3a29a3356f3ec58fdabc5ffc069a75130e926 new file mode 100644 index 00000000..937854e1 Binary files /dev/null and b/test/de_fuzz/corpus/a7f3a29a3356f3ec58fdabc5ffc069a75130e926 differ diff --git a/test/de_fuzz/corpus/a8126f6ad647df63009e3f0385e49ea4d197c262 b/test/de_fuzz/corpus/a8126f6ad647df63009e3f0385e49ea4d197c262 new file mode 100644 index 00000000..ce922dee Binary files /dev/null and b/test/de_fuzz/corpus/a8126f6ad647df63009e3f0385e49ea4d197c262 differ diff --git a/test/de_fuzz/corpus/a81b621058b65521dccef455a843ffdc56cd8451 b/test/de_fuzz/corpus/a81b621058b65521dccef455a843ffdc56cd8451 new file mode 100644 index 00000000..47087dac Binary files /dev/null and b/test/de_fuzz/corpus/a81b621058b65521dccef455a843ffdc56cd8451 differ diff --git a/test/de_fuzz/corpus/a8258bfa075ba5f8fd8041c30126c56120ccf101 b/test/de_fuzz/corpus/a8258bfa075ba5f8fd8041c30126c56120ccf101 new file mode 100644 index 00000000..ad3692af Binary files /dev/null and b/test/de_fuzz/corpus/a8258bfa075ba5f8fd8041c30126c56120ccf101 differ diff --git a/test/de_fuzz/corpus/a84a81bf6c7ad71de8ce83744805d0a7bb940312 b/test/de_fuzz/corpus/a84a81bf6c7ad71de8ce83744805d0a7bb940312 new file mode 100644 index 00000000..620764e6 --- /dev/null +++ b/test/de_fuzz/corpus/a84a81bf6c7ad71de8ce83744805d0a7bb940312 @@ -0,0 +1 @@ +Z(((((((a+)+)+)+)+)+)+)+|Y(((((((a+)+))++)+)+)+)+|X(((((((a+)+)+)+)+)*+)+)+|W(((((((a+)+)+)+)+)+)+)+|V(((((((a+)+)+)+)+++)+)+|CZ(((((((a+)+)+)+)+)+)+)+|CY(((((((a+)+)+)+)+:+)+)+|CX(((((((a+)+)+)+)+)+)+)+|CW(((((((a+)+)+)«)+)+)+)+|CV(((((((a+)+)+)+)+)+)+)+|(a+)+bc \ No newline at end of file diff --git a/test/de_fuzz/corpus/a85ca0f5773828ce0635d0654f3376954c2d9028 b/test/de_fuzz/corpus/a85ca0f5773828ce0635d0654f3376954c2d9028 new file mode 100644 index 00000000..1f68bf1f Binary files /dev/null and b/test/de_fuzz/corpus/a85ca0f5773828ce0635d0654f3376954c2d9028 differ diff --git a/test/de_fuzz/corpus/a862e402ba3787fdb0c2cc27dc629815f5cc76f1 b/test/de_fuzz/corpus/a862e402ba3787fdb0c2cc27dc629815f5cc76f1 new file mode 100644 index 00000000..cdc5869c Binary files /dev/null and b/test/de_fuzz/corpus/a862e402ba3787fdb0c2cc27dc629815f5cc76f1 differ diff --git a/test/de_fuzz/corpus/a87ed25d7d8d0c395ecb1e531bc460b4a31e4d9c b/test/de_fuzz/corpus/a87ed25d7d8d0c395ecb1e531bc460b4a31e4d9c new file mode 100644 index 00000000..1ef38645 Binary files /dev/null and b/test/de_fuzz/corpus/a87ed25d7d8d0c395ecb1e531bc460b4a31e4d9c differ diff --git a/test/de_fuzz/corpus/a8d3ad2ecb7293cc9ff1d841dd96fbb6a70ffd00 b/test/de_fuzz/corpus/a8d3ad2ecb7293cc9ff1d841dd96fbb6a70ffd00 new file mode 100644 index 00000000..cf037daf Binary files /dev/null and b/test/de_fuzz/corpus/a8d3ad2ecb7293cc9ff1d841dd96fbb6a70ffd00 differ diff --git a/test/de_fuzz/corpus/a8d9f24ed78e0322acfc165ab688e216a68fc3cd b/test/de_fuzz/corpus/a8d9f24ed78e0322acfc165ab688e216a68fc3cd new file mode 100644 index 00000000..c9cf074a Binary files /dev/null and b/test/de_fuzz/corpus/a8d9f24ed78e0322acfc165ab688e216a68fc3cd differ diff --git a/test/de_fuzz/corpus/a8fc606e88b5118aef2a2706ca59a18e60d0690a b/test/de_fuzz/corpus/a8fc606e88b5118aef2a2706ca59a18e60d0690a new file mode 100644 index 00000000..3048b3ae Binary files /dev/null and b/test/de_fuzz/corpus/a8fc606e88b5118aef2a2706ca59a18e60d0690a differ diff --git a/test/de_fuzz/corpus/a905f0301e849bb3ffd48aab2419d7f6e5ecf252 b/test/de_fuzz/corpus/a905f0301e849bb3ffd48aab2419d7f6e5ecf252 new file mode 100644 index 00000000..9b28c487 Binary files /dev/null and b/test/de_fuzz/corpus/a905f0301e849bb3ffd48aab2419d7f6e5ecf252 differ diff --git a/test/de_fuzz/corpus/a90c69f2e0f4502c1539c575b33ef54c560bf55e b/test/de_fuzz/corpus/a90c69f2e0f4502c1539c575b33ef54c560bf55e new file mode 100644 index 00000000..add0b4a3 Binary files /dev/null and b/test/de_fuzz/corpus/a90c69f2e0f4502c1539c575b33ef54c560bf55e differ diff --git a/test/de_fuzz/corpus/a91192ffdf30de43df893dacdee9b7d303abec41 b/test/de_fuzz/corpus/a91192ffdf30de43df893dacdee9b7d303abec41 new file mode 100644 index 00000000..27580228 Binary files /dev/null and b/test/de_fuzz/corpus/a91192ffdf30de43df893dacdee9b7d303abec41 differ diff --git a/test/de_fuzz/corpus/a93b9f2e9f984164f228147405cd6da9292d280c b/test/de_fuzz/corpus/a93b9f2e9f984164f228147405cd6da9292d280c new file mode 100644 index 00000000..ae0b6c89 Binary files /dev/null and b/test/de_fuzz/corpus/a93b9f2e9f984164f228147405cd6da9292d280c differ diff --git a/test/de_fuzz/corpus/a94ad7b655125dddd7a816340bed18b7e8518374 b/test/de_fuzz/corpus/a94ad7b655125dddd7a816340bed18b7e8518374 new file mode 100644 index 00000000..1ac72ffe Binary files /dev/null and b/test/de_fuzz/corpus/a94ad7b655125dddd7a816340bed18b7e8518374 differ diff --git a/test/de_fuzz/corpus/aa564f46ed4679b7551a74e0a0298d6f62aefd4e b/test/de_fuzz/corpus/aa564f46ed4679b7551a74e0a0298d6f62aefd4e new file mode 100644 index 00000000..08cfe469 Binary files /dev/null and b/test/de_fuzz/corpus/aa564f46ed4679b7551a74e0a0298d6f62aefd4e differ diff --git a/test/de_fuzz/corpus/aa874e36e0dc6bfd02fa30f5abfa41f99a35cfd9 b/test/de_fuzz/corpus/aa874e36e0dc6bfd02fa30f5abfa41f99a35cfd9 new file mode 100644 index 00000000..9be45423 Binary files /dev/null and b/test/de_fuzz/corpus/aa874e36e0dc6bfd02fa30f5abfa41f99a35cfd9 differ diff --git a/test/de_fuzz/corpus/aa9ecc2b280e9d266afeaef245a68fcf03bb6295 b/test/de_fuzz/corpus/aa9ecc2b280e9d266afeaef245a68fcf03bb6295 new file mode 100644 index 00000000..762d6f5b Binary files /dev/null and b/test/de_fuzz/corpus/aa9ecc2b280e9d266afeaef245a68fcf03bb6295 differ diff --git a/test/de_fuzz/corpus/aaeb2834fcfa2b576de3bd5377047b17ce9e7bf1 b/test/de_fuzz/corpus/aaeb2834fcfa2b576de3bd5377047b17ce9e7bf1 new file mode 100644 index 00000000..fa863b62 Binary files /dev/null and b/test/de_fuzz/corpus/aaeb2834fcfa2b576de3bd5377047b17ce9e7bf1 differ diff --git a/test/de_fuzz/corpus/aafa9f988fee2553c11a5aca5c28fdb9afe0a1a4 b/test/de_fuzz/corpus/aafa9f988fee2553c11a5aca5c28fdb9afe0a1a4 new file mode 100644 index 00000000..eaae850d Binary files /dev/null and b/test/de_fuzz/corpus/aafa9f988fee2553c11a5aca5c28fdb9afe0a1a4 differ diff --git a/test/de_fuzz/corpus/ab041408fa4d3fffc98e044219534af50a3cb57c b/test/de_fuzz/corpus/ab041408fa4d3fffc98e044219534af50a3cb57c new file mode 100644 index 00000000..2ba06edb Binary files /dev/null and b/test/de_fuzz/corpus/ab041408fa4d3fffc98e044219534af50a3cb57c differ diff --git a/test/de_fuzz/corpus/ab1edbe03f0e957434ac52b8a6d01d50ac0acf71 b/test/de_fuzz/corpus/ab1edbe03f0e957434ac52b8a6d01d50ac0acf71 new file mode 100644 index 00000000..79e5cc0b Binary files /dev/null and b/test/de_fuzz/corpus/ab1edbe03f0e957434ac52b8a6d01d50ac0acf71 differ diff --git a/test/de_fuzz/corpus/ab34f9897b5108f78977ed123099c0df0fc9735a b/test/de_fuzz/corpus/ab34f9897b5108f78977ed123099c0df0fc9735a new file mode 100644 index 00000000..0472d3d5 Binary files /dev/null and b/test/de_fuzz/corpus/ab34f9897b5108f78977ed123099c0df0fc9735a differ diff --git a/test/de_fuzz/corpus/abd555b5d842ef39a72d3a1bb29b0e1f6b68fb5a b/test/de_fuzz/corpus/abd555b5d842ef39a72d3a1bb29b0e1f6b68fb5a new file mode 100644 index 00000000..5fb9f5ff Binary files /dev/null and b/test/de_fuzz/corpus/abd555b5d842ef39a72d3a1bb29b0e1f6b68fb5a differ diff --git a/test/de_fuzz/corpus/ac341bbe60a7cdd3abf4a2c49d4eda7120c1dd14 b/test/de_fuzz/corpus/ac341bbe60a7cdd3abf4a2c49d4eda7120c1dd14 new file mode 100644 index 00000000..bc181d93 Binary files /dev/null and b/test/de_fuzz/corpus/ac341bbe60a7cdd3abf4a2c49d4eda7120c1dd14 differ diff --git a/test/de_fuzz/corpus/ac5130568e2a267652edd4eeceff5dfa825eec5d b/test/de_fuzz/corpus/ac5130568e2a267652edd4eeceff5dfa825eec5d new file mode 100644 index 00000000..26611a8c Binary files /dev/null and b/test/de_fuzz/corpus/ac5130568e2a267652edd4eeceff5dfa825eec5d differ diff --git a/test/de_fuzz/corpus/acceddf0c65fed3064acdf49b10d1c8052c22d48 b/test/de_fuzz/corpus/acceddf0c65fed3064acdf49b10d1c8052c22d48 new file mode 100644 index 00000000..39385915 Binary files /dev/null and b/test/de_fuzz/corpus/acceddf0c65fed3064acdf49b10d1c8052c22d48 differ diff --git a/test/de_fuzz/corpus/ace72dc42c7f6a9ee4cab274ccf661627f242948 b/test/de_fuzz/corpus/ace72dc42c7f6a9ee4cab274ccf661627f242948 new file mode 100644 index 00000000..3c8e9816 Binary files /dev/null and b/test/de_fuzz/corpus/ace72dc42c7f6a9ee4cab274ccf661627f242948 differ diff --git a/test/de_fuzz/corpus/ad06fe52867bec682411d5f7edf21abc5ea3e868 b/test/de_fuzz/corpus/ad06fe52867bec682411d5f7edf21abc5ea3e868 new file mode 100644 index 00000000..7cc40ddf Binary files /dev/null and b/test/de_fuzz/corpus/ad06fe52867bec682411d5f7edf21abc5ea3e868 differ diff --git a/test/de_fuzz/corpus/ad0707fd558ecdfaf85c0a8e4caddfba9b42a0c8 b/test/de_fuzz/corpus/ad0707fd558ecdfaf85c0a8e4caddfba9b42a0c8 new file mode 100644 index 00000000..1c3b1211 Binary files /dev/null and b/test/de_fuzz/corpus/ad0707fd558ecdfaf85c0a8e4caddfba9b42a0c8 differ diff --git a/test/de_fuzz/corpus/ad28bd5313ddbf928ef369552d47c66bb3042c45 b/test/de_fuzz/corpus/ad28bd5313ddbf928ef369552d47c66bb3042c45 new file mode 100644 index 00000000..230d64b7 Binary files /dev/null and b/test/de_fuzz/corpus/ad28bd5313ddbf928ef369552d47c66bb3042c45 differ diff --git a/test/de_fuzz/corpus/ad29a11a37be551a28d0766ca0e95082e4f2b3ce b/test/de_fuzz/corpus/ad29a11a37be551a28d0766ca0e95082e4f2b3ce new file mode 100644 index 00000000..6e1c2309 Binary files /dev/null and b/test/de_fuzz/corpus/ad29a11a37be551a28d0766ca0e95082e4f2b3ce differ diff --git a/test/de_fuzz/corpus/ad2d314e5323733639d3b78d34c3ad3e0efb9fad b/test/de_fuzz/corpus/ad2d314e5323733639d3b78d34c3ad3e0efb9fad new file mode 100644 index 00000000..e6af73df Binary files /dev/null and b/test/de_fuzz/corpus/ad2d314e5323733639d3b78d34c3ad3e0efb9fad differ diff --git a/test/de_fuzz/corpus/ad9410abbd3806412838ee9f6f3ced65fa1ae4b4 b/test/de_fuzz/corpus/ad9410abbd3806412838ee9f6f3ced65fa1ae4b4 new file mode 100644 index 00000000..c9aec48e --- /dev/null +++ b/test/de_fuzz/corpus/ad9410abbd3806412838ee9f6f3ced65fa1ae4b4 @@ -0,0 +1 @@ +Z(((((((a+)+)+)+) )+)+)+|Y(((((((a+)+)+)+)+)+)+(((((((aK)+)+)+)+)+)+)+|V(((((((a+)+)+)+)+)+)+)+|CZ(((((((a+)+)+)Ï)+)+)+)+|CY(((((((a+)+)+)+)+)+)+)+|CX((('(((a+)+)+)IS3)+)+)+|CW((((((ëa+)+)+)+)+)+)+)+|CV(((((((a+)+)+)+)+)+)+)+|(aSt13runtime_+)+bc \ No newline at end of file diff --git a/test/de_fuzz/corpus/ad98e0cfc624d0e579317f8b988b8e4282cb18e4 b/test/de_fuzz/corpus/ad98e0cfc624d0e579317f8b988b8e4282cb18e4 new file mode 100644 index 00000000..4e786102 Binary files /dev/null and b/test/de_fuzz/corpus/ad98e0cfc624d0e579317f8b988b8e4282cb18e4 differ diff --git a/test/de_fuzz/corpus/adee0b6c9df0523066b7cba95fd372756888a165 b/test/de_fuzz/corpus/adee0b6c9df0523066b7cba95fd372756888a165 new file mode 100644 index 00000000..f5e5b63f Binary files /dev/null and b/test/de_fuzz/corpus/adee0b6c9df0523066b7cba95fd372756888a165 differ diff --git a/test/de_fuzz/corpus/adee227233a96b38bae1362dbdd4a7c43f676614 b/test/de_fuzz/corpus/adee227233a96b38bae1362dbdd4a7c43f676614 new file mode 100644 index 00000000..48a90072 Binary files /dev/null and b/test/de_fuzz/corpus/adee227233a96b38bae1362dbdd4a7c43f676614 differ diff --git a/test/de_fuzz/corpus/ae0384721713135dc9963a74c431503171028516 b/test/de_fuzz/corpus/ae0384721713135dc9963a74c431503171028516 new file mode 100644 index 00000000..131b817c Binary files /dev/null and b/test/de_fuzz/corpus/ae0384721713135dc9963a74c431503171028516 differ diff --git a/test/de_fuzz/corpus/ae4555c0555ecb83bc2999536e48cedba3b58ac3 b/test/de_fuzz/corpus/ae4555c0555ecb83bc2999536e48cedba3b58ac3 new file mode 100644 index 00000000..544093a4 --- /dev/null +++ b/test/de_fuzz/corpus/ae4555c0555ecb83bc2999536e48cedba3b58ac3 @@ -0,0 +1 @@ +Z(((((((a+)+)+)+)+)+)+)+|Y(((((((a+)+)+)+)+)+)+)+|X(((((((a+)+)+)+)+)+)+)+|W(((((((a+)+)+)+)+)+)+)+|V(((((((a+)+)+)+)+)+)+)+|CZ(((((((a+)+)+)+)+)+)+)+|CY(((((((a+)((((a+)+)+)+)+)+)+)+|W(((((((a+)+)+)+)+)+)+)+|V(((((((a+)+)+)+)+)+)+)+|CZ(((((((a+)+)+)+)+)+)+)+|CY(((((((a+)+)+)+)+)+)+)+|CX(((((((a+)+)+)+)+)+)+)+|CW(((((((a+)+)+)+)+)+)+)+|CV(((((((a+)+)+)+)+)+)+)+|(a+)+bc \ No newline at end of file diff --git a/test/de_fuzz/corpus/ae961a90a0ea088e106fb945c3453437bcf66deb b/test/de_fuzz/corpus/ae961a90a0ea088e106fb945c3453437bcf66deb new file mode 100644 index 00000000..23050e47 Binary files /dev/null and b/test/de_fuzz/corpus/ae961a90a0ea088e106fb945c3453437bcf66deb differ diff --git a/test/de_fuzz/corpus/aeb3375e3916c8951ea3952a07fc7448f5d58125 b/test/de_fuzz/corpus/aeb3375e3916c8951ea3952a07fc7448f5d58125 new file mode 100644 index 00000000..14c17531 Binary files /dev/null and b/test/de_fuzz/corpus/aeb3375e3916c8951ea3952a07fc7448f5d58125 differ diff --git a/test/de_fuzz/corpus/aeb3fff2791ecf3c1fb2d5d0b9e08635d5541ddb b/test/de_fuzz/corpus/aeb3fff2791ecf3c1fb2d5d0b9e08635d5541ddb new file mode 100644 index 00000000..6d9ab93e --- /dev/null +++ b/test/de_fuzz/corpus/aeb3fff2791ecf3c1fb2d5d0b9e08635d5541ddb @@ -0,0 +1 @@ +Z(((((((a+)+)+)+)+)+)+)+|Y(((((((a+)+)+)+)+)+)+)+|X(((((((a+)+)+)+)+)+)+)+|W(((((+)+)+)+|Y(((((((a+)+)+)+)+)+)+)+|X(((((((a+)+)+)+)+)+)+)+|W(((((((a+)+)+)+)+)+)+)+|V(((((((a+)+)+)+)+)+)+)+|CZ(((a+)+)+)+)+)+)+)+|V(((((((a+)+)+)+)+)+)+)+|CZ(((((((a+)+)+)+)+)+)+)+|CY(((((((a+)((((a+)+)+)+)+)+)+)+|W(((((((a+)+)+)+)+)+)+)+|V(((((((a+)+)+)+)+)+)+)+|CZ(((((((a+)+)+)+)+)+)+)+|CY(((((((a+)+)+)+)+)+)+)+|CX(((((((a+)+)+)+)+)+)+)+|CW(((((((a+)+)+)+)+)+)+)+|CV(((((((a+)+)+)+)+)+)+)+|(a+)+bc \ No newline at end of file diff --git a/test/de_fuzz/corpus/aee02240b7f886cbcdd22727ebe9f3c3069ef181 b/test/de_fuzz/corpus/aee02240b7f886cbcdd22727ebe9f3c3069ef181 new file mode 100644 index 00000000..348b3e07 Binary files /dev/null and b/test/de_fuzz/corpus/aee02240b7f886cbcdd22727ebe9f3c3069ef181 differ diff --git a/test/de_fuzz/corpus/aee67e0154718712752f00f3e0e4a352bb47550e b/test/de_fuzz/corpus/aee67e0154718712752f00f3e0e4a352bb47550e new file mode 100644 index 00000000..4a65607a Binary files /dev/null and b/test/de_fuzz/corpus/aee67e0154718712752f00f3e0e4a352bb47550e differ diff --git a/test/de_fuzz/corpus/af357ea143eb2ee43bf6b85e44e2f48bd26311e3 b/test/de_fuzz/corpus/af357ea143eb2ee43bf6b85e44e2f48bd26311e3 new file mode 100644 index 00000000..0f7995b7 Binary files /dev/null and b/test/de_fuzz/corpus/af357ea143eb2ee43bf6b85e44e2f48bd26311e3 differ diff --git a/test/de_fuzz/corpus/af59fde601dd18c0dfcc090f6f8b6ec77fe46ebc b/test/de_fuzz/corpus/af59fde601dd18c0dfcc090f6f8b6ec77fe46ebc new file mode 100644 index 00000000..c22dd852 Binary files /dev/null and b/test/de_fuzz/corpus/af59fde601dd18c0dfcc090f6f8b6ec77fe46ebc differ diff --git a/test/de_fuzz/corpus/af606c9051c7e1999bfab84df762b4135e1b72c2 b/test/de_fuzz/corpus/af606c9051c7e1999bfab84df762b4135e1b72c2 new file mode 100644 index 00000000..3b82241b Binary files /dev/null and b/test/de_fuzz/corpus/af606c9051c7e1999bfab84df762b4135e1b72c2 differ diff --git a/test/de_fuzz/corpus/afa89fd7ce22d4699ff7464c28c4b02bc2869930 b/test/de_fuzz/corpus/afa89fd7ce22d4699ff7464c28c4b02bc2869930 new file mode 100644 index 00000000..234499a5 Binary files /dev/null and b/test/de_fuzz/corpus/afa89fd7ce22d4699ff7464c28c4b02bc2869930 differ diff --git a/test/de_fuzz/corpus/afd3a57673e852bcd72fcbdf9009f1ce81e19b97 b/test/de_fuzz/corpus/afd3a57673e852bcd72fcbdf9009f1ce81e19b97 new file mode 100644 index 00000000..19c7362b Binary files /dev/null and b/test/de_fuzz/corpus/afd3a57673e852bcd72fcbdf9009f1ce81e19b97 differ diff --git a/test/de_fuzz/corpus/b0302c290cf2c3e9022afcd4a29c626c90a570af b/test/de_fuzz/corpus/b0302c290cf2c3e9022afcd4a29c626c90a570af new file mode 100644 index 00000000..b43ec988 Binary files /dev/null and b/test/de_fuzz/corpus/b0302c290cf2c3e9022afcd4a29c626c90a570af differ diff --git a/test/de_fuzz/corpus/b05396889a90f24cb0d3e9f42bf33dab2f60ac93 b/test/de_fuzz/corpus/b05396889a90f24cb0d3e9f42bf33dab2f60ac93 new file mode 100644 index 00000000..df10e6b7 Binary files /dev/null and b/test/de_fuzz/corpus/b05396889a90f24cb0d3e9f42bf33dab2f60ac93 differ diff --git a/test/de_fuzz/corpus/b06dcfb67e38ab8213b1a40fe930bed94c274503 b/test/de_fuzz/corpus/b06dcfb67e38ab8213b1a40fe930bed94c274503 new file mode 100644 index 00000000..0f5068c8 Binary files /dev/null and b/test/de_fuzz/corpus/b06dcfb67e38ab8213b1a40fe930bed94c274503 differ diff --git a/test/de_fuzz/corpus/b07bbff77af79892a64e3fd3cfeb901b9d0b0f8f b/test/de_fuzz/corpus/b07bbff77af79892a64e3fd3cfeb901b9d0b0f8f new file mode 100644 index 00000000..22c5a1f5 Binary files /dev/null and b/test/de_fuzz/corpus/b07bbff77af79892a64e3fd3cfeb901b9d0b0f8f differ diff --git a/test/de_fuzz/corpus/b09ad3ec8b47bc208915e9a42220f8b36ce6f136 b/test/de_fuzz/corpus/b09ad3ec8b47bc208915e9a42220f8b36ce6f136 new file mode 100644 index 00000000..027ef10f Binary files /dev/null and b/test/de_fuzz/corpus/b09ad3ec8b47bc208915e9a42220f8b36ce6f136 differ diff --git a/test/de_fuzz/corpus/b09baa4299c06f737481ab5ee8a1de180bada788 b/test/de_fuzz/corpus/b09baa4299c06f737481ab5ee8a1de180bada788 new file mode 100644 index 00000000..1a63e9e8 --- /dev/null +++ b/test/de_fuzz/corpus/b09baa4299c06f737481ab5ee8a1de180bada788 @@ -0,0 +1,128 @@ +'è (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional leading comment +(?: (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\041)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] itial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* , (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\1 5]0)( | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +)* # further okay, if led by comma +: # closing colon +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* )? # optional route +(?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]ð) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +# address spec +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* > # trailing > +# name and address +) (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional trailing comment + + \ No newline at end of file diff --git a/test/de_fuzz/corpus/b0ad48a56a6dde407975efa5f266e499e42c029b b/test/de_fuzz/corpus/b0ad48a56a6dde407975efa5f266e499e42c029b new file mode 100644 index 00000000..3c703b1a Binary files /dev/null and b/test/de_fuzz/corpus/b0ad48a56a6dde407975efa5f266e499e42c029b differ diff --git a/test/de_fuzz/corpus/b0d92fff6059cf76922287b6f75b07db5759b901 b/test/de_fuzz/corpus/b0d92fff6059cf76922287b6f75b07db5759b901 new file mode 100644 index 00000000..058a58d4 Binary files /dev/null and b/test/de_fuzz/corpus/b0d92fff6059cf76922287b6f75b07db5759b901 differ diff --git a/test/de_fuzz/corpus/b11e14a20fc0bbc836424c8eb8e5951d2955dbd7 b/test/de_fuzz/corpus/b11e14a20fc0bbc836424c8eb8e5951d2955dbd7 new file mode 100644 index 00000000..1da92b93 Binary files /dev/null and b/test/de_fuzz/corpus/b11e14a20fc0bbc836424c8eb8e5951d2955dbd7 differ diff --git a/test/de_fuzz/corpus/b1549701d490a868b2c527d47ec5075debc26a48 b/test/de_fuzz/corpus/b1549701d490a868b2c527d47ec5075debc26a48 new file mode 100644 index 00000000..bd4a12d4 Binary files /dev/null and b/test/de_fuzz/corpus/b1549701d490a868b2c527d47ec5075debc26a48 differ diff --git a/test/de_fuzz/corpus/b1e1c0f6b06b1f2856c87c9b3ae2c53b9bf5c046 b/test/de_fuzz/corpus/b1e1c0f6b06b1f2856c87c9b3ae2c53b9bf5c046 new file mode 100644 index 00000000..7d97910c Binary files /dev/null and b/test/de_fuzz/corpus/b1e1c0f6b06b1f2856c87c9b3ae2c53b9bf5c046 differ diff --git a/test/de_fuzz/corpus/b224b37f2e9ac03f9a67c101136f3b8d63c40611 b/test/de_fuzz/corpus/b224b37f2e9ac03f9a67c101136f3b8d63c40611 new file mode 100644 index 00000000..38babb0c Binary files /dev/null and b/test/de_fuzz/corpus/b224b37f2e9ac03f9a67c101136f3b8d63c40611 differ diff --git a/test/de_fuzz/corpus/b226f10801ffb4b69a8a7040df4760ba23f46ab1 b/test/de_fuzz/corpus/b226f10801ffb4b69a8a7040df4760ba23f46ab1 new file mode 100644 index 00000000..9a2b3c9b Binary files /dev/null and b/test/de_fuzz/corpus/b226f10801ffb4b69a8a7040df4760ba23f46ab1 differ diff --git a/test/de_fuzz/corpus/b235c96571b106a1c94ad7eea39ef4bd6c922a50 b/test/de_fuzz/corpus/b235c96571b106a1c94ad7eea39ef4bd6c922a50 new file mode 100644 index 00000000..74901def Binary files /dev/null and b/test/de_fuzz/corpus/b235c96571b106a1c94ad7eea39ef4bd6c922a50 differ diff --git a/test/de_fuzz/corpus/b24d39f57e62fb6d4b6d8d2d9aace973c38c6183 b/test/de_fuzz/corpus/b24d39f57e62fb6d4b6d8d2d9aace973c38c6183 new file mode 100644 index 00000000..fa8736f5 Binary files /dev/null and b/test/de_fuzz/corpus/b24d39f57e62fb6d4b6d8d2d9aace973c38c6183 differ diff --git a/test/de_fuzz/corpus/b26a525ebb305d74b3a5edb338d6f54295564c53 b/test/de_fuzz/corpus/b26a525ebb305d74b3a5edb338d6f54295564c53 new file mode 100644 index 00000000..7a9dae9b Binary files /dev/null and b/test/de_fuzz/corpus/b26a525ebb305d74b3a5edb338d6f54295564c53 differ diff --git a/test/de_fuzz/corpus/b282d15b80ae99e3184f03afc4943bf62050e2d9 b/test/de_fuzz/corpus/b282d15b80ae99e3184f03afc4943bf62050e2d9 new file mode 100644 index 00000000..a4c988c1 Binary files /dev/null and b/test/de_fuzz/corpus/b282d15b80ae99e3184f03afc4943bf62050e2d9 differ diff --git a/test/de_fuzz/corpus/b287f0f4cb9dd186ffc47dd9da572a3a8e257759 b/test/de_fuzz/corpus/b287f0f4cb9dd186ffc47dd9da572a3a8e257759 new file mode 100644 index 00000000..65cf981b Binary files /dev/null and b/test/de_fuzz/corpus/b287f0f4cb9dd186ffc47dd9da572a3a8e257759 differ diff --git a/test/de_fuzz/corpus/b28ff3889070e7ed6159e1435c815f6553fd8125 b/test/de_fuzz/corpus/b28ff3889070e7ed6159e1435c815f6553fd8125 new file mode 100644 index 00000000..a9e7b5b4 Binary files /dev/null and b/test/de_fuzz/corpus/b28ff3889070e7ed6159e1435c815f6553fd8125 differ diff --git a/test/de_fuzz/corpus/b2b01c66b1cb85deaa5e2257b04783941d3c7b95 b/test/de_fuzz/corpus/b2b01c66b1cb85deaa5e2257b04783941d3c7b95 new file mode 100644 index 00000000..3f9b50b5 Binary files /dev/null and b/test/de_fuzz/corpus/b2b01c66b1cb85deaa5e2257b04783941d3c7b95 differ diff --git a/test/de_fuzz/corpus/b30ba4cf7470c6ce13c10561e8f7e6fa1b10eecb b/test/de_fuzz/corpus/b30ba4cf7470c6ce13c10561e8f7e6fa1b10eecb new file mode 100644 index 00000000..3d2ddcf9 --- /dev/null +++ b/test/de_fuzz/corpus/b30ba4cf7470c6ce13c10561e8f7e6fa1b10eecb @@ -0,0 +1 @@ +Z(((((((a+)+)+)+)+)+)+)+|Y(((((((a+)+)+)+)+)+)+)+|X(((((((a+)+)+)+)+)+)+)+|W(((((((a+)+)+i+)+)+)+)+|V(((ÿÿ(((((a+)+)+)+)+)+)+)+|Y(((((((a+)+)+)+)+)+)+)+|X(((((((a+)+)+)+)+)+)+)+|W(((((((a+)+)+i+)+)+)+)+|V((((a+)+)+!\Pd((a+)+)+)+)+)+)+)+|(a+)+bc \ No newline at end of file diff --git a/test/de_fuzz/corpus/b317d038bb29772259545b0660f0c4406827648a b/test/de_fuzz/corpus/b317d038bb29772259545b0660f0c4406827648a new file mode 100644 index 00000000..cc1e0526 Binary files /dev/null and b/test/de_fuzz/corpus/b317d038bb29772259545b0660f0c4406827648a differ diff --git a/test/de_fuzz/corpus/b32fa5f77d2c5135611b8efb78a9fdf5f99ac956 b/test/de_fuzz/corpus/b32fa5f77d2c5135611b8efb78a9fdf5f99ac956 new file mode 100644 index 00000000..7fed1d75 --- /dev/null +++ b/test/de_fuzz/corpus/b32fa5f77d2c5135611b8efb78a9fdf5f99ac956 @@ -0,0 +1 @@ +@J\b(?:(?:(one)|(tone)|(two)þ(three))(?:,|\b)){3,}(?(1)|(?!))(?(2)|wo(|(three))(?:,|\b)){3,}(?(1)|(?!))(?(2)|(?!))(?(3)|(?!))one,three,two \ No newline at end of file diff --git a/test/de_fuzz/corpus/b379b77b3d062d8548d30c09802502474857e18d b/test/de_fuzz/corpus/b379b77b3d062d8548d30c09802502474857e18d new file mode 100644 index 00000000..51756d97 --- /dev/null +++ b/test/de_fuzz/corpus/b379b77b3d062d8548d30c09802502474857e18d @@ -0,0 +1 @@ +Z(((((((a+)+)+)+)+)+)+)+|Y(((((((a+)+)+)+)+)+)+)+|X(((((((a+)+)+)+)+)+)+)+|W(((((((a+)+)+)+)+)+)+)+;|V((()+)+|Y(((((((a+)+)+)+)+)+)+)+|X(((((((a+)+)+)+)+)+)+)+|W(((((((a+)+)+)+)+)+)+)+;|V(((((((a+)+)+)+)+)+)+)+|CZ(((((((a+)+)+)+)+)+)+)+|CY(((((((a+)+)+)+)+)+)+)+|CX(((((((a+)+)+)+)+)+)+)+|CW(((((((a+)+)+)+((((a+)+)+)+)+)+)+)+|CZ(((((((a+)+)+)+)+)+)+)+|CY(((((((a+)+)+)+)+)+)+)+|CX(((((((a+)+)+)+)+)+)+)+|CW(((((((a+)+)+)+)+)+)+)+|CV,((((((a+)+)+)+)+)+)+)+|(a+)+bc \ No newline at end of file diff --git a/test/de_fuzz/corpus/b3ae83ec842a9c018aedbd874b0da4efafba4f10 b/test/de_fuzz/corpus/b3ae83ec842a9c018aedbd874b0da4efafba4f10 new file mode 100644 index 00000000..f690cf3d Binary files /dev/null and b/test/de_fuzz/corpus/b3ae83ec842a9c018aedbd874b0da4efafba4f10 differ diff --git a/test/de_fuzz/corpus/b3bfbd83619e0506d5df89d3e49c3b5b91217c90 b/test/de_fuzz/corpus/b3bfbd83619e0506d5df89d3e49c3b5b91217c90 new file mode 100644 index 00000000..98fc1355 Binary files /dev/null and b/test/de_fuzz/corpus/b3bfbd83619e0506d5df89d3e49c3b5b91217c90 differ diff --git a/test/de_fuzz/corpus/b3e6aad279a6c71bac57e4ff371f2450192df25d b/test/de_fuzz/corpus/b3e6aad279a6c71bac57e4ff371f2450192df25d new file mode 100644 index 00000000..cab40dd8 Binary files /dev/null and b/test/de_fuzz/corpus/b3e6aad279a6c71bac57e4ff371f2450192df25d differ diff --git a/test/de_fuzz/corpus/b40b3268d5a7c37f3fb1ae8d096e0332916d7648 b/test/de_fuzz/corpus/b40b3268d5a7c37f3fb1ae8d096e0332916d7648 new file mode 100644 index 00000000..9fe7a59d Binary files /dev/null and b/test/de_fuzz/corpus/b40b3268d5a7c37f3fb1ae8d096e0332916d7648 differ diff --git a/test/de_fuzz/corpus/b434f719aa67899a9ec963a5bf3fa7dcb56d39ef b/test/de_fuzz/corpus/b434f719aa67899a9ec963a5bf3fa7dcb56d39ef new file mode 100644 index 00000000..c987ded6 Binary files /dev/null and b/test/de_fuzz/corpus/b434f719aa67899a9ec963a5bf3fa7dcb56d39ef differ diff --git a/test/de_fuzz/corpus/b43be999b91e6c0fb0885bf381af5d7525f1dfd3 b/test/de_fuzz/corpus/b43be999b91e6c0fb0885bf381af5d7525f1dfd3 new file mode 100644 index 00000000..4768b47b Binary files /dev/null and b/test/de_fuzz/corpus/b43be999b91e6c0fb0885bf381af5d7525f1dfd3 differ diff --git a/test/de_fuzz/corpus/b44ac5de7ba01cec106540ea7e11ceb12d330696 b/test/de_fuzz/corpus/b44ac5de7ba01cec106540ea7e11ceb12d330696 new file mode 100644 index 00000000..59b4cb09 Binary files /dev/null and b/test/de_fuzz/corpus/b44ac5de7ba01cec106540ea7e11ceb12d330696 differ diff --git a/test/de_fuzz/corpus/b44dfb570dad68dc2290c3847095f73efe328473 b/test/de_fuzz/corpus/b44dfb570dad68dc2290c3847095f73efe328473 new file mode 100644 index 00000000..747084df Binary files /dev/null and b/test/de_fuzz/corpus/b44dfb570dad68dc2290c3847095f73efe328473 differ diff --git a/test/de_fuzz/corpus/b49293ec8c13c58b55d6114d404ce7e2ddee0cf8 b/test/de_fuzz/corpus/b49293ec8c13c58b55d6114d404ce7e2ddee0cf8 new file mode 100644 index 00000000..78543fa6 Binary files /dev/null and b/test/de_fuzz/corpus/b49293ec8c13c58b55d6114d404ce7e2ddee0cf8 differ diff --git a/test/de_fuzz/corpus/b49ab4c1037f4aa639dbf3328a5b5ee49e6267bc b/test/de_fuzz/corpus/b49ab4c1037f4aa639dbf3328a5b5ee49e6267bc new file mode 100644 index 00000000..f86df70e Binary files /dev/null and b/test/de_fuzz/corpus/b49ab4c1037f4aa639dbf3328a5b5ee49e6267bc differ diff --git a/test/de_fuzz/corpus/b4e4b855883f01ccc89b48363f509d8dba7ce6ea b/test/de_fuzz/corpus/b4e4b855883f01ccc89b48363f509d8dba7ce6ea new file mode 100644 index 00000000..e9bdaaf3 --- /dev/null +++ b/test/de_fuzz/corpus/b4e4b855883f01ccc89b48363f509d8dba7ce6ea @@ -0,0 +1 @@ +Z(((((((a+)+)+)+)+)+)+)+|Y(((((((a+)+)+)+)+)+)+)+|X(((((((a+)+)+)+)+)+)+)+|W(((((((a+)+)+)+)+)+)+)+|V(((((((a+)+)+)+)+)+)+)+|CZ(((((((a+)+)+)+)+-+)+)+|CY(((((((a+[abc])+)+)+)+)+)+)+|CX(((((((a+)+)+)+)+)+)Z(((((((a+)+)+)+)+)+)+)+|Y(((((((a+)+)+)+)+)+)+)+|X(((((((a+)+)+)+)+)+)+)+|W(((((((a+)+)+)+)+)+)+)+|V(((((((a+)+)+)+)+)+)+)+|CZ(\Z((((a+)+)+)+)+-+)+)+|CY(((((((a+[abc])+)+)+)+)+)+)+|CX(((((((a+)+)+)+)+)+)+)+|CW(((?-i:abcd)(((((a+)+)+)+)+)+)+)+|CV(((((((a+)+)+)+)+)+)+)+|(a+)+b+)+|CW(((((((a+)+)+)+)+)+)+)+|CV(((((((a+)+)+)+)+)+)+)+|(a+)+bc \ No newline at end of file diff --git a/test/de_fuzz/corpus/b514ae4c543a9bf98a718b8fa72f36db1c9e3a00 b/test/de_fuzz/corpus/b514ae4c543a9bf98a718b8fa72f36db1c9e3a00 new file mode 100644 index 00000000..79f15c7e Binary files /dev/null and b/test/de_fuzz/corpus/b514ae4c543a9bf98a718b8fa72f36db1c9e3a00 differ diff --git a/test/de_fuzz/corpus/b52b6af8e3b3e1f1d22195d5dd7467f186e5d7a7 b/test/de_fuzz/corpus/b52b6af8e3b3e1f1d22195d5dd7467f186e5d7a7 new file mode 100644 index 00000000..4af24617 Binary files /dev/null and b/test/de_fuzz/corpus/b52b6af8e3b3e1f1d22195d5dd7467f186e5d7a7 differ diff --git a/test/de_fuzz/corpus/b53470802ff3c098aec9d78095a25fc11e5ec62f b/test/de_fuzz/corpus/b53470802ff3c098aec9d78095a25fc11e5ec62f new file mode 100644 index 00000000..40e76f3b Binary files /dev/null and b/test/de_fuzz/corpus/b53470802ff3c098aec9d78095a25fc11e5ec62f differ diff --git a/test/de_fuzz/corpus/b5439f77de7a5e83c41f516524205282408e38d7 b/test/de_fuzz/corpus/b5439f77de7a5e83c41f516524205282408e38d7 new file mode 100644 index 00000000..c3f98fd8 Binary files /dev/null and b/test/de_fuzz/corpus/b5439f77de7a5e83c41f516524205282408e38d7 differ diff --git a/test/de_fuzz/corpus/b54f6e35d12c2f58db308571005fc6691305bf92 b/test/de_fuzz/corpus/b54f6e35d12c2f58db308571005fc6691305bf92 new file mode 100644 index 00000000..07176f94 Binary files /dev/null and b/test/de_fuzz/corpus/b54f6e35d12c2f58db308571005fc6691305bf92 differ diff --git a/test/de_fuzz/corpus/b55059aa3748b893790bd1dfa50130ae9bad67b1 b/test/de_fuzz/corpus/b55059aa3748b893790bd1dfa50130ae9bad67b1 new file mode 100644 index 00000000..ca854cca Binary files /dev/null and b/test/de_fuzz/corpus/b55059aa3748b893790bd1dfa50130ae9bad67b1 differ diff --git a/test/de_fuzz/corpus/b57b4a7c0697c4d60063af4ab262df94b0639598 b/test/de_fuzz/corpus/b57b4a7c0697c4d60063af4ab262df94b0639598 new file mode 100644 index 00000000..a0d6c967 Binary files /dev/null and b/test/de_fuzz/corpus/b57b4a7c0697c4d60063af4ab262df94b0639598 differ diff --git a/test/de_fuzz/corpus/b57de5299e32aae2b0950bababc16ea1579cff2b b/test/de_fuzz/corpus/b57de5299e32aae2b0950bababc16ea1579cff2b new file mode 100644 index 00000000..29738e16 --- /dev/null +++ b/test/de_fuzz/corpus/b57de5299e32aae2b0950bababc16ea1579cff2b @@ -0,0 +1,193 @@ +'è (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional leading comment +(?: (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?33333![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +# address +| # or +(?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # one word, optionally followed by.... +(?: +[^()<>@,;:".\\\[\]\x80-\xff\000-\010\012-\037] | # atom and space parts, or... +\( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) | # comments, or... +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +# quoted strings +)* +< (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # leading < +(?: @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: ! # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* , (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +)* # further okay, if led by comma +: # closing colon +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* )? # optional route +(?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could) be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +# address spec +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* > # trailing > +# name and address +) (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional trailing comment + + \ No newline at end of file diff --git a/test/de_fuzz/corpus/b5860d9d75e6d594e1ad9c47afb264949ae5441d b/test/de_fuzz/corpus/b5860d9d75e6d594e1ad9c47afb264949ae5441d new file mode 100644 index 00000000..82519f7b Binary files /dev/null and b/test/de_fuzz/corpus/b5860d9d75e6d594e1ad9c47afb264949ae5441d differ diff --git a/test/de_fuzz/corpus/b58f32d01d687224ccd62622a19195c3cc1b19cd b/test/de_fuzz/corpus/b58f32d01d687224ccd62622a19195c3cc1b19cd new file mode 100644 index 00000000..cc9c6b1d Binary files /dev/null and b/test/de_fuzz/corpus/b58f32d01d687224ccd62622a19195c3cc1b19cd differ diff --git a/test/de_fuzz/corpus/b59af3b6b972235f2ca5971f1cdff41ef801d4df b/test/de_fuzz/corpus/b59af3b6b972235f2ca5971f1cdff41ef801d4df new file mode 100644 index 00000000..f5ba5d6d Binary files /dev/null and b/test/de_fuzz/corpus/b59af3b6b972235f2ca5971f1cdff41ef801d4df differ diff --git a/test/de_fuzz/corpus/b6463908740fff19b44e5ce91fd47a8241418c7b b/test/de_fuzz/corpus/b6463908740fff19b44e5ce91fd47a8241418c7b new file mode 100644 index 00000000..f9fcc902 Binary files /dev/null and b/test/de_fuzz/corpus/b6463908740fff19b44e5ce91fd47a8241418c7b differ diff --git a/test/de_fuzz/corpus/b70a7e42594bf7354d95718c18f856737c1e78a3 b/test/de_fuzz/corpus/b70a7e42594bf7354d95718c18f856737c1e78a3 new file mode 100644 index 00000000..e8c58a18 Binary files /dev/null and b/test/de_fuzz/corpus/b70a7e42594bf7354d95718c18f856737c1e78a3 differ diff --git a/test/de_fuzz/corpus/b72c8a41f12e8167a6ea44de81bab78089637afd b/test/de_fuzz/corpus/b72c8a41f12e8167a6ea44de81bab78089637afd new file mode 100644 index 00000000..efd8c6ef Binary files /dev/null and b/test/de_fuzz/corpus/b72c8a41f12e8167a6ea44de81bab78089637afd differ diff --git a/test/de_fuzz/corpus/b76a707f33cce3ed59e9614fa03466cf1bff170f b/test/de_fuzz/corpus/b76a707f33cce3ed59e9614fa03466cf1bff170f new file mode 100644 index 00000000..0fa33c89 --- /dev/null +++ b/test/de_fuzz/corpus/b76a707f33cce3ed59e9614fa03466cf1bff170f @@ -0,0 +1,3 @@ +8^\l*(?:((.*?)\W*(?1)\W*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{ + {{{{{{{{{{{{ + \ No newline at end of file diff --git a/test/de_fuzz/corpus/b7b688b53d98f21e08d9ca3c60e5493163eb63a7 b/test/de_fuzz/corpus/b7b688b53d98f21e08d9ca3c60e5493163eb63a7 new file mode 100644 index 00000000..6e1f78ed Binary files /dev/null and b/test/de_fuzz/corpus/b7b688b53d98f21e08d9ca3c60e5493163eb63a7 differ diff --git a/test/de_fuzz/corpus/b7bb927d3445d6f53b893d0f16d4f838417ce58a b/test/de_fuzz/corpus/b7bb927d3445d6f53b893d0f16d4f838417ce58a new file mode 100644 index 00000000..27e8f3fb Binary files /dev/null and b/test/de_fuzz/corpus/b7bb927d3445d6f53b893d0f16d4f838417ce58a differ diff --git a/test/de_fuzz/corpus/b7d11d69e0a4e32ee20b4bcea4aba3f20cc6d794 b/test/de_fuzz/corpus/b7d11d69e0a4e32ee20b4bcea4aba3f20cc6d794 new file mode 100644 index 00000000..100deb27 Binary files /dev/null and b/test/de_fuzz/corpus/b7d11d69e0a4e32ee20b4bcea4aba3f20cc6d794 differ diff --git a/test/de_fuzz/corpus/b7d5a8fad3b5e4e98b9fc48aa996c3d552de1cc1 b/test/de_fuzz/corpus/b7d5a8fad3b5e4e98b9fc48aa996c3d552de1cc1 new file mode 100644 index 00000000..1c106927 Binary files /dev/null and b/test/de_fuzz/corpus/b7d5a8fad3b5e4e98b9fc48aa996c3d552de1cc1 differ diff --git a/test/de_fuzz/corpus/b87234955d8f8405eeddf30ca90ec1f21c659464 b/test/de_fuzz/corpus/b87234955d8f8405eeddf30ca90ec1f21c659464 new file mode 100644 index 00000000..78ef2f04 Binary files /dev/null and b/test/de_fuzz/corpus/b87234955d8f8405eeddf30ca90ec1f21c659464 differ diff --git a/test/de_fuzz/corpus/b87e412bdb9a77fbd82f346e872257e5b69d8cf1 b/test/de_fuzz/corpus/b87e412bdb9a77fbd82f346e872257e5b69d8cf1 new file mode 100644 index 00000000..0c6a9d05 Binary files /dev/null and b/test/de_fuzz/corpus/b87e412bdb9a77fbd82f346e872257e5b69d8cf1 differ diff --git a/test/de_fuzz/corpus/b8a03a876c419f77dad2ce86c983dd217b48c3ca b/test/de_fuzz/corpus/b8a03a876c419f77dad2ce86c983dd217b48c3ca new file mode 100644 index 00000000..8bc7122f Binary files /dev/null and b/test/de_fuzz/corpus/b8a03a876c419f77dad2ce86c983dd217b48c3ca differ diff --git a/test/de_fuzz/corpus/b8ef4c014aac710502eb8b804acee6806f37cbf3 b/test/de_fuzz/corpus/b8ef4c014aac710502eb8b804acee6806f37cbf3 new file mode 100644 index 00000000..3ec2803d Binary files /dev/null and b/test/de_fuzz/corpus/b8ef4c014aac710502eb8b804acee6806f37cbf3 differ diff --git a/test/de_fuzz/corpus/b8fc376934a3ca40287e49f40c6b2ac1e7b89eb8 b/test/de_fuzz/corpus/b8fc376934a3ca40287e49f40c6b2ac1e7b89eb8 new file mode 100644 index 00000000..9db7150d Binary files /dev/null and b/test/de_fuzz/corpus/b8fc376934a3ca40287e49f40c6b2ac1e7b89eb8 differ diff --git a/test/de_fuzz/corpus/b917bc17647dd5bee10561dcc160525b1f994c44 b/test/de_fuzz/corpus/b917bc17647dd5bee10561dcc160525b1f994c44 new file mode 100644 index 00000000..0058f143 --- /dev/null +++ b/test/de_fuzz/corpus/b917bc17647dd5bee10561dcc160525b1f994c44 @@ -0,0 +1,130 @@ +'è (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional leading comment +(?: (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] itial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* , (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +)* # further okay, if led by comma +: # closing colon +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* )? # optional route +(?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\l subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atfm +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +# address spec +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* > # trailing > +# name and address +) (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional trailing comment + + \ No newline at end of file diff --git a/test/de_fuzz/corpus/b9564586c95ebe29c30a453bc8c3186d07d21126 b/test/de_fuzz/corpus/b9564586c95ebe29c30a453bc8c3186d07d21126 new file mode 100644 index 00000000..6fdfd5ab Binary files /dev/null and b/test/de_fuzz/corpus/b9564586c95ebe29c30a453bc8c3186d07d21126 differ diff --git a/test/de_fuzz/corpus/b966b0f941c6d4b5ab047f720c108e530c5422b1 b/test/de_fuzz/corpus/b966b0f941c6d4b5ab047f720c108e530c5422b1 new file mode 100644 index 00000000..91de6b9a Binary files /dev/null and b/test/de_fuzz/corpus/b966b0f941c6d4b5ab047f720c108e530c5422b1 differ diff --git a/test/de_fuzz/corpus/b995fd71519f36d9b196739f80be665bb47460f3 b/test/de_fuzz/corpus/b995fd71519f36d9b196739f80be665bb47460f3 new file mode 100644 index 00000000..6c057221 Binary files /dev/null and b/test/de_fuzz/corpus/b995fd71519f36d9b196739f80be665bb47460f3 differ diff --git a/test/de_fuzz/corpus/ba09b7c672015c652b063427c8c507b5fd0bee81 b/test/de_fuzz/corpus/ba09b7c672015c652b063427c8c507b5fd0bee81 new file mode 100644 index 00000000..2df7914f Binary files /dev/null and b/test/de_fuzz/corpus/ba09b7c672015c652b063427c8c507b5fd0bee81 differ diff --git a/test/de_fuzz/corpus/ba0fc3006251810a713076b88118cd2799f46c67 b/test/de_fuzz/corpus/ba0fc3006251810a713076b88118cd2799f46c67 new file mode 100644 index 00000000..c945bd15 Binary files /dev/null and b/test/de_fuzz/corpus/ba0fc3006251810a713076b88118cd2799f46c67 differ diff --git a/test/de_fuzz/corpus/ba105441e86282956ba0deab0b38cbdf3b9a44b3 b/test/de_fuzz/corpus/ba105441e86282956ba0deab0b38cbdf3b9a44b3 new file mode 100644 index 00000000..17b2816d Binary files /dev/null and b/test/de_fuzz/corpus/ba105441e86282956ba0deab0b38cbdf3b9a44b3 differ diff --git a/test/de_fuzz/corpus/ba144fce905c96c6978160ab55aa0c623faf9c0f b/test/de_fuzz/corpus/ba144fce905c96c6978160ab55aa0c623faf9c0f new file mode 100644 index 00000000..7f02b6e5 Binary files /dev/null and b/test/de_fuzz/corpus/ba144fce905c96c6978160ab55aa0c623faf9c0f differ diff --git a/test/de_fuzz/corpus/ba32a91cad29840185111e2444b6edd27e69e5fe b/test/de_fuzz/corpus/ba32a91cad29840185111e2444b6edd27e69e5fe new file mode 100644 index 00000000..a2ca80ad Binary files /dev/null and b/test/de_fuzz/corpus/ba32a91cad29840185111e2444b6edd27e69e5fe differ diff --git a/test/de_fuzz/corpus/ba9c287b36341f28acecb1a7b87121236b617341 b/test/de_fuzz/corpus/ba9c287b36341f28acecb1a7b87121236b617341 new file mode 100644 index 00000000..ce902dfe Binary files /dev/null and b/test/de_fuzz/corpus/ba9c287b36341f28acecb1a7b87121236b617341 differ diff --git a/test/de_fuzz/corpus/baae6e88e7a4c5fe2da3094f0ef97e1f59557c3e b/test/de_fuzz/corpus/baae6e88e7a4c5fe2da3094f0ef97e1f59557c3e new file mode 100644 index 00000000..ff51ea73 Binary files /dev/null and b/test/de_fuzz/corpus/baae6e88e7a4c5fe2da3094f0ef97e1f59557c3e differ diff --git a/test/de_fuzz/corpus/bab8f1b1e27d5c799aa8292b16296e2df6346052 b/test/de_fuzz/corpus/bab8f1b1e27d5c799aa8292b16296e2df6346052 new file mode 100644 index 00000000..f5249d29 Binary files /dev/null and b/test/de_fuzz/corpus/bab8f1b1e27d5c799aa8292b16296e2df6346052 differ diff --git a/test/de_fuzz/corpus/bac4c1abc1f050eca12d599bc28b483837a052c0 b/test/de_fuzz/corpus/bac4c1abc1f050eca12d599bc28b483837a052c0 new file mode 100644 index 00000000..a344bc8a Binary files /dev/null and b/test/de_fuzz/corpus/bac4c1abc1f050eca12d599bc28b483837a052c0 differ diff --git a/test/de_fuzz/corpus/bb0d8955035f1749674a059ce091fc4c40c005a5 b/test/de_fuzz/corpus/bb0d8955035f1749674a059ce091fc4c40c005a5 new file mode 100644 index 00000000..fa9fb639 Binary files /dev/null and b/test/de_fuzz/corpus/bb0d8955035f1749674a059ce091fc4c40c005a5 differ diff --git a/test/de_fuzz/corpus/bb1a04df48b258b4101a2c453cdd4485e478e08c b/test/de_fuzz/corpus/bb1a04df48b258b4101a2c453cdd4485e478e08c new file mode 100644 index 00000000..b25932a7 Binary files /dev/null and b/test/de_fuzz/corpus/bb1a04df48b258b4101a2c453cdd4485e478e08c differ diff --git a/test/de_fuzz/corpus/bb1dbe7f6edf04783914642cdeff4e942def2470 b/test/de_fuzz/corpus/bb1dbe7f6edf04783914642cdeff4e942def2470 new file mode 100644 index 00000000..48a923ac Binary files /dev/null and b/test/de_fuzz/corpus/bb1dbe7f6edf04783914642cdeff4e942def2470 differ diff --git a/test/de_fuzz/corpus/bb4f1660346d0cdabb18dc9b41dd755dafaeb133 b/test/de_fuzz/corpus/bb4f1660346d0cdabb18dc9b41dd755dafaeb133 new file mode 100644 index 00000000..2f4935a9 Binary files /dev/null and b/test/de_fuzz/corpus/bb4f1660346d0cdabb18dc9b41dd755dafaeb133 differ diff --git a/test/de_fuzz/corpus/bb828ac70ce3acf36175e01b032d37215edec714 b/test/de_fuzz/corpus/bb828ac70ce3acf36175e01b032d37215edec714 new file mode 100644 index 00000000..0b02ab2e Binary files /dev/null and b/test/de_fuzz/corpus/bb828ac70ce3acf36175e01b032d37215edec714 differ diff --git a/test/de_fuzz/corpus/bbb03d0e9f69d17fbf0397101deeb68f83b761d7 b/test/de_fuzz/corpus/bbb03d0e9f69d17fbf0397101deeb68f83b761d7 new file mode 100644 index 00000000..b9b1da28 Binary files /dev/null and b/test/de_fuzz/corpus/bbb03d0e9f69d17fbf0397101deeb68f83b761d7 differ diff --git a/test/de_fuzz/corpus/bbb2fa469c4e639133f6b6fc34af02d7bd429b2b b/test/de_fuzz/corpus/bbb2fa469c4e639133f6b6fc34af02d7bd429b2b new file mode 100644 index 00000000..3d4c6625 Binary files /dev/null and b/test/de_fuzz/corpus/bbb2fa469c4e639133f6b6fc34af02d7bd429b2b differ diff --git a/test/de_fuzz/corpus/bbd4c36c8ca18e5e43fa454703fbdb64cb368251 b/test/de_fuzz/corpus/bbd4c36c8ca18e5e43fa454703fbdb64cb368251 new file mode 100644 index 00000000..215bfbb7 Binary files /dev/null and b/test/de_fuzz/corpus/bbd4c36c8ca18e5e43fa454703fbdb64cb368251 differ diff --git a/test/de_fuzz/corpus/bbfc37555b04a5884f225b310618894d17f99ad9 b/test/de_fuzz/corpus/bbfc37555b04a5884f225b310618894d17f99ad9 new file mode 100644 index 00000000..5b50c4ae Binary files /dev/null and b/test/de_fuzz/corpus/bbfc37555b04a5884f225b310618894d17f99ad9 differ diff --git a/test/de_fuzz/corpus/bbfced132be66ac5bdb0c5b68412efcd210b941e b/test/de_fuzz/corpus/bbfced132be66ac5bdb0c5b68412efcd210b941e new file mode 100644 index 00000000..91632d9b Binary files /dev/null and b/test/de_fuzz/corpus/bbfced132be66ac5bdb0c5b68412efcd210b941e differ diff --git a/test/de_fuzz/corpus/bc44e1fde6f015a13d06a5a81e048b3ae76dff23 b/test/de_fuzz/corpus/bc44e1fde6f015a13d06a5a81e048b3ae76dff23 new file mode 100644 index 00000000..73dea1dc Binary files /dev/null and b/test/de_fuzz/corpus/bc44e1fde6f015a13d06a5a81e048b3ae76dff23 differ diff --git a/test/de_fuzz/corpus/bc52fdf6e3186f67745423249fe6d00c605586de b/test/de_fuzz/corpus/bc52fdf6e3186f67745423249fe6d00c605586de new file mode 100644 index 00000000..9eb922d7 Binary files /dev/null and b/test/de_fuzz/corpus/bc52fdf6e3186f67745423249fe6d00c605586de differ diff --git a/test/de_fuzz/corpus/bc71537f15380a3b61fb32ec4ef33abf360a5181 b/test/de_fuzz/corpus/bc71537f15380a3b61fb32ec4ef33abf360a5181 new file mode 100644 index 00000000..72717c2f Binary files /dev/null and b/test/de_fuzz/corpus/bc71537f15380a3b61fb32ec4ef33abf360a5181 differ diff --git a/test/de_fuzz/corpus/bcb105e7681d39abe5cbee0dde0f451bd9ce1473 b/test/de_fuzz/corpus/bcb105e7681d39abe5cbee0dde0f451bd9ce1473 new file mode 100644 index 00000000..af1495ff Binary files /dev/null and b/test/de_fuzz/corpus/bcb105e7681d39abe5cbee0dde0f451bd9ce1473 differ diff --git a/test/de_fuzz/corpus/bd3807b65082904f2ddeac2b366770bd05635ac9 b/test/de_fuzz/corpus/bd3807b65082904f2ddeac2b366770bd05635ac9 new file mode 100644 index 00000000..bac18c4a Binary files /dev/null and b/test/de_fuzz/corpus/bd3807b65082904f2ddeac2b366770bd05635ac9 differ diff --git a/test/de_fuzz/corpus/bd46bece1b5adbf73f8a371d16cabda5b719d43b b/test/de_fuzz/corpus/bd46bece1b5adbf73f8a371d16cabda5b719d43b new file mode 100644 index 00000000..d038adf0 Binary files /dev/null and b/test/de_fuzz/corpus/bd46bece1b5adbf73f8a371d16cabda5b719d43b differ diff --git a/test/de_fuzz/corpus/bd8d3484bfe56f2cfce07df3ff6032646cdad235 b/test/de_fuzz/corpus/bd8d3484bfe56f2cfce07df3ff6032646cdad235 new file mode 100644 index 00000000..8567ca5d Binary files /dev/null and b/test/de_fuzz/corpus/bd8d3484bfe56f2cfce07df3ff6032646cdad235 differ diff --git a/test/de_fuzz/corpus/bd962bd37636bd75437c9ec9a6cef860d407e135 b/test/de_fuzz/corpus/bd962bd37636bd75437c9ec9a6cef860d407e135 new file mode 100644 index 00000000..0c701206 Binary files /dev/null and b/test/de_fuzz/corpus/bd962bd37636bd75437c9ec9a6cef860d407e135 differ diff --git a/test/de_fuzz/corpus/bdca3611e527bb5fa8ff9ecc347119064601fc7a b/test/de_fuzz/corpus/bdca3611e527bb5fa8ff9ecc347119064601fc7a new file mode 100644 index 00000000..e79ae7e1 Binary files /dev/null and b/test/de_fuzz/corpus/bdca3611e527bb5fa8ff9ecc347119064601fc7a differ diff --git a/test/de_fuzz/corpus/bde7c65d601c6c456e7b53967321def9e2b92a10 b/test/de_fuzz/corpus/bde7c65d601c6c456e7b53967321def9e2b92a10 new file mode 100644 index 00000000..2f627823 Binary files /dev/null and b/test/de_fuzz/corpus/bde7c65d601c6c456e7b53967321def9e2b92a10 differ diff --git a/test/de_fuzz/corpus/bdf2b2c6b0f8dd63b84fc2906464a274af3548d1 b/test/de_fuzz/corpus/bdf2b2c6b0f8dd63b84fc2906464a274af3548d1 new file mode 100644 index 00000000..76cec7df Binary files /dev/null and b/test/de_fuzz/corpus/bdf2b2c6b0f8dd63b84fc2906464a274af3548d1 differ diff --git a/test/de_fuzz/corpus/bdf9e6da50224c002072b9424b1e3ca6bc37cd11 b/test/de_fuzz/corpus/bdf9e6da50224c002072b9424b1e3ca6bc37cd11 new file mode 100644 index 00000000..bc940471 Binary files /dev/null and b/test/de_fuzz/corpus/bdf9e6da50224c002072b9424b1e3ca6bc37cd11 differ diff --git a/test/de_fuzz/corpus/be056768a251915eedb8615d5cb2787216be8a3f b/test/de_fuzz/corpus/be056768a251915eedb8615d5cb2787216be8a3f new file mode 100644 index 00000000..2788ff09 Binary files /dev/null and b/test/de_fuzz/corpus/be056768a251915eedb8615d5cb2787216be8a3f differ diff --git a/test/de_fuzz/corpus/be0f376abab2c7d772e29be5d45b1cac29a03996 b/test/de_fuzz/corpus/be0f376abab2c7d772e29be5d45b1cac29a03996 new file mode 100644 index 00000000..c14b1324 Binary files /dev/null and b/test/de_fuzz/corpus/be0f376abab2c7d772e29be5d45b1cac29a03996 differ diff --git a/test/de_fuzz/corpus/be9093712976a65134b0d76a0f5e9e09c4025773 b/test/de_fuzz/corpus/be9093712976a65134b0d76a0f5e9e09c4025773 new file mode 100644 index 00000000..233d027f Binary files /dev/null and b/test/de_fuzz/corpus/be9093712976a65134b0d76a0f5e9e09c4025773 differ diff --git a/test/de_fuzz/corpus/be9b62ff3af2ddf99df01290097fcfc3caebb74b b/test/de_fuzz/corpus/be9b62ff3af2ddf99df01290097fcfc3caebb74b new file mode 100644 index 00000000..1b5ecab6 Binary files /dev/null and b/test/de_fuzz/corpus/be9b62ff3af2ddf99df01290097fcfc3caebb74b differ diff --git a/test/de_fuzz/corpus/bea3614c132a84de05bd66f9aa33607184582fb9 b/test/de_fuzz/corpus/bea3614c132a84de05bd66f9aa33607184582fb9 new file mode 100644 index 00000000..fc5d8d18 Binary files /dev/null and b/test/de_fuzz/corpus/bea3614c132a84de05bd66f9aa33607184582fb9 differ diff --git a/test/de_fuzz/corpus/beb1218cfb2583d10e5b1a601d60d9092f830626 b/test/de_fuzz/corpus/beb1218cfb2583d10e5b1a601d60d9092f830626 new file mode 100644 index 00000000..9890ff94 Binary files /dev/null and b/test/de_fuzz/corpus/beb1218cfb2583d10e5b1a601d60d9092f830626 differ diff --git a/test/de_fuzz/corpus/bec5ea7f2fc23220a9b0e06a2dae83ea01230deb b/test/de_fuzz/corpus/bec5ea7f2fc23220a9b0e06a2dae83ea01230deb new file mode 100644 index 00000000..b6336b08 Binary files /dev/null and b/test/de_fuzz/corpus/bec5ea7f2fc23220a9b0e06a2dae83ea01230deb differ diff --git a/test/de_fuzz/corpus/becba9d6379256f102469b555fea922dd2432316 b/test/de_fuzz/corpus/becba9d6379256f102469b555fea922dd2432316 new file mode 100644 index 00000000..8f7a2579 Binary files /dev/null and b/test/de_fuzz/corpus/becba9d6379256f102469b555fea922dd2432316 differ diff --git a/test/de_fuzz/corpus/beef511b1f35b89b3a815c2bde06f34bfb156657 b/test/de_fuzz/corpus/beef511b1f35b89b3a815c2bde06f34bfb156657 new file mode 100644 index 00000000..81bba7c0 Binary files /dev/null and b/test/de_fuzz/corpus/beef511b1f35b89b3a815c2bde06f34bfb156657 differ diff --git a/test/de_fuzz/corpus/bf30f1a37b7b3cbeaa8f362606ff2f0d4bdd9804 b/test/de_fuzz/corpus/bf30f1a37b7b3cbeaa8f362606ff2f0d4bdd9804 new file mode 100644 index 00000000..4bd082a6 Binary files /dev/null and b/test/de_fuzz/corpus/bf30f1a37b7b3cbeaa8f362606ff2f0d4bdd9804 differ diff --git a/test/de_fuzz/corpus/bf45c4050a3a7c1b03358bc5f1315cca6e643d93 b/test/de_fuzz/corpus/bf45c4050a3a7c1b03358bc5f1315cca6e643d93 new file mode 100644 index 00000000..f17d8719 Binary files /dev/null and b/test/de_fuzz/corpus/bf45c4050a3a7c1b03358bc5f1315cca6e643d93 differ diff --git a/test/de_fuzz/corpus/bf8b4530d8d246dd74ac53a13471bba17941dff7 b/test/de_fuzz/corpus/bf8b4530d8d246dd74ac53a13471bba17941dff7 new file mode 100644 index 00000000..6b2aaa76 --- /dev/null +++ b/test/de_fuzz/corpus/bf8b4530d8d246dd74ac53a13471bba17941dff7 @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/test/de_fuzz/corpus/bfa82e40f7b5cc0aa9a7b7d431ee372e72fb61db b/test/de_fuzz/corpus/bfa82e40f7b5cc0aa9a7b7d431ee372e72fb61db new file mode 100644 index 00000000..0f46101a Binary files /dev/null and b/test/de_fuzz/corpus/bfa82e40f7b5cc0aa9a7b7d431ee372e72fb61db differ diff --git a/test/de_fuzz/corpus/bfd50b50e458570ec9881273d9d71dcff7ed7591 b/test/de_fuzz/corpus/bfd50b50e458570ec9881273d9d71dcff7ed7591 new file mode 100644 index 00000000..25936f66 Binary files /dev/null and b/test/de_fuzz/corpus/bfd50b50e458570ec9881273d9d71dcff7ed7591 differ diff --git a/test/de_fuzz/corpus/bffe4568adcb9edea5d6e69205d949cd2f9fb424 b/test/de_fuzz/corpus/bffe4568adcb9edea5d6e69205d949cd2f9fb424 new file mode 100644 index 00000000..4d13a294 Binary files /dev/null and b/test/de_fuzz/corpus/bffe4568adcb9edea5d6e69205d949cd2f9fb424 differ diff --git a/test/de_fuzz/corpus/c02e871dca7e2f6e9af760344baaddb1ac02b03f b/test/de_fuzz/corpus/c02e871dca7e2f6e9af760344baaddb1ac02b03f new file mode 100644 index 00000000..529ca5ac Binary files /dev/null and b/test/de_fuzz/corpus/c02e871dca7e2f6e9af760344baaddb1ac02b03f differ diff --git a/test/de_fuzz/corpus/c093d15e28c5eb4f6f02812d2b039ac3a2f3dad4 b/test/de_fuzz/corpus/c093d15e28c5eb4f6f02812d2b039ac3a2f3dad4 new file mode 100644 index 00000000..dbddfa65 Binary files /dev/null and b/test/de_fuzz/corpus/c093d15e28c5eb4f6f02812d2b039ac3a2f3dad4 differ diff --git a/test/de_fuzz/corpus/c10615dff228a0051b76d9013593c734b716a551 b/test/de_fuzz/corpus/c10615dff228a0051b76d9013593c734b716a551 new file mode 100644 index 00000000..a529bd1b Binary files /dev/null and b/test/de_fuzz/corpus/c10615dff228a0051b76d9013593c734b716a551 differ diff --git a/test/de_fuzz/corpus/c12cc08d1fb578255e05bbab642d978655f81278 b/test/de_fuzz/corpus/c12cc08d1fb578255e05bbab642d978655f81278 new file mode 100644 index 00000000..248ed330 Binary files /dev/null and b/test/de_fuzz/corpus/c12cc08d1fb578255e05bbab642d978655f81278 differ diff --git a/test/de_fuzz/corpus/c1449eb826b0b82a84a05df4d9c8bb46e43475ac b/test/de_fuzz/corpus/c1449eb826b0b82a84a05df4d9c8bb46e43475ac new file mode 100644 index 00000000..efd0a6ac Binary files /dev/null and b/test/de_fuzz/corpus/c1449eb826b0b82a84a05df4d9c8bb46e43475ac differ diff --git a/test/de_fuzz/corpus/c18ef60e32cba5ac1d2305a27abcd7e810152107 b/test/de_fuzz/corpus/c18ef60e32cba5ac1d2305a27abcd7e810152107 new file mode 100644 index 00000000..b11cc87d --- /dev/null +++ b/test/de_fuzz/corpus/c18ef60e32cba5ac1d2305a27abcd7e810152107 @@ -0,0 +1,128 @@ +'è (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional leading comment +(?: (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] itial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\ø80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* , (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +)* # further okay, if led by comma +: # closing colon +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* )? # optional route +(?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped som¦thing (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \¥( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +# address spec +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* > # trailing > +# name and address +) (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW # optional trailing comment + + \ No newline at end of file diff --git a/test/de_fuzz/corpus/c190243e73427f0943b7e8fd67994fadfcb0c565 b/test/de_fuzz/corpus/c190243e73427f0943b7e8fd67994fadfcb0c565 new file mode 100644 index 00000000..eed4e1f8 Binary files /dev/null and b/test/de_fuzz/corpus/c190243e73427f0943b7e8fd67994fadfcb0c565 differ diff --git a/test/de_fuzz/corpus/c1e4ea33009cb76ea248fdb4a7c4b31c1a6d0005 b/test/de_fuzz/corpus/c1e4ea33009cb76ea248fdb4a7c4b31c1a6d0005 new file mode 100644 index 00000000..f25d7c8c --- /dev/null +++ b/test/de_fuzz/corpus/c1e4ea33009cb76ea248fdb4a7c4b31c1a6d0005 @@ -0,0 +1 @@ +Z(((((((a+)+)+)+)+)+)+)+|Y(((((((a+)+)+)+)+)+)+)+|X(((((((a+)+)+)+)+)+)+)+|W(((((((a+)+)+)+)+)+)+)+|V(((((((a!)+)+)+)+)+)+)+|CZ(((((((a+)+)+)+)+)+)+)+|CY(((((((a+)+)+)+)+)+)+)+|CX(((((((a+)+)+)+)+)+)+)+|CW(((((((a+)+)+)+)+)+)+)+|CV(((((((a+)+)+)+)+)+)+)+|(a+)+bc \ No newline at end of file diff --git a/test/de_fuzz/corpus/c1ecd8162935545bfbb3d7c06eb38c8638320aa8 b/test/de_fuzz/corpus/c1ecd8162935545bfbb3d7c06eb38c8638320aa8 new file mode 100644 index 00000000..e44a3583 Binary files /dev/null and b/test/de_fuzz/corpus/c1ecd8162935545bfbb3d7c06eb38c8638320aa8 differ diff --git a/test/de_fuzz/corpus/c2227681e1a1d3f52a0e98b2f7feaabab28f5892 b/test/de_fuzz/corpus/c2227681e1a1d3f52a0e98b2f7feaabab28f5892 new file mode 100644 index 00000000..1ca15c13 Binary files /dev/null and b/test/de_fuzz/corpus/c2227681e1a1d3f52a0e98b2f7feaabab28f5892 differ diff --git a/test/de_fuzz/corpus/c24a76951ecd03d2f419824759242864a6545a09 b/test/de_fuzz/corpus/c24a76951ecd03d2f419824759242864a6545a09 new file mode 100644 index 00000000..625ae3fd Binary files /dev/null and b/test/de_fuzz/corpus/c24a76951ecd03d2f419824759242864a6545a09 differ diff --git a/test/de_fuzz/corpus/c27b444dc52355dc9d55a473423e17b11930f736 b/test/de_fuzz/corpus/c27b444dc52355dc9d55a473423e17b11930f736 new file mode 100644 index 00000000..8dacdaf8 Binary files /dev/null and b/test/de_fuzz/corpus/c27b444dc52355dc9d55a473423e17b11930f736 differ diff --git a/test/de_fuzz/corpus/c29881096a1ac216b511e8a53d4c975cabb5f306 b/test/de_fuzz/corpus/c29881096a1ac216b511e8a53d4c975cabb5f306 new file mode 100644 index 00000000..d37c7dda Binary files /dev/null and b/test/de_fuzz/corpus/c29881096a1ac216b511e8a53d4c975cabb5f306 differ diff --git a/test/de_fuzz/corpus/c2afe319b9a0eed0c504e79088ad0e36c7aed680 b/test/de_fuzz/corpus/c2afe319b9a0eed0c504e79088ad0e36c7aed680 new file mode 100644 index 00000000..f5c954cd Binary files /dev/null and b/test/de_fuzz/corpus/c2afe319b9a0eed0c504e79088ad0e36c7aed680 differ diff --git a/test/de_fuzz/corpus/c30a1aeee5761c05ce866f187c49299d785e9cef b/test/de_fuzz/corpus/c30a1aeee5761c05ce866f187c49299d785e9cef new file mode 100644 index 00000000..a87c833e Binary files /dev/null and b/test/de_fuzz/corpus/c30a1aeee5761c05ce866f187c49299d785e9cef differ diff --git a/test/de_fuzz/corpus/c30aa9b0299693364672469e39070b2d4b5f1d1f b/test/de_fuzz/corpus/c30aa9b0299693364672469e39070b2d4b5f1d1f new file mode 100644 index 00000000..2d487aeb Binary files /dev/null and b/test/de_fuzz/corpus/c30aa9b0299693364672469e39070b2d4b5f1d1f differ diff --git a/test/de_fuzz/corpus/c30fc232a040ca14866157ddc012d26310fdb776 b/test/de_fuzz/corpus/c30fc232a040ca14866157ddc012d26310fdb776 new file mode 100644 index 00000000..92496c33 Binary files /dev/null and b/test/de_fuzz/corpus/c30fc232a040ca14866157ddc012d26310fdb776 differ diff --git a/test/de_fuzz/corpus/c34cf18fb5753ee628558fcdb1281444c11950f9 b/test/de_fuzz/corpus/c34cf18fb5753ee628558fcdb1281444c11950f9 new file mode 100644 index 00000000..046fb859 Binary files /dev/null and b/test/de_fuzz/corpus/c34cf18fb5753ee628558fcdb1281444c11950f9 differ diff --git a/test/de_fuzz/corpus/c3abd82c8268c4bcc0cb0afbe72af19973e5ffd0 b/test/de_fuzz/corpus/c3abd82c8268c4bcc0cb0afbe72af19973e5ffd0 new file mode 100644 index 00000000..7ff48649 Binary files /dev/null and b/test/de_fuzz/corpus/c3abd82c8268c4bcc0cb0afbe72af19973e5ffd0 differ diff --git a/test/de_fuzz/corpus/c3b8d48cc2fa9a56a6ef1f677f6d89249f3b80b4 b/test/de_fuzz/corpus/c3b8d48cc2fa9a56a6ef1f677f6d89249f3b80b4 new file mode 100644 index 00000000..f7bb7c76 Binary files /dev/null and b/test/de_fuzz/corpus/c3b8d48cc2fa9a56a6ef1f677f6d89249f3b80b4 differ diff --git a/test/de_fuzz/corpus/c4168d84e64525e56531a15eea3d19582104fd5d b/test/de_fuzz/corpus/c4168d84e64525e56531a15eea3d19582104fd5d new file mode 100644 index 00000000..e18c0cb9 Binary files /dev/null and b/test/de_fuzz/corpus/c4168d84e64525e56531a15eea3d19582104fd5d differ diff --git a/test/de_fuzz/corpus/c45d138421baf0a69bfd9393fb627f4bcfcd6f00 b/test/de_fuzz/corpus/c45d138421baf0a69bfd9393fb627f4bcfcd6f00 new file mode 100644 index 00000000..c87e50fb --- /dev/null +++ b/test/de_fuzz/corpus/c45d138421baf0a69bfd9393fb627f4bcfcd6f00 @@ -0,0 +1 @@ +*^\n*(?:((.*?)\W*(?1)\W*\2| |((.)\W*(?3)\W*\4|\ZZZZZZZZZZZ(*SKIP)ZZZZZZZZZZZZ*?)\W*(?1)\W*\2| |((.)\W*(?3)\W*\4|\ZZZZZZZZZZZ(*SKIP)ZZZZZZZZZZZZZZZZZZZZZZ.)\W*(?3)\W*\4|\ZZZZZZZZZZZ(*SKIP)ZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZ.)\W*(?3)\W*\4|\ZZZZZZZZZZZ(*SKIP)ZZZZZZZZZZZZZZZZZZZZZ \ No newline at end of file diff --git a/test/de_fuzz/corpus/c4b3568f37a6a4babaea9fd07cb1eeb85a3ba918 b/test/de_fuzz/corpus/c4b3568f37a6a4babaea9fd07cb1eeb85a3ba918 new file mode 100644 index 00000000..5648cec1 Binary files /dev/null and b/test/de_fuzz/corpus/c4b3568f37a6a4babaea9fd07cb1eeb85a3ba918 differ diff --git a/test/de_fuzz/corpus/c536131ad7efbfc6d72407ef151b9f507d8a6926 b/test/de_fuzz/corpus/c536131ad7efbfc6d72407ef151b9f507d8a6926 new file mode 100644 index 00000000..ba4a8054 Binary files /dev/null and b/test/de_fuzz/corpus/c536131ad7efbfc6d72407ef151b9f507d8a6926 differ diff --git a/test/de_fuzz/corpus/c5d9c7efaefa2785aca87850bf06f467d0029972 b/test/de_fuzz/corpus/c5d9c7efaefa2785aca87850bf06f467d0029972 new file mode 100644 index 00000000..f12494ad Binary files /dev/null and b/test/de_fuzz/corpus/c5d9c7efaefa2785aca87850bf06f467d0029972 differ diff --git a/test/de_fuzz/corpus/c5f7277d53c0ee0539ab6f82d22dc72b7c761abf b/test/de_fuzz/corpus/c5f7277d53c0ee0539ab6f82d22dc72b7c761abf new file mode 100644 index 00000000..f4da95c9 Binary files /dev/null and b/test/de_fuzz/corpus/c5f7277d53c0ee0539ab6f82d22dc72b7c761abf differ diff --git a/test/de_fuzz/corpus/c61d8d82350782d20abb9a403f82fd7967c79681 b/test/de_fuzz/corpus/c61d8d82350782d20abb9a403f82fd7967c79681 new file mode 100644 index 00000000..f46f7d20 Binary files /dev/null and b/test/de_fuzz/corpus/c61d8d82350782d20abb9a403f82fd7967c79681 differ diff --git a/test/de_fuzz/corpus/c62f70d1919afa37077d371c8c9b60468c8c4333 b/test/de_fuzz/corpus/c62f70d1919afa37077d371c8c9b60468c8c4333 new file mode 100644 index 00000000..62136784 Binary files /dev/null and b/test/de_fuzz/corpus/c62f70d1919afa37077d371c8c9b60468c8c4333 differ diff --git a/test/de_fuzz/corpus/c63134125b66c8c72faec197db06d22c88bf3070 b/test/de_fuzz/corpus/c63134125b66c8c72faec197db06d22c88bf3070 new file mode 100644 index 00000000..02ff9e5a Binary files /dev/null and b/test/de_fuzz/corpus/c63134125b66c8c72faec197db06d22c88bf3070 differ diff --git a/test/de_fuzz/corpus/c65ddc64cf81490fb57a95fe57df1bad38eb141b b/test/de_fuzz/corpus/c65ddc64cf81490fb57a95fe57df1bad38eb141b new file mode 100644 index 00000000..f8189a2c Binary files /dev/null and b/test/de_fuzz/corpus/c65ddc64cf81490fb57a95fe57df1bad38eb141b differ diff --git a/test/de_fuzz/corpus/c667cec21a472bec4e4ca783515650e0fe27c6b4 b/test/de_fuzz/corpus/c667cec21a472bec4e4ca783515650e0fe27c6b4 new file mode 100644 index 00000000..da1c2be5 Binary files /dev/null and b/test/de_fuzz/corpus/c667cec21a472bec4e4ca783515650e0fe27c6b4 differ diff --git a/test/de_fuzz/corpus/c6c5b1725d061d67fd7f65d224836d38dd1b6577 b/test/de_fuzz/corpus/c6c5b1725d061d67fd7f65d224836d38dd1b6577 new file mode 100644 index 00000000..c966bd07 --- /dev/null +++ b/test/de_fuzz/corpus/c6c5b1725d061d67fd7f65d224836d38dd1b6577 @@ -0,0 +1 @@ +Z(((((((a+)+)+)+)+)+)+š+|Y((($((((a+)+)+)+)+)+)+)+|X(((((((a+)+)+)+)+)+)+)+|W(((((((a+)+)+)+)+)+)+)+;(V((()+)+|Y(((Ø××מÔÖÏ)+)+)+)+)+)+|X(((((((a+:)+)+)+)+)+)+)+|W(((((((a+)+)+)+)+)+)+)+;|V(((((((a+)+)+)+)+)+)+)+|CZ(((((((a+)+)+)+)+)+)+)+|CY(((((((a+)+)+)+)+)+)+)+|CX(((((((a+)+)+)+)+)+)+)+|CW(((((((a+)+)+)+((((a+)+)+)+)+)+)+)+|CZ(((((((a+)+)+)+)+)+)+)+|CY(((((((a+)+)+)+)+)+)+)+|CX(((((((a+)+)+)+)+)+)+)+|CW(((((((a+)+)+)+)+)+)+)+|CV,((((((a+)+)+)+)+)+)+)+|(a+)+bc \ No newline at end of file diff --git a/test/de_fuzz/corpus/c6d61fd1087921262a9cbc65b3b6eb53a64d65f0 b/test/de_fuzz/corpus/c6d61fd1087921262a9cbc65b3b6eb53a64d65f0 new file mode 100644 index 00000000..dd156148 Binary files /dev/null and b/test/de_fuzz/corpus/c6d61fd1087921262a9cbc65b3b6eb53a64d65f0 differ diff --git a/test/de_fuzz/corpus/c701bbca9f54495e9a0bb91e88eb598905c363f8 b/test/de_fuzz/corpus/c701bbca9f54495e9a0bb91e88eb598905c363f8 new file mode 100644 index 00000000..21c15f96 Binary files /dev/null and b/test/de_fuzz/corpus/c701bbca9f54495e9a0bb91e88eb598905c363f8 differ diff --git a/test/de_fuzz/corpus/c702b69f57b3e4c252d50031d611f6ac9b1788c3 b/test/de_fuzz/corpus/c702b69f57b3e4c252d50031d611f6ac9b1788c3 new file mode 100644 index 00000000..f4591d2a Binary files /dev/null and b/test/de_fuzz/corpus/c702b69f57b3e4c252d50031d611f6ac9b1788c3 differ diff --git a/test/de_fuzz/corpus/c7b261a7d24b9d2fc04d6b0371d8183d1c83e433 b/test/de_fuzz/corpus/c7b261a7d24b9d2fc04d6b0371d8183d1c83e433 new file mode 100644 index 00000000..25e4c8c6 Binary files /dev/null and b/test/de_fuzz/corpus/c7b261a7d24b9d2fc04d6b0371d8183d1c83e433 differ diff --git a/test/de_fuzz/corpus/c7cd6dcd73f8fc5fc7a9c3b45cc0de9f6d370018 b/test/de_fuzz/corpus/c7cd6dcd73f8fc5fc7a9c3b45cc0de9f6d370018 new file mode 100644 index 00000000..5c092da8 Binary files /dev/null and b/test/de_fuzz/corpus/c7cd6dcd73f8fc5fc7a9c3b45cc0de9f6d370018 differ diff --git a/test/de_fuzz/corpus/c7ea56e79fc8a37c32a223dc4abf4929bb27a617 b/test/de_fuzz/corpus/c7ea56e79fc8a37c32a223dc4abf4929bb27a617 new file mode 100644 index 00000000..35c14cfd Binary files /dev/null and b/test/de_fuzz/corpus/c7ea56e79fc8a37c32a223dc4abf4929bb27a617 differ diff --git a/test/de_fuzz/corpus/c7eb584b7917f009fa85869973b742740f674ac6 b/test/de_fuzz/corpus/c7eb584b7917f009fa85869973b742740f674ac6 new file mode 100644 index 00000000..5600e320 Binary files /dev/null and b/test/de_fuzz/corpus/c7eb584b7917f009fa85869973b742740f674ac6 differ diff --git a/test/de_fuzz/corpus/c8153e899ac7306c1877d725a06d874d42e2c011 b/test/de_fuzz/corpus/c8153e899ac7306c1877d725a06d874d42e2c011 new file mode 100644 index 00000000..3d86608f Binary files /dev/null and b/test/de_fuzz/corpus/c8153e899ac7306c1877d725a06d874d42e2c011 differ diff --git a/test/de_fuzz/corpus/c82fd1b2811e205fe64b99b6e092118237f76805 b/test/de_fuzz/corpus/c82fd1b2811e205fe64b99b6e092118237f76805 new file mode 100644 index 00000000..40eb2421 Binary files /dev/null and b/test/de_fuzz/corpus/c82fd1b2811e205fe64b99b6e092118237f76805 differ diff --git a/test/de_fuzz/corpus/c844d93f9e67d13ed0d0dd8e71f83c34ad0d3d4a b/test/de_fuzz/corpus/c844d93f9e67d13ed0d0dd8e71f83c34ad0d3d4a new file mode 100644 index 00000000..b5babc2e Binary files /dev/null and b/test/de_fuzz/corpus/c844d93f9e67d13ed0d0dd8e71f83c34ad0d3d4a differ diff --git a/test/de_fuzz/corpus/c8459dd60b26ac72a5d883b64d70bc394ee8cec6 b/test/de_fuzz/corpus/c8459dd60b26ac72a5d883b64d70bc394ee8cec6 new file mode 100644 index 00000000..b45fb7f2 Binary files /dev/null and b/test/de_fuzz/corpus/c8459dd60b26ac72a5d883b64d70bc394ee8cec6 differ diff --git a/test/de_fuzz/corpus/c85786abeac47837548740d863c5a5b1a495d906 b/test/de_fuzz/corpus/c85786abeac47837548740d863c5a5b1a495d906 new file mode 100644 index 00000000..2aed9842 Binary files /dev/null and b/test/de_fuzz/corpus/c85786abeac47837548740d863c5a5b1a495d906 differ diff --git a/test/de_fuzz/corpus/c885845718633eadfa514c85ade2b4eafc7e19ad b/test/de_fuzz/corpus/c885845718633eadfa514c85ade2b4eafc7e19ad new file mode 100644 index 00000000..77f7625e Binary files /dev/null and b/test/de_fuzz/corpus/c885845718633eadfa514c85ade2b4eafc7e19ad differ diff --git a/test/de_fuzz/corpus/c91809068576efe3de1ea4ddaaf61fcf08e789b9 b/test/de_fuzz/corpus/c91809068576efe3de1ea4ddaaf61fcf08e789b9 new file mode 100644 index 00000000..8bdd53b3 Binary files /dev/null and b/test/de_fuzz/corpus/c91809068576efe3de1ea4ddaaf61fcf08e789b9 differ diff --git a/test/de_fuzz/corpus/c9193dad8796b00a0f71e60a37e6f3c0fe4d82fd b/test/de_fuzz/corpus/c9193dad8796b00a0f71e60a37e6f3c0fe4d82fd new file mode 100644 index 00000000..29135f83 Binary files /dev/null and b/test/de_fuzz/corpus/c9193dad8796b00a0f71e60a37e6f3c0fe4d82fd differ diff --git a/test/de_fuzz/corpus/c93064b09aaca30d4f612f64f436555638d2a9d0 b/test/de_fuzz/corpus/c93064b09aaca30d4f612f64f436555638d2a9d0 new file mode 100644 index 00000000..8f848649 --- /dev/null +++ b/test/de_fuzz/corpus/c93064b09aaca30d4f612f64f436555638d2a9d0 @@ -0,0 +1,128 @@ +'è (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional leading comment +(?: (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] itial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xfÿÿÿÿÿÿÿÿf\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* , (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +)* # further okay, if led by comma +: # closing colon +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* )? # optional route +(?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +# address spec +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* > # trailing > +# name and address +) (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional trailing comment + + \ No newline at end of file diff --git a/test/de_fuzz/corpus/c95d88b1eb711131cfb92c851abbab4428a2ef85 b/test/de_fuzz/corpus/c95d88b1eb711131cfb92c851abbab4428a2ef85 new file mode 100644 index 00000000..ba7d48e9 Binary files /dev/null and b/test/de_fuzz/corpus/c95d88b1eb711131cfb92c851abbab4428a2ef85 differ diff --git a/test/de_fuzz/corpus/c975aadca5d29d980265fa54dd27fdc2c3744dc8 b/test/de_fuzz/corpus/c975aadca5d29d980265fa54dd27fdc2c3744dc8 new file mode 100644 index 00000000..d948dbd0 Binary files /dev/null and b/test/de_fuzz/corpus/c975aadca5d29d980265fa54dd27fdc2c3744dc8 differ diff --git a/test/de_fuzz/corpus/c9794fcc1a6847c5f7ee7ea3db648c76ba2dc3b2 b/test/de_fuzz/corpus/c9794fcc1a6847c5f7ee7ea3db648c76ba2dc3b2 new file mode 100644 index 00000000..4f7a2f15 --- /dev/null +++ b/test/de_fuzz/corpus/c9794fcc1a6847c5f7ee7ea3db648c76ba2dc3b2 @@ -0,0 +1,73 @@ +'è (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional leading comment +(?: (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \(\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\04²)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +# address spec +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] ^ | \\[\x80-\xff] )* \) )* +\) )* > # trailing > +# name and address +) (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional trailing comment + + \ No newline at end of file diff --git a/test/de_fuzz/corpus/c98e4b7df28ac9034d7c1ca04ddba45a8c8f5ba4 b/test/de_fuzz/corpus/c98e4b7df28ac9034d7c1ca04ddba45a8c8f5ba4 new file mode 100644 index 00000000..89e9115a --- /dev/null +++ b/test/de_fuzz/corpus/c98e4b7df28ac9034d7c1ca04ddba45a8c8f5ba4 @@ -0,0 +1 @@ +Z(((((((a+)+)+)+)+)+)+)+|(Y(((((((a+)+)+)+)+)+)+)+|X(((((((a+)+)+)+)+)+)+)+|W(((((((((((a+)+)+)+)+)+)+)+|CW\k(((((((a+)+)+)+)+)+)+)+|CV(((((((a+)+)+)+)+)+)+)+|(a+)+bc \ No newline at end of file diff --git a/test/de_fuzz/corpus/c9ec072152a5432a9ad7ad2aeda30710fe223aa9 b/test/de_fuzz/corpus/c9ec072152a5432a9ad7ad2aeda30710fe223aa9 new file mode 100644 index 00000000..bcff49a9 Binary files /dev/null and b/test/de_fuzz/corpus/c9ec072152a5432a9ad7ad2aeda30710fe223aa9 differ diff --git a/test/de_fuzz/corpus/c9f5fc8bb69e0fb8d528ffbe1a7be92cb46ddf8c b/test/de_fuzz/corpus/c9f5fc8bb69e0fb8d528ffbe1a7be92cb46ddf8c new file mode 100644 index 00000000..b30d27bf Binary files /dev/null and b/test/de_fuzz/corpus/c9f5fc8bb69e0fb8d528ffbe1a7be92cb46ddf8c differ diff --git a/test/de_fuzz/corpus/ca0f45935a332e19e73f8386d442135fc280a82f b/test/de_fuzz/corpus/ca0f45935a332e19e73f8386d442135fc280a82f new file mode 100644 index 00000000..d9ef2b0e Binary files /dev/null and b/test/de_fuzz/corpus/ca0f45935a332e19e73f8386d442135fc280a82f differ diff --git a/test/de_fuzz/corpus/cacab9be42bd7d00ecb3b6530bffe4e604d72bcf b/test/de_fuzz/corpus/cacab9be42bd7d00ecb3b6530bffe4e604d72bcf new file mode 100644 index 00000000..1f22b7a6 Binary files /dev/null and b/test/de_fuzz/corpus/cacab9be42bd7d00ecb3b6530bffe4e604d72bcf differ diff --git a/test/de_fuzz/corpus/cafbd9f9fb8940222cd006bf3c0da2f019290366 b/test/de_fuzz/corpus/cafbd9f9fb8940222cd006bf3c0da2f019290366 new file mode 100644 index 00000000..644835e0 Binary files /dev/null and b/test/de_fuzz/corpus/cafbd9f9fb8940222cd006bf3c0da2f019290366 differ diff --git a/test/de_fuzz/corpus/cb284f734ca1cd87013d6c4c9182c69a82be9671 b/test/de_fuzz/corpus/cb284f734ca1cd87013d6c4c9182c69a82be9671 new file mode 100644 index 00000000..b7b23ffc Binary files /dev/null and b/test/de_fuzz/corpus/cb284f734ca1cd87013d6c4c9182c69a82be9671 differ diff --git a/test/de_fuzz/corpus/cb45438a85ffe1796f7e841edb28d60f9025fb66 b/test/de_fuzz/corpus/cb45438a85ffe1796f7e841edb28d60f9025fb66 new file mode 100644 index 00000000..6f766136 --- /dev/null +++ b/test/de_fuzz/corpus/cb45438a85ffe1796f7e841edb28d60f9025fb66 @@ -0,0 +1,128 @@ +'è (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional leading comment +(?: (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(? : (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] itial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* , (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +)* # further okay, if led by comma +: # closing colon +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* )? # optional route +(?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +# address spec +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* > # trailing > +# name and address +) (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional trailing comment + + \ No newline at end of file diff --git a/test/de_fuzz/corpus/cb7016eb6e77d2c6a92e877f5862921570b339e4 b/test/de_fuzz/corpus/cb7016eb6e77d2c6a92e877f5862921570b339e4 new file mode 100644 index 00000000..0cce865c Binary files /dev/null and b/test/de_fuzz/corpus/cb7016eb6e77d2c6a92e877f5862921570b339e4 differ diff --git a/test/de_fuzz/corpus/cb8dadb55d7e6621bc8f2ea40845e8b8a9b560cb b/test/de_fuzz/corpus/cb8dadb55d7e6621bc8f2ea40845e8b8a9b560cb new file mode 100644 index 00000000..c12243e3 Binary files /dev/null and b/test/de_fuzz/corpus/cb8dadb55d7e6621bc8f2ea40845e8b8a9b560cb differ diff --git a/test/de_fuzz/corpus/cbb721f850d1587cef9f633182bed101ce89af7f b/test/de_fuzz/corpus/cbb721f850d1587cef9f633182bed101ce89af7f new file mode 100644 index 00000000..01dd9543 Binary files /dev/null and b/test/de_fuzz/corpus/cbb721f850d1587cef9f633182bed101ce89af7f differ diff --git a/test/de_fuzz/corpus/cbd0003af1b7fa897b407e140bea385c9464012c b/test/de_fuzz/corpus/cbd0003af1b7fa897b407e140bea385c9464012c new file mode 100644 index 00000000..f5356296 Binary files /dev/null and b/test/de_fuzz/corpus/cbd0003af1b7fa897b407e140bea385c9464012c differ diff --git a/test/de_fuzz/corpus/cbe9854b7df008f9d47015225893d32129edab3d b/test/de_fuzz/corpus/cbe9854b7df008f9d47015225893d32129edab3d new file mode 100644 index 00000000..a3035d2b Binary files /dev/null and b/test/de_fuzz/corpus/cbe9854b7df008f9d47015225893d32129edab3d differ diff --git a/test/de_fuzz/corpus/cc15eaa75be0b0b4ea26e6831aaf60a0f9fc0a2b b/test/de_fuzz/corpus/cc15eaa75be0b0b4ea26e6831aaf60a0f9fc0a2b new file mode 100644 index 00000000..7a620835 Binary files /dev/null and b/test/de_fuzz/corpus/cc15eaa75be0b0b4ea26e6831aaf60a0f9fc0a2b differ diff --git a/test/de_fuzz/corpus/cc26885fda97bcc94d69e9aeac31a6d3cc83472e b/test/de_fuzz/corpus/cc26885fda97bcc94d69e9aeac31a6d3cc83472e new file mode 100644 index 00000000..491f5e74 Binary files /dev/null and b/test/de_fuzz/corpus/cc26885fda97bcc94d69e9aeac31a6d3cc83472e differ diff --git a/test/de_fuzz/corpus/cc5fe617f1a72b384e092f0bcae73d166a230bbf b/test/de_fuzz/corpus/cc5fe617f1a72b384e092f0bcae73d166a230bbf new file mode 100644 index 00000000..9c2e53fb Binary files /dev/null and b/test/de_fuzz/corpus/cc5fe617f1a72b384e092f0bcae73d166a230bbf differ diff --git a/test/de_fuzz/corpus/cc663a7452f3c33b3f037ec00bf33b91e5d44c38 b/test/de_fuzz/corpus/cc663a7452f3c33b3f037ec00bf33b91e5d44c38 new file mode 100644 index 00000000..19065fb2 Binary files /dev/null and b/test/de_fuzz/corpus/cc663a7452f3c33b3f037ec00bf33b91e5d44c38 differ diff --git a/test/de_fuzz/corpus/ccbebc5685b0bc337a3b1830aa405e12d12cfeec b/test/de_fuzz/corpus/ccbebc5685b0bc337a3b1830aa405e12d12cfeec new file mode 100644 index 00000000..fc91b015 Binary files /dev/null and b/test/de_fuzz/corpus/ccbebc5685b0bc337a3b1830aa405e12d12cfeec differ diff --git a/test/de_fuzz/corpus/cd44dd309ddd0e2cdee15749d1a459678fed8ea4 b/test/de_fuzz/corpus/cd44dd309ddd0e2cdee15749d1a459678fed8ea4 new file mode 100644 index 00000000..29b1f15c --- /dev/null +++ b/test/de_fuzz/corpus/cd44dd309ddd0e2cdee15749d1a459678fed8ea4 @@ -0,0 +1,128 @@ +'è (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional leading comment +(?: (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] \N{newline}| \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] itial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..nod followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* , (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +)* # further okay, if led by comma +: # closing colon +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* )? # optional route +(?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) $)* @ (?: [\321\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +# address spec +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* > # trailing > +# name and address +) (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional trailing comment + + \ No newline at end of file diff --git a/test/de_fuzz/corpus/cd4b61530acbbc92c863d3ed83c3bbc1e41b3a73 b/test/de_fuzz/corpus/cd4b61530acbbc92c863d3ed83c3bbc1e41b3a73 new file mode 100644 index 00000000..5724333a --- /dev/null +++ b/test/de_fuzz/corpus/cd4b61530acbbc92c863d3ed83c3bbc1e41b3a73 @@ -0,0 +1,2 @@ + +'((*ACCEPT)) \ No newline at end of file diff --git a/test/de_fuzz/corpus/cdc5ce21f38b093b6c9cff674addfdf32a5f24b6 b/test/de_fuzz/corpus/cdc5ce21f38b093b6c9cff674addfdf32a5f24b6 new file mode 100644 index 00000000..0dbf317e --- /dev/null +++ b/test/de_fuzz/corpus/cdc5ce21f38b093b6c9cff674addfdf32a5f24b6 @@ -0,0 +1,72 @@ +'è (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional leading comment +(?: (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \(\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80- )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\01()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\04²)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +# address spec +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] ^ | \\[\x80-\xff] )* \) )* +\) )* > # trailing > +# name and address +) (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional trailing comment + + \ No newline at end of file diff --git a/test/de_fuzz/corpus/cdfc87ef9b4d9987047f25ba25f1594d5a9802ec b/test/de_fuzz/corpus/cdfc87ef9b4d9987047f25ba25f1594d5a9802ec new file mode 100644 index 00000000..e20de3f3 Binary files /dev/null and b/test/de_fuzz/corpus/cdfc87ef9b4d9987047f25ba25f1594d5a9802ec differ diff --git a/test/de_fuzz/corpus/ce0bf33207b3df651eeb8f7b37d19a13717e9284 b/test/de_fuzz/corpus/ce0bf33207b3df651eeb8f7b37d19a13717e9284 new file mode 100644 index 00000000..1a010bef Binary files /dev/null and b/test/de_fuzz/corpus/ce0bf33207b3df651eeb8f7b37d19a13717e9284 differ diff --git a/test/de_fuzz/corpus/ce780f0b653938174dd7b5c8eceeec6601094df8 b/test/de_fuzz/corpus/ce780f0b653938174dd7b5c8eceeec6601094df8 new file mode 100644 index 00000000..679ca284 Binary files /dev/null and b/test/de_fuzz/corpus/ce780f0b653938174dd7b5c8eceeec6601094df8 differ diff --git a/test/de_fuzz/corpus/ceb3449693f4d64a4823a00f835d15e77fc14c7d b/test/de_fuzz/corpus/ceb3449693f4d64a4823a00f835d15e77fc14c7d new file mode 100644 index 00000000..22255005 Binary files /dev/null and b/test/de_fuzz/corpus/ceb3449693f4d64a4823a00f835d15e77fc14c7d differ diff --git a/test/de_fuzz/corpus/cf026634ee50e74b8b6df9e51b3efc55ebcfa206 b/test/de_fuzz/corpus/cf026634ee50e74b8b6df9e51b3efc55ebcfa206 new file mode 100644 index 00000000..9b49cec7 Binary files /dev/null and b/test/de_fuzz/corpus/cf026634ee50e74b8b6df9e51b3efc55ebcfa206 differ diff --git a/test/de_fuzz/corpus/cf2a3bc1b80cf44e997a3c72018b32196f3a1186 b/test/de_fuzz/corpus/cf2a3bc1b80cf44e997a3c72018b32196f3a1186 new file mode 100644 index 00000000..78c446bb Binary files /dev/null and b/test/de_fuzz/corpus/cf2a3bc1b80cf44e997a3c72018b32196f3a1186 differ diff --git a/test/de_fuzz/corpus/cf3f7ba2800150e1d43365061cfd4a5d0657e658 b/test/de_fuzz/corpus/cf3f7ba2800150e1d43365061cfd4a5d0657e658 new file mode 100644 index 00000000..a41b28e6 Binary files /dev/null and b/test/de_fuzz/corpus/cf3f7ba2800150e1d43365061cfd4a5d0657e658 differ diff --git a/test/de_fuzz/corpus/cf9b9e84fa863179291d313f836399e42b8fa124 b/test/de_fuzz/corpus/cf9b9e84fa863179291d313f836399e42b8fa124 new file mode 100644 index 00000000..2f80a3b2 Binary files /dev/null and b/test/de_fuzz/corpus/cf9b9e84fa863179291d313f836399e42b8fa124 differ diff --git a/test/de_fuzz/corpus/cfe25111e907e0947269f0cc2aa7d2ec2e485f96 b/test/de_fuzz/corpus/cfe25111e907e0947269f0cc2aa7d2ec2e485f96 new file mode 100644 index 00000000..334963f6 Binary files /dev/null and b/test/de_fuzz/corpus/cfe25111e907e0947269f0cc2aa7d2ec2e485f96 differ diff --git a/test/de_fuzz/corpus/d01901c3e227abc0d4cd9ef59232270abc63d02c b/test/de_fuzz/corpus/d01901c3e227abc0d4cd9ef59232270abc63d02c new file mode 100644 index 00000000..9b1d3d76 Binary files /dev/null and b/test/de_fuzz/corpus/d01901c3e227abc0d4cd9ef59232270abc63d02c differ diff --git a/test/de_fuzz/corpus/d02808e2ec97a26b816e10caa5214950918aed07 b/test/de_fuzz/corpus/d02808e2ec97a26b816e10caa5214950918aed07 new file mode 100644 index 00000000..d9068f19 Binary files /dev/null and b/test/de_fuzz/corpus/d02808e2ec97a26b816e10caa5214950918aed07 differ diff --git a/test/de_fuzz/corpus/d062e384a64e6d867a0c9c034b40effe1967b7cd b/test/de_fuzz/corpus/d062e384a64e6d867a0c9c034b40effe1967b7cd new file mode 100644 index 00000000..31319163 Binary files /dev/null and b/test/de_fuzz/corpus/d062e384a64e6d867a0c9c034b40effe1967b7cd differ diff --git a/test/de_fuzz/corpus/d08e734ba992037a642896643673e764957abffe b/test/de_fuzz/corpus/d08e734ba992037a642896643673e764957abffe new file mode 100644 index 00000000..2958686a Binary files /dev/null and b/test/de_fuzz/corpus/d08e734ba992037a642896643673e764957abffe differ diff --git a/test/de_fuzz/corpus/d132c9daf678df93b5c9595861d25cde37cf8575 b/test/de_fuzz/corpus/d132c9daf678df93b5c9595861d25cde37cf8575 new file mode 100644 index 00000000..98fe0519 Binary files /dev/null and b/test/de_fuzz/corpus/d132c9daf678df93b5c9595861d25cde37cf8575 differ diff --git a/test/de_fuzz/corpus/d15a0024c98fc4d2521f076039ca77246f21e5a7 b/test/de_fuzz/corpus/d15a0024c98fc4d2521f076039ca77246f21e5a7 new file mode 100644 index 00000000..569a98ab Binary files /dev/null and b/test/de_fuzz/corpus/d15a0024c98fc4d2521f076039ca77246f21e5a7 differ diff --git a/test/de_fuzz/corpus/d166d9bc06336a15f4ff9ac112b3778ffa3b3443 b/test/de_fuzz/corpus/d166d9bc06336a15f4ff9ac112b3778ffa3b3443 new file mode 100644 index 00000000..95c96412 Binary files /dev/null and b/test/de_fuzz/corpus/d166d9bc06336a15f4ff9ac112b3778ffa3b3443 differ diff --git a/test/de_fuzz/corpus/d1b2e46b8c234dee09567aa159043c23d655b3d2 b/test/de_fuzz/corpus/d1b2e46b8c234dee09567aa159043c23d655b3d2 new file mode 100644 index 00000000..e6ce30d1 Binary files /dev/null and b/test/de_fuzz/corpus/d1b2e46b8c234dee09567aa159043c23d655b3d2 differ diff --git a/test/de_fuzz/corpus/d1c62d8ceafa8ef0fd375c9fe1abfe815ba80116 b/test/de_fuzz/corpus/d1c62d8ceafa8ef0fd375c9fe1abfe815ba80116 new file mode 100644 index 00000000..0f52495c Binary files /dev/null and b/test/de_fuzz/corpus/d1c62d8ceafa8ef0fd375c9fe1abfe815ba80116 differ diff --git a/test/de_fuzz/corpus/d219c7f6cb882a07b611eb3c1206ba262c86e34a b/test/de_fuzz/corpus/d219c7f6cb882a07b611eb3c1206ba262c86e34a new file mode 100644 index 00000000..5e8ae7df Binary files /dev/null and b/test/de_fuzz/corpus/d219c7f6cb882a07b611eb3c1206ba262c86e34a differ diff --git a/test/de_fuzz/corpus/d22583d78f89c1aa27ba96cc80ff92e1f6a02f0b b/test/de_fuzz/corpus/d22583d78f89c1aa27ba96cc80ff92e1f6a02f0b new file mode 100644 index 00000000..dd3869a7 Binary files /dev/null and b/test/de_fuzz/corpus/d22583d78f89c1aa27ba96cc80ff92e1f6a02f0b differ diff --git a/test/de_fuzz/corpus/d2838345b8fce28140591d3f6baba3ac248b56c3 b/test/de_fuzz/corpus/d2838345b8fce28140591d3f6baba3ac248b56c3 new file mode 100644 index 00000000..711da8d4 Binary files /dev/null and b/test/de_fuzz/corpus/d2838345b8fce28140591d3f6baba3ac248b56c3 differ diff --git a/test/de_fuzz/corpus/d28aebe03692ea9889278e80b9344f2b465a31a1 b/test/de_fuzz/corpus/d28aebe03692ea9889278e80b9344f2b465a31a1 new file mode 100644 index 00000000..6797ba6d Binary files /dev/null and b/test/de_fuzz/corpus/d28aebe03692ea9889278e80b9344f2b465a31a1 differ diff --git a/test/de_fuzz/corpus/d28cd15060cec6557f9592bd92b82120e941f0cf b/test/de_fuzz/corpus/d28cd15060cec6557f9592bd92b82120e941f0cf new file mode 100644 index 00000000..6af45305 Binary files /dev/null and b/test/de_fuzz/corpus/d28cd15060cec6557f9592bd92b82120e941f0cf differ diff --git a/test/de_fuzz/corpus/d28e8edf87760cef554628817ce00a7daadef5c9 b/test/de_fuzz/corpus/d28e8edf87760cef554628817ce00a7daadef5c9 new file mode 100644 index 00000000..0b4c63da Binary files /dev/null and b/test/de_fuzz/corpus/d28e8edf87760cef554628817ce00a7daadef5c9 differ diff --git a/test/de_fuzz/corpus/d2fb959c6d03ebc85fe9dc2691a0db64595f83fd b/test/de_fuzz/corpus/d2fb959c6d03ebc85fe9dc2691a0db64595f83fd new file mode 100644 index 00000000..58eac4c4 Binary files /dev/null and b/test/de_fuzz/corpus/d2fb959c6d03ebc85fe9dc2691a0db64595f83fd differ diff --git a/test/de_fuzz/corpus/d3040f1361ae83521168b1d72412f10396fe5a82 b/test/de_fuzz/corpus/d3040f1361ae83521168b1d72412f10396fe5a82 new file mode 100644 index 00000000..5f04c11c Binary files /dev/null and b/test/de_fuzz/corpus/d3040f1361ae83521168b1d72412f10396fe5a82 differ diff --git a/test/de_fuzz/corpus/d33429b3f02f01f69767f4e7d2dfbdfe9a8fbb29 b/test/de_fuzz/corpus/d33429b3f02f01f69767f4e7d2dfbdfe9a8fbb29 new file mode 100644 index 00000000..3d89d2f9 Binary files /dev/null and b/test/de_fuzz/corpus/d33429b3f02f01f69767f4e7d2dfbdfe9a8fbb29 differ diff --git a/test/de_fuzz/corpus/d37cee3d32180dfd731e555f06ee538a9812625f b/test/de_fuzz/corpus/d37cee3d32180dfd731e555f06ee538a9812625f new file mode 100644 index 00000000..5d23f93c Binary files /dev/null and b/test/de_fuzz/corpus/d37cee3d32180dfd731e555f06ee538a9812625f differ diff --git a/test/de_fuzz/corpus/d3a4c1dc4d9308b70a9e8f834eb8dec84e1c8780 b/test/de_fuzz/corpus/d3a4c1dc4d9308b70a9e8f834eb8dec84e1c8780 new file mode 100644 index 00000000..d11ac9f5 Binary files /dev/null and b/test/de_fuzz/corpus/d3a4c1dc4d9308b70a9e8f834eb8dec84e1c8780 differ diff --git a/test/de_fuzz/corpus/d3ae18b74252730a2b80dcd823497f9d3f957b7c b/test/de_fuzz/corpus/d3ae18b74252730a2b80dcd823497f9d3f957b7c new file mode 100644 index 00000000..16f65775 --- /dev/null +++ b/test/de_fuzz/corpus/d3ae18b74252730a2b80dcd823497f9d3f957b7c @@ -0,0 +1 @@ +AE.\ZB]auuuuuuuuuuuu.uuuuuuu[[.AE.]-B]auuuuuuuuuuuuuuuuuuuuuuuu \ No newline at end of file diff --git a/test/de_fuzz/corpus/d3c2b0764a111353b9d7fb1b12e12db467efb7b2 b/test/de_fuzz/corpus/d3c2b0764a111353b9d7fb1b12e12db467efb7b2 new file mode 100644 index 00000000..e5ba68a6 Binary files /dev/null and b/test/de_fuzz/corpus/d3c2b0764a111353b9d7fb1b12e12db467efb7b2 differ diff --git a/test/de_fuzz/corpus/d429dc790c53b1ce53378cbe5b35fe9a7933594a b/test/de_fuzz/corpus/d429dc790c53b1ce53378cbe5b35fe9a7933594a new file mode 100644 index 00000000..7f2484f4 Binary files /dev/null and b/test/de_fuzz/corpus/d429dc790c53b1ce53378cbe5b35fe9a7933594a differ diff --git a/test/de_fuzz/corpus/d459ad9ebe1ee6692da174f99a2d13137f1f8808 b/test/de_fuzz/corpus/d459ad9ebe1ee6692da174f99a2d13137f1f8808 new file mode 100644 index 00000000..fdcbba50 Binary files /dev/null and b/test/de_fuzz/corpus/d459ad9ebe1ee6692da174f99a2d13137f1f8808 differ diff --git a/test/de_fuzz/corpus/d460f3e7facef234560163b2e5e1d6a36c8b3a43 b/test/de_fuzz/corpus/d460f3e7facef234560163b2e5e1d6a36c8b3a43 new file mode 100644 index 00000000..13828a0e Binary files /dev/null and b/test/de_fuzz/corpus/d460f3e7facef234560163b2e5e1d6a36c8b3a43 differ diff --git a/test/de_fuzz/corpus/d462d83b566c03117fa153e63357c710a6dbac66 b/test/de_fuzz/corpus/d462d83b566c03117fa153e63357c710a6dbac66 new file mode 100644 index 00000000..dee3556e Binary files /dev/null and b/test/de_fuzz/corpus/d462d83b566c03117fa153e63357c710a6dbac66 differ diff --git a/test/de_fuzz/corpus/d47f65e04c3bcdf8e04af0449a1321a2b43f4699 b/test/de_fuzz/corpus/d47f65e04c3bcdf8e04af0449a1321a2b43f4699 new file mode 100644 index 00000000..b9233b19 Binary files /dev/null and b/test/de_fuzz/corpus/d47f65e04c3bcdf8e04af0449a1321a2b43f4699 differ diff --git a/test/de_fuzz/corpus/d499ca51d5f1fe574bf0595d3ef4cacd1fa2c6ff b/test/de_fuzz/corpus/d499ca51d5f1fe574bf0595d3ef4cacd1fa2c6ff new file mode 100644 index 00000000..b2451b9a Binary files /dev/null and b/test/de_fuzz/corpus/d499ca51d5f1fe574bf0595d3ef4cacd1fa2c6ff differ diff --git a/test/de_fuzz/corpus/d49c941b584afdfbae232db3b747f551cb5a996f b/test/de_fuzz/corpus/d49c941b584afdfbae232db3b747f551cb5a996f new file mode 100644 index 00000000..844aecd1 Binary files /dev/null and b/test/de_fuzz/corpus/d49c941b584afdfbae232db3b747f551cb5a996f differ diff --git a/test/de_fuzz/corpus/d4ba8849b094886e166c7715c44e3a7cfdd1e5b8 b/test/de_fuzz/corpus/d4ba8849b094886e166c7715c44e3a7cfdd1e5b8 new file mode 100644 index 00000000..cbf394a2 Binary files /dev/null and b/test/de_fuzz/corpus/d4ba8849b094886e166c7715c44e3a7cfdd1e5b8 differ diff --git a/test/de_fuzz/corpus/d4f1ffc541e655e8fa20365416aa295ca5aaa17c b/test/de_fuzz/corpus/d4f1ffc541e655e8fa20365416aa295ca5aaa17c new file mode 100644 index 00000000..d1f810e4 Binary files /dev/null and b/test/de_fuzz/corpus/d4f1ffc541e655e8fa20365416aa295ca5aaa17c differ diff --git a/test/de_fuzz/corpus/d4ff89e4466502fe3670e08eb8e77fe5c6106084 b/test/de_fuzz/corpus/d4ff89e4466502fe3670e08eb8e77fe5c6106084 new file mode 100644 index 00000000..a890124e Binary files /dev/null and b/test/de_fuzz/corpus/d4ff89e4466502fe3670e08eb8e77fe5c6106084 differ diff --git a/test/de_fuzz/corpus/d50535a36063cc9baad82d27120faf31212e1c79 b/test/de_fuzz/corpus/d50535a36063cc9baad82d27120faf31212e1c79 new file mode 100644 index 00000000..93a5d3b2 Binary files /dev/null and b/test/de_fuzz/corpus/d50535a36063cc9baad82d27120faf31212e1c79 differ diff --git a/test/de_fuzz/corpus/d506f104aadaab6cae70fcf70b9fdac310a23807 b/test/de_fuzz/corpus/d506f104aadaab6cae70fcf70b9fdac310a23807 new file mode 100644 index 00000000..68091000 Binary files /dev/null and b/test/de_fuzz/corpus/d506f104aadaab6cae70fcf70b9fdac310a23807 differ diff --git a/test/de_fuzz/corpus/d523375a72bb1ada48fb0a1146f90fe8f36cf277 b/test/de_fuzz/corpus/d523375a72bb1ada48fb0a1146f90fe8f36cf277 new file mode 100644 index 00000000..9465afec Binary files /dev/null and b/test/de_fuzz/corpus/d523375a72bb1ada48fb0a1146f90fe8f36cf277 differ diff --git a/test/de_fuzz/corpus/d5598e1b227406b5e94b164e64ffc61dc3d8f062 b/test/de_fuzz/corpus/d5598e1b227406b5e94b164e64ffc61dc3d8f062 new file mode 100644 index 00000000..325769cc Binary files /dev/null and b/test/de_fuzz/corpus/d5598e1b227406b5e94b164e64ffc61dc3d8f062 differ diff --git a/test/de_fuzz/corpus/d5f3b58062d843d5706995c78637b049df1501c7 b/test/de_fuzz/corpus/d5f3b58062d843d5706995c78637b049df1501c7 new file mode 100644 index 00000000..9c9e58d7 Binary files /dev/null and b/test/de_fuzz/corpus/d5f3b58062d843d5706995c78637b049df1501c7 differ diff --git a/test/de_fuzz/corpus/d62bad932dfc27f3372787c5e059b8d9cb8007cc b/test/de_fuzz/corpus/d62bad932dfc27f3372787c5e059b8d9cb8007cc new file mode 100644 index 00000000..aaee6f2a Binary files /dev/null and b/test/de_fuzz/corpus/d62bad932dfc27f3372787c5e059b8d9cb8007cc differ diff --git a/test/de_fuzz/corpus/d62e1cf6bef93a31ad4b97eec19f8fcf4e043df8 b/test/de_fuzz/corpus/d62e1cf6bef93a31ad4b97eec19f8fcf4e043df8 new file mode 100644 index 00000000..b7288b39 Binary files /dev/null and b/test/de_fuzz/corpus/d62e1cf6bef93a31ad4b97eec19f8fcf4e043df8 differ diff --git a/test/de_fuzz/corpus/d633675178f89cb34bc4bebc854ff9f251aa0a49 b/test/de_fuzz/corpus/d633675178f89cb34bc4bebc854ff9f251aa0a49 new file mode 100644 index 00000000..cba6b8b3 Binary files /dev/null and b/test/de_fuzz/corpus/d633675178f89cb34bc4bebc854ff9f251aa0a49 differ diff --git a/test/de_fuzz/corpus/d66f69f5d96ce26014c75504356d5cdc4fdacf28 b/test/de_fuzz/corpus/d66f69f5d96ce26014c75504356d5cdc4fdacf28 new file mode 100644 index 00000000..dab22c62 --- /dev/null +++ b/test/de_fuzz/corpus/d66f69f5d96ce26014c75504356d5cdc4fdacf28 @@ -0,0 +1 @@ +Z(((((((a+)+)+')+)+)+)+)+|Y(((((((a+)+)+)ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ'ÁÁÁÁÁÁÁÁÁÁÁ+)+)!)+)+|X(((((((a+)+)+)+)+)+)+)+|W(((((((a+)+)+)+)+)+)+)+|V(((((((a+)+)+)+)+)+)+)+|CZ(((((((a+)+)+)+)+)+)+)+|CY(((((((a+)+)+)+)+)+)+)+|CX(((((((a1)+)+)+)+)+)+)+|CW(((((((a+)+)+)+)+)+)+)+|CV(((((((a+)+)+)+)+)+)+)+|(a+)+bc \ No newline at end of file diff --git a/test/de_fuzz/corpus/d6b62f4a4f234200133efa852357bc2ffdb6d038 b/test/de_fuzz/corpus/d6b62f4a4f234200133efa852357bc2ffdb6d038 new file mode 100644 index 00000000..d3b89cc3 Binary files /dev/null and b/test/de_fuzz/corpus/d6b62f4a4f234200133efa852357bc2ffdb6d038 differ diff --git a/test/de_fuzz/corpus/d7295d54006e66c8d727ac3e5bdc7ade33a76b3b b/test/de_fuzz/corpus/d7295d54006e66c8d727ac3e5bdc7ade33a76b3b new file mode 100644 index 00000000..2d05975f Binary files /dev/null and b/test/de_fuzz/corpus/d7295d54006e66c8d727ac3e5bdc7ade33a76b3b differ diff --git a/test/de_fuzz/corpus/d7a8f08b740704c3a35b753ff915bd2fa63f4d54 b/test/de_fuzz/corpus/d7a8f08b740704c3a35b753ff915bd2fa63f4d54 new file mode 100644 index 00000000..f9555e68 Binary files /dev/null and b/test/de_fuzz/corpus/d7a8f08b740704c3a35b753ff915bd2fa63f4d54 differ diff --git a/test/de_fuzz/corpus/d7b70908fc25586a77949c65608a7a75aff9893f b/test/de_fuzz/corpus/d7b70908fc25586a77949c65608a7a75aff9893f new file mode 100644 index 00000000..c776b5fe Binary files /dev/null and b/test/de_fuzz/corpus/d7b70908fc25586a77949c65608a7a75aff9893f differ diff --git a/test/de_fuzz/corpus/d816ae9132b5b2418ac9a0a723031a3e664ca062 b/test/de_fuzz/corpus/d816ae9132b5b2418ac9a0a723031a3e664ca062 new file mode 100644 index 00000000..683d8827 Binary files /dev/null and b/test/de_fuzz/corpus/d816ae9132b5b2418ac9a0a723031a3e664ca062 differ diff --git a/test/de_fuzz/corpus/d8194629fc9101c3da6d624b3d5688c0f1f3b40f b/test/de_fuzz/corpus/d8194629fc9101c3da6d624b3d5688c0f1f3b40f new file mode 100644 index 00000000..585c1c36 Binary files /dev/null and b/test/de_fuzz/corpus/d8194629fc9101c3da6d624b3d5688c0f1f3b40f differ diff --git a/test/de_fuzz/corpus/d84b2573a74612b2707ac6417af7500c65ebe93c b/test/de_fuzz/corpus/d84b2573a74612b2707ac6417af7500c65ebe93c new file mode 100644 index 00000000..c74043ff Binary files /dev/null and b/test/de_fuzz/corpus/d84b2573a74612b2707ac6417af7500c65ebe93c differ diff --git a/test/de_fuzz/corpus/d853f145c312c1c578b5e25d18067c78c80c8ab5 b/test/de_fuzz/corpus/d853f145c312c1c578b5e25d18067c78c80c8ab5 new file mode 100644 index 00000000..142ff1bc Binary files /dev/null and b/test/de_fuzz/corpus/d853f145c312c1c578b5e25d18067c78c80c8ab5 differ diff --git a/test/de_fuzz/corpus/d882dca73ffce2b353d8f809e03df1f0d39aff1c b/test/de_fuzz/corpus/d882dca73ffce2b353d8f809e03df1f0d39aff1c new file mode 100644 index 00000000..4158a918 Binary files /dev/null and b/test/de_fuzz/corpus/d882dca73ffce2b353d8f809e03df1f0d39aff1c differ diff --git a/test/de_fuzz/corpus/d901e994c163d78b59288fc54f1f018a9a84b460 b/test/de_fuzz/corpus/d901e994c163d78b59288fc54f1f018a9a84b460 new file mode 100644 index 00000000..6c32d0c4 Binary files /dev/null and b/test/de_fuzz/corpus/d901e994c163d78b59288fc54f1f018a9a84b460 differ diff --git a/test/de_fuzz/corpus/d917db36846b4c3c0f186c474bb002df35a1c5b9 b/test/de_fuzz/corpus/d917db36846b4c3c0f186c474bb002df35a1c5b9 new file mode 100644 index 00000000..def07fe4 Binary files /dev/null and b/test/de_fuzz/corpus/d917db36846b4c3c0f186c474bb002df35a1c5b9 differ diff --git a/test/de_fuzz/corpus/d929d9a7688f2d4faf9eabca7a38934673107271 b/test/de_fuzz/corpus/d929d9a7688f2d4faf9eabca7a38934673107271 new file mode 100644 index 00000000..befb7c22 Binary files /dev/null and b/test/de_fuzz/corpus/d929d9a7688f2d4faf9eabca7a38934673107271 differ diff --git a/test/de_fuzz/corpus/d996bef6d95a7c736a6ffdb7a776f610ca8b4b26 b/test/de_fuzz/corpus/d996bef6d95a7c736a6ffdb7a776f610ca8b4b26 new file mode 100644 index 00000000..3253c69b Binary files /dev/null and b/test/de_fuzz/corpus/d996bef6d95a7c736a6ffdb7a776f610ca8b4b26 differ diff --git a/test/de_fuzz/corpus/d99f0217d5a7be73c113f9434f8e76bec5a39293 b/test/de_fuzz/corpus/d99f0217d5a7be73c113f9434f8e76bec5a39293 new file mode 100644 index 00000000..60b4590b --- /dev/null +++ b/test/de_fuzz/corpus/d99f0217d5a7be73c113f9434f8e76bec5a39293 @@ -0,0 +1 @@ +^Z(((((((a+)+)+)+)+)+)+)+|Y(((((((a+)+)+)+)+)+)+)+|X(((((((a+)+)+)+)+)+)+)+|W(((((((a+)+)+)+)+)+)+)+|V(((((((a+)+)+)+)+)+)+)+|CZ(((((((a+)+)+)Ï)+)+)+)+|CY(((((((a+)+)+)+)+)+)+)+|CX(((((((a+)+)+)+)+)+)+)+|CW(((((((a+)+)+)+)+)+)+)+VC|(((((((a+)+)+)+)+)+)+)+|(a+)+bc \ No newline at end of file diff --git a/test/de_fuzz/corpus/d9db942086ac55465d79245409bee24efae27019 b/test/de_fuzz/corpus/d9db942086ac55465d79245409bee24efae27019 new file mode 100644 index 00000000..03850045 Binary files /dev/null and b/test/de_fuzz/corpus/d9db942086ac55465d79245409bee24efae27019 differ diff --git a/test/de_fuzz/corpus/da7384b916f08c3c0c7a01512895d9a24ab3c572 b/test/de_fuzz/corpus/da7384b916f08c3c0c7a01512895d9a24ab3c572 new file mode 100644 index 00000000..57c058b0 Binary files /dev/null and b/test/de_fuzz/corpus/da7384b916f08c3c0c7a01512895d9a24ab3c572 differ diff --git a/test/de_fuzz/corpus/da8d518a3aacfa8850fc1f0cb3bca5de5c6c86c8 b/test/de_fuzz/corpus/da8d518a3aacfa8850fc1f0cb3bca5de5c6c86c8 new file mode 100644 index 00000000..459fdb41 Binary files /dev/null and b/test/de_fuzz/corpus/da8d518a3aacfa8850fc1f0cb3bca5de5c6c86c8 differ diff --git a/test/de_fuzz/corpus/dab58597ba06a6ad31d4d137823f100696f3ebfa b/test/de_fuzz/corpus/dab58597ba06a6ad31d4d137823f100696f3ebfa new file mode 100644 index 00000000..9d6f418c Binary files /dev/null and b/test/de_fuzz/corpus/dab58597ba06a6ad31d4d137823f100696f3ebfa differ diff --git a/test/de_fuzz/corpus/dad4040b19e17383f9194e26819b30538760ac0c b/test/de_fuzz/corpus/dad4040b19e17383f9194e26819b30538760ac0c new file mode 100644 index 00000000..c4c77906 Binary files /dev/null and b/test/de_fuzz/corpus/dad4040b19e17383f9194e26819b30538760ac0c differ diff --git a/test/de_fuzz/corpus/dad7078f051d6d0dbb2ee5c66255eaa8506215d5 b/test/de_fuzz/corpus/dad7078f051d6d0dbb2ee5c66255eaa8506215d5 new file mode 100644 index 00000000..36d52db7 Binary files /dev/null and b/test/de_fuzz/corpus/dad7078f051d6d0dbb2ee5c66255eaa8506215d5 differ diff --git a/test/de_fuzz/corpus/dae724b110f994fd499da0adee5ce4b110633594 b/test/de_fuzz/corpus/dae724b110f994fd499da0adee5ce4b110633594 new file mode 100644 index 00000000..d2012971 Binary files /dev/null and b/test/de_fuzz/corpus/dae724b110f994fd499da0adee5ce4b110633594 differ diff --git a/test/de_fuzz/corpus/db68e529bc42ee49135cdbafb114bee1e35c1ab4 b/test/de_fuzz/corpus/db68e529bc42ee49135cdbafb114bee1e35c1ab4 new file mode 100644 index 00000000..8a17715e Binary files /dev/null and b/test/de_fuzz/corpus/db68e529bc42ee49135cdbafb114bee1e35c1ab4 differ diff --git a/test/de_fuzz/corpus/db7cffc4b9e69beca9048a2dc5729cbe36a0145d b/test/de_fuzz/corpus/db7cffc4b9e69beca9048a2dc5729cbe36a0145d new file mode 100644 index 00000000..3a49b5a5 Binary files /dev/null and b/test/de_fuzz/corpus/db7cffc4b9e69beca9048a2dc5729cbe36a0145d differ diff --git a/test/de_fuzz/corpus/dba3f0a87ad719c0a4bc34bca61d6b6c8f4e652a b/test/de_fuzz/corpus/dba3f0a87ad719c0a4bc34bca61d6b6c8f4e652a new file mode 100644 index 00000000..b33d15b1 Binary files /dev/null and b/test/de_fuzz/corpus/dba3f0a87ad719c0a4bc34bca61d6b6c8f4e652a differ diff --git a/test/de_fuzz/corpus/dba53696512f70bba89b653eeeb67e94303c6f49 b/test/de_fuzz/corpus/dba53696512f70bba89b653eeeb67e94303c6f49 new file mode 100644 index 00000000..cfe211f1 Binary files /dev/null and b/test/de_fuzz/corpus/dba53696512f70bba89b653eeeb67e94303c6f49 differ diff --git a/test/de_fuzz/corpus/dbe011164d78437873fc991d750556e5129f19a9 b/test/de_fuzz/corpus/dbe011164d78437873fc991d750556e5129f19a9 new file mode 100644 index 00000000..0fcf9eba Binary files /dev/null and b/test/de_fuzz/corpus/dbe011164d78437873fc991d750556e5129f19a9 differ diff --git a/test/de_fuzz/corpus/dbee1ce9578b1b9e4d65b126e92699e968809cda b/test/de_fuzz/corpus/dbee1ce9578b1b9e4d65b126e92699e968809cda new file mode 100644 index 00000000..db033abc --- /dev/null +++ b/test/de_fuzz/corpus/dbee1ce9578b1b9e4d65b126e92699e968809cda @@ -0,0 +1 @@ +8^\l*(?:((.*?)?\W*(?1)\W*|2| |((.)\W*(?mmmmmmmmmmmmm ! \ No newline at end of file diff --git a/test/de_fuzz/corpus/dbf270e3b21691e5588370a7d7844f09999aec68 b/test/de_fuzz/corpus/dbf270e3b21691e5588370a7d7844f09999aec68 new file mode 100644 index 00000000..aa647ca7 Binary files /dev/null and b/test/de_fuzz/corpus/dbf270e3b21691e5588370a7d7844f09999aec68 differ diff --git a/test/de_fuzz/corpus/dc04d426ab3eaa19eaf6f8b35491a7158b9fbd19 b/test/de_fuzz/corpus/dc04d426ab3eaa19eaf6f8b35491a7158b9fbd19 new file mode 100644 index 00000000..b18543a4 Binary files /dev/null and b/test/de_fuzz/corpus/dc04d426ab3eaa19eaf6f8b35491a7158b9fbd19 differ diff --git a/test/de_fuzz/corpus/dc23b51dac275e8d7a3f55cb8de9a84c0a0c07a3 b/test/de_fuzz/corpus/dc23b51dac275e8d7a3f55cb8de9a84c0a0c07a3 new file mode 100644 index 00000000..0cf995fa Binary files /dev/null and b/test/de_fuzz/corpus/dc23b51dac275e8d7a3f55cb8de9a84c0a0c07a3 differ diff --git a/test/de_fuzz/corpus/dc44a247849218557f40a114c9676c4c62f959f7 b/test/de_fuzz/corpus/dc44a247849218557f40a114c9676c4c62f959f7 new file mode 100644 index 00000000..8e28720f Binary files /dev/null and b/test/de_fuzz/corpus/dc44a247849218557f40a114c9676c4c62f959f7 differ diff --git a/test/de_fuzz/corpus/dc4f10c51643d693036228e25db214408b486024 b/test/de_fuzz/corpus/dc4f10c51643d693036228e25db214408b486024 new file mode 100644 index 00000000..7b5bb11d Binary files /dev/null and b/test/de_fuzz/corpus/dc4f10c51643d693036228e25db214408b486024 differ diff --git a/test/de_fuzz/corpus/dc55beb5c3f853cefd6d0072b562228e17384da7 b/test/de_fuzz/corpus/dc55beb5c3f853cefd6d0072b562228e17384da7 new file mode 100644 index 00000000..abdfaf05 Binary files /dev/null and b/test/de_fuzz/corpus/dc55beb5c3f853cefd6d0072b562228e17384da7 differ diff --git a/test/de_fuzz/corpus/dca41ea750524454b76fb1acf307a47a9e1ba296 b/test/de_fuzz/corpus/dca41ea750524454b76fb1acf307a47a9e1ba296 new file mode 100644 index 00000000..c446ed9d Binary files /dev/null and b/test/de_fuzz/corpus/dca41ea750524454b76fb1acf307a47a9e1ba296 differ diff --git a/test/de_fuzz/corpus/dcd74899eef23c66030a22411e0e8ff9ea024712 b/test/de_fuzz/corpus/dcd74899eef23c66030a22411e0e8ff9ea024712 new file mode 100644 index 00000000..1f8fe119 Binary files /dev/null and b/test/de_fuzz/corpus/dcd74899eef23c66030a22411e0e8ff9ea024712 differ diff --git a/test/de_fuzz/corpus/dcf05aa719032adf004d4cd96174cc524b5adead b/test/de_fuzz/corpus/dcf05aa719032adf004d4cd96174cc524b5adead new file mode 100644 index 00000000..1981d3cc Binary files /dev/null and b/test/de_fuzz/corpus/dcf05aa719032adf004d4cd96174cc524b5adead differ diff --git a/test/de_fuzz/corpus/dd6c8beaadbbba401b9baf36bfb466c775360373 b/test/de_fuzz/corpus/dd6c8beaadbbba401b9baf36bfb466c775360373 new file mode 100644 index 00000000..9fb70afa Binary files /dev/null and b/test/de_fuzz/corpus/dd6c8beaadbbba401b9baf36bfb466c775360373 differ diff --git a/test/de_fuzz/corpus/dda6ccdb96dd9f0632596bec021d2860382f8645 b/test/de_fuzz/corpus/dda6ccdb96dd9f0632596bec021d2860382f8645 new file mode 100644 index 00000000..322e397d Binary files /dev/null and b/test/de_fuzz/corpus/dda6ccdb96dd9f0632596bec021d2860382f8645 differ diff --git a/test/de_fuzz/corpus/ddc74b7a078ecfcd4611185581344fa229f27d83 b/test/de_fuzz/corpus/ddc74b7a078ecfcd4611185581344fa229f27d83 new file mode 100644 index 00000000..5500c2f6 Binary files /dev/null and b/test/de_fuzz/corpus/ddc74b7a078ecfcd4611185581344fa229f27d83 differ diff --git a/test/de_fuzz/corpus/ddcad26e8d27fa16ad22067e26a612617971a723 b/test/de_fuzz/corpus/ddcad26e8d27fa16ad22067e26a612617971a723 new file mode 100644 index 00000000..2be574e4 --- /dev/null +++ b/test/de_fuzz/corpus/ddcad26e8d27fa16ad22067e26a612617971a723 @@ -0,0 +1 @@ +Z(((((((a+)+)+)+)+)+)+)+|Y(((((((a+)+)+)+)+)+)+)+|X(((((((a+)+)+)+)+)+)+)+|W(((((((a+)+)+)+)+)+)+)+|V((((()+)+)+|X(((((((a+)+)+)+)+)+)+)+|W(((((((a+)+)+)+)+)+)+)+|V(((((((a+)+)+)+)+)+)+)+|CZ(((((((a+)+)+)+)+-+)+)+|CY(((((((a+[abc])+)+)+)+)+)+)+|CX(((((((a+)+)+)+)+)+)Z((((((a+)+)+)+)+)+)+)+|CZ(((((((a+)+)+)+)+-+)+)+|CY(((((((a+[abc])+)+)+)+)+)+)+|CX(((((((a+)+)+)+)+)+)Z(((((((a+)+)+)+)+)+)+)+|Y(((((((a+)+)+)+)+)+)+)+|X(((((((a+)+)+)+)+)+)+)+|W(((((((a+)+)+)+)+)+)+)+|V(((((((a+)+)+)+)+)+)+)+|CZ(((((((a+)+)+)+)+-+)+)+|CY(((((((a+[abc])+)+)+)+)+)+)+|CX(((((((a+)+)+)+)+)+)+)+|CW(((((((a+)+)+)+)+)+)+)+|CV(((((((a+)+;+)+)+)+)+)+|(a+)+b+)+|CW(((((((a+)+)+)+)+)+)+)+|CV(((((((a+)+)+)+)+)+)+)+|(a+)+bc \ No newline at end of file diff --git a/test/de_fuzz/corpus/ddcb4783b3b4b5fdb90f91114bd8c608210db230 b/test/de_fuzz/corpus/ddcb4783b3b4b5fdb90f91114bd8c608210db230 new file mode 100644 index 00000000..b467b594 Binary files /dev/null and b/test/de_fuzz/corpus/ddcb4783b3b4b5fdb90f91114bd8c608210db230 differ diff --git a/test/de_fuzz/corpus/ddcc0344a7bcd11411e7dfede7ae8ef79b48547f b/test/de_fuzz/corpus/ddcc0344a7bcd11411e7dfede7ae8ef79b48547f new file mode 100644 index 00000000..0a082292 Binary files /dev/null and b/test/de_fuzz/corpus/ddcc0344a7bcd11411e7dfede7ae8ef79b48547f differ diff --git a/test/de_fuzz/corpus/ddd4c0983901c236f2c3b5373eb607e79dfde1d1 b/test/de_fuzz/corpus/ddd4c0983901c236f2c3b5373eb607e79dfde1d1 new file mode 100644 index 00000000..54e7eec4 Binary files /dev/null and b/test/de_fuzz/corpus/ddd4c0983901c236f2c3b5373eb607e79dfde1d1 differ diff --git a/test/de_fuzz/corpus/ddd5e09931687ec468fc3221b04e5ed0547f79f3 b/test/de_fuzz/corpus/ddd5e09931687ec468fc3221b04e5ed0547f79f3 new file mode 100644 index 00000000..439dada8 Binary files /dev/null and b/test/de_fuzz/corpus/ddd5e09931687ec468fc3221b04e5ed0547f79f3 differ diff --git a/test/de_fuzz/corpus/ddff94ec9b47183ce96ce8a19b9b1f7329513901 b/test/de_fuzz/corpus/ddff94ec9b47183ce96ce8a19b9b1f7329513901 new file mode 100644 index 00000000..4ea11421 Binary files /dev/null and b/test/de_fuzz/corpus/ddff94ec9b47183ce96ce8a19b9b1f7329513901 differ diff --git a/test/de_fuzz/corpus/de0bcd0e3b4e890c4425e511be562172cd83493b b/test/de_fuzz/corpus/de0bcd0e3b4e890c4425e511be562172cd83493b new file mode 100644 index 00000000..60297573 Binary files /dev/null and b/test/de_fuzz/corpus/de0bcd0e3b4e890c4425e511be562172cd83493b differ diff --git a/test/de_fuzz/corpus/de197f8716180ea06f8a17232a60511ef1e366c2 b/test/de_fuzz/corpus/de197f8716180ea06f8a17232a60511ef1e366c2 new file mode 100644 index 00000000..d2ec6bb1 Binary files /dev/null and b/test/de_fuzz/corpus/de197f8716180ea06f8a17232a60511ef1e366c2 differ diff --git a/test/de_fuzz/corpus/de199f9aa7cdc8143dd30a5c56a09e8ca370fff3 b/test/de_fuzz/corpus/de199f9aa7cdc8143dd30a5c56a09e8ca370fff3 new file mode 100644 index 00000000..89e70be5 Binary files /dev/null and b/test/de_fuzz/corpus/de199f9aa7cdc8143dd30a5c56a09e8ca370fff3 differ diff --git a/test/de_fuzz/corpus/de4aed852e5419b1bcfb2e78b12a39aa6247d12a b/test/de_fuzz/corpus/de4aed852e5419b1bcfb2e78b12a39aa6247d12a new file mode 100644 index 00000000..1d0a2e79 Binary files /dev/null and b/test/de_fuzz/corpus/de4aed852e5419b1bcfb2e78b12a39aa6247d12a differ diff --git a/test/de_fuzz/corpus/de55650b1f9564ad5b4c1ac8ea78b89638a1d78f b/test/de_fuzz/corpus/de55650b1f9564ad5b4c1ac8ea78b89638a1d78f new file mode 100644 index 00000000..c6d10f28 Binary files /dev/null and b/test/de_fuzz/corpus/de55650b1f9564ad5b4c1ac8ea78b89638a1d78f differ diff --git a/test/de_fuzz/corpus/de752cccff53085bb81a2ea954d015cdaac63bc2 b/test/de_fuzz/corpus/de752cccff53085bb81a2ea954d015cdaac63bc2 new file mode 100644 index 00000000..d5d9e090 Binary files /dev/null and b/test/de_fuzz/corpus/de752cccff53085bb81a2ea954d015cdaac63bc2 differ diff --git a/test/de_fuzz/corpus/de7568dc679d3564da97aa3e6b4a785fdc12578a b/test/de_fuzz/corpus/de7568dc679d3564da97aa3e6b4a785fdc12578a new file mode 100644 index 00000000..0428614c Binary files /dev/null and b/test/de_fuzz/corpus/de7568dc679d3564da97aa3e6b4a785fdc12578a differ diff --git a/test/de_fuzz/corpus/de86a7f7640a7f4b98b7ae91429dea0c50278c16 b/test/de_fuzz/corpus/de86a7f7640a7f4b98b7ae91429dea0c50278c16 new file mode 100644 index 00000000..4fbea52c Binary files /dev/null and b/test/de_fuzz/corpus/de86a7f7640a7f4b98b7ae91429dea0c50278c16 differ diff --git a/test/de_fuzz/corpus/de86da77e009f9d5677333d80732b2cd658d446a b/test/de_fuzz/corpus/de86da77e009f9d5677333d80732b2cd658d446a new file mode 100644 index 00000000..1b00ecb3 Binary files /dev/null and b/test/de_fuzz/corpus/de86da77e009f9d5677333d80732b2cd658d446a differ diff --git a/test/de_fuzz/corpus/dea0c1e2518b5a0cac9e237fdb3a22b841947f1b b/test/de_fuzz/corpus/dea0c1e2518b5a0cac9e237fdb3a22b841947f1b new file mode 100644 index 00000000..633eee08 Binary files /dev/null and b/test/de_fuzz/corpus/dea0c1e2518b5a0cac9e237fdb3a22b841947f1b differ diff --git a/test/de_fuzz/corpus/decbbdbf919216d1c61b47983b2c53cd29201943 b/test/de_fuzz/corpus/decbbdbf919216d1c61b47983b2c53cd29201943 new file mode 100644 index 00000000..b0037ae9 Binary files /dev/null and b/test/de_fuzz/corpus/decbbdbf919216d1c61b47983b2c53cd29201943 differ diff --git a/test/de_fuzz/corpus/df167f09e4db6f0efdd174ceeef8dd03513143df b/test/de_fuzz/corpus/df167f09e4db6f0efdd174ceeef8dd03513143df new file mode 100644 index 00000000..4a8a67fb Binary files /dev/null and b/test/de_fuzz/corpus/df167f09e4db6f0efdd174ceeef8dd03513143df differ diff --git a/test/de_fuzz/corpus/df1aa73f60725d4ff8fe0b746ad69afb8839c345 b/test/de_fuzz/corpus/df1aa73f60725d4ff8fe0b746ad69afb8839c345 new file mode 100644 index 00000000..adddabbf --- /dev/null +++ b/test/de_fuzz/corpus/df1aa73f60725d4ff8fe0b746ad69afb8839c345 @@ -0,0 +1,175 @@ +'è (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional leading comment +(?: (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] itial subdomain +(?: # +(?: [\040\t] | | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,);:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +(?: (?: [\041\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* , (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +)* # further okay, if led by comma +: # closing colon +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atfm +| +"ept backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] itial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +(?: (?: [\041\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* , (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +)* # further okay, if led by comma +: # closing colon +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* )? # optional route +(?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x60-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +# address spec +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* > # trailing > +# name and address +) (?: [\039\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional trailing comment + + \ No newline at end of file diff --git a/test/de_fuzz/corpus/df1f39638bd17645b0fb97b7bfebfcaa2a2a933d b/test/de_fuzz/corpus/df1f39638bd17645b0fb97b7bfebfcaa2a2a933d new file mode 100644 index 00000000..24082832 Binary files /dev/null and b/test/de_fuzz/corpus/df1f39638bd17645b0fb97b7bfebfcaa2a2a933d differ diff --git a/test/de_fuzz/corpus/df69bd66baf23c771e2d7df9765c8a3533404f32 b/test/de_fuzz/corpus/df69bd66baf23c771e2d7df9765c8a3533404f32 new file mode 100644 index 00000000..40bc60f5 Binary files /dev/null and b/test/de_fuzz/corpus/df69bd66baf23c771e2d7df9765c8a3533404f32 differ diff --git a/test/de_fuzz/corpus/df77a33deac271a6b2091e67f5ff6007329abdbe b/test/de_fuzz/corpus/df77a33deac271a6b2091e67f5ff6007329abdbe new file mode 100644 index 00000000..d7802a39 Binary files /dev/null and b/test/de_fuzz/corpus/df77a33deac271a6b2091e67f5ff6007329abdbe differ diff --git a/test/de_fuzz/corpus/dff25edd5d709b0c887f8c16ba3a9b947e3c52c4 b/test/de_fuzz/corpus/dff25edd5d709b0c887f8c16ba3a9b947e3c52c4 new file mode 100644 index 00000000..9dbcdb17 Binary files /dev/null and b/test/de_fuzz/corpus/dff25edd5d709b0c887f8c16ba3a9b947e3c52c4 differ diff --git a/test/de_fuzz/corpus/e000d35aa345328b400ed82a667a7562739ae741 b/test/de_fuzz/corpus/e000d35aa345328b400ed82a667a7562739ae741 new file mode 100644 index 00000000..267eef70 Binary files /dev/null and b/test/de_fuzz/corpus/e000d35aa345328b400ed82a667a7562739ae741 differ diff --git a/test/de_fuzz/corpus/e00700047cdd103c0f289142790b650aa0cec1d8 b/test/de_fuzz/corpus/e00700047cdd103c0f289142790b650aa0cec1d8 new file mode 100644 index 00000000..0f321e8c Binary files /dev/null and b/test/de_fuzz/corpus/e00700047cdd103c0f289142790b650aa0cec1d8 differ diff --git a/test/de_fuzz/corpus/e011c4b27064731c8c64a74cb3e263d84bc2a438 b/test/de_fuzz/corpus/e011c4b27064731c8c64a74cb3e263d84bc2a438 new file mode 100644 index 00000000..a5789c60 --- /dev/null +++ b/test/de_fuzz/corpus/e011c4b27064731c8c64a74cb3e263d84bc2a438 @@ -0,0 +1,177 @@ +'è (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional leading comment +(?: (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\ÿÿÿÿÿÿ\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [ # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # one word, optionally followed by.... +(?: +[^()<>@,;:".\\\[\]\x80-\xff\000-\010\012-\037] | # atom and space parts, or... +\( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) | # comments, or... +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +# quoted strings +)* +< (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # leading < +(?: @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* , (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +)* # further okay, if led by comma +: # closing colon +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* )? # optional route +(?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +# address spec +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* > # trailing > +# name and address +) (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional trailing comment + + \ No newline at end of file diff --git a/test/de_fuzz/corpus/e03f84cc3a557425ddc0eef6997553dd06d0b670 b/test/de_fuzz/corpus/e03f84cc3a557425ddc0eef6997553dd06d0b670 new file mode 100644 index 00000000..de9191d2 Binary files /dev/null and b/test/de_fuzz/corpus/e03f84cc3a557425ddc0eef6997553dd06d0b670 differ diff --git a/test/de_fuzz/corpus/e04bacdbe200c6deda60c24045e24e5975edd18e b/test/de_fuzz/corpus/e04bacdbe200c6deda60c24045e24e5975edd18e new file mode 100644 index 00000000..a6044447 Binary files /dev/null and b/test/de_fuzz/corpus/e04bacdbe200c6deda60c24045e24e5975edd18e differ diff --git a/test/de_fuzz/corpus/e09c7e496c2c9cd30117fc42cf242073515df8cc b/test/de_fuzz/corpus/e09c7e496c2c9cd30117fc42cf242073515df8cc new file mode 100644 index 00000000..bff2cd5c Binary files /dev/null and b/test/de_fuzz/corpus/e09c7e496c2c9cd30117fc42cf242073515df8cc differ diff --git a/test/de_fuzz/corpus/e113478b91c3daf6b74b8040b03e51cf76eb39eb b/test/de_fuzz/corpus/e113478b91c3daf6b74b8040b03e51cf76eb39eb new file mode 100644 index 00000000..3dce3aad Binary files /dev/null and b/test/de_fuzz/corpus/e113478b91c3daf6b74b8040b03e51cf76eb39eb differ diff --git a/test/de_fuzz/corpus/e119af1267e5ba2dd3906c7ce54d6b2be271780f b/test/de_fuzz/corpus/e119af1267e5ba2dd3906c7ce54d6b2be271780f new file mode 100644 index 00000000..3be07684 Binary files /dev/null and b/test/de_fuzz/corpus/e119af1267e5ba2dd3906c7ce54d6b2be271780f differ diff --git a/test/de_fuzz/corpus/e11db190643b05a18fa00e6eb47aaad39bba146f b/test/de_fuzz/corpus/e11db190643b05a18fa00e6eb47aaad39bba146f new file mode 100644 index 00000000..5a014d05 Binary files /dev/null and b/test/de_fuzz/corpus/e11db190643b05a18fa00e6eb47aaad39bba146f differ diff --git a/test/de_fuzz/corpus/e14ba8cc25078e265f7fd3afdf3290a9b853b3f8 b/test/de_fuzz/corpus/e14ba8cc25078e265f7fd3afdf3290a9b853b3f8 new file mode 100644 index 00000000..df134147 Binary files /dev/null and b/test/de_fuzz/corpus/e14ba8cc25078e265f7fd3afdf3290a9b853b3f8 differ diff --git a/test/de_fuzz/corpus/e153aaf3e9819ed5dfc6796e979e5060a86f7ac5 b/test/de_fuzz/corpus/e153aaf3e9819ed5dfc6796e979e5060a86f7ac5 new file mode 100644 index 00000000..44462145 --- /dev/null +++ b/test/de_fuzz/corpus/e153aaf3e9819ed5dfc6796e979e5060a86f7ac5 @@ -0,0 +1 @@ +Z(((((((a+)+)+)+)+)+)+)+|Y(((((((a+)+)+)+)+)++)+)|X(((((((a+)+)+)+)+)+)+)+|W(((((((a+)+)+)+)+)+)+)+;|V((()++)+)+|CW(((((((a+)+)+)+((((a+)+)+)+)+)+)+)+|CZ(((((((a+)+)+)+)+)+)+)+|CY(((((((a+)+)+)+)+)+)+)+|CX(((((((a+)+)+)+)+)+)+)+|CW(((((((a+)+)+)+)+)+)+)+|CV,((((((a+)+)+)+)+)+)+)+|(a+)+bc \ No newline at end of file diff --git a/test/de_fuzz/corpus/e17c0aa4f571138fb2a9738f3060b23e0424841f b/test/de_fuzz/corpus/e17c0aa4f571138fb2a9738f3060b23e0424841f new file mode 100644 index 00000000..a4263f55 Binary files /dev/null and b/test/de_fuzz/corpus/e17c0aa4f571138fb2a9738f3060b23e0424841f differ diff --git a/test/de_fuzz/corpus/e1c02044349fe43a5274a33d0a1b681d4a8400e4 b/test/de_fuzz/corpus/e1c02044349fe43a5274a33d0a1b681d4a8400e4 new file mode 100644 index 00000000..ebee8ee9 Binary files /dev/null and b/test/de_fuzz/corpus/e1c02044349fe43a5274a33d0a1b681d4a8400e4 differ diff --git a/test/de_fuzz/corpus/e1c55eaf53079e909c6bc77b6b9144b68b36919d b/test/de_fuzz/corpus/e1c55eaf53079e909c6bc77b6b9144b68b36919d new file mode 100644 index 00000000..50b661b0 Binary files /dev/null and b/test/de_fuzz/corpus/e1c55eaf53079e909c6bc77b6b9144b68b36919d differ diff --git a/test/de_fuzz/corpus/e2010af8da1bbf8481c8ce98a141152845698ec1 b/test/de_fuzz/corpus/e2010af8da1bbf8481c8ce98a141152845698ec1 new file mode 100644 index 00000000..732640cc Binary files /dev/null and b/test/de_fuzz/corpus/e2010af8da1bbf8481c8ce98a141152845698ec1 differ diff --git a/test/de_fuzz/corpus/e22b6279e326dc3c21e55b470ba997c197a7d72e b/test/de_fuzz/corpus/e22b6279e326dc3c21e55b470ba997c197a7d72e new file mode 100644 index 00000000..7cd352ed Binary files /dev/null and b/test/de_fuzz/corpus/e22b6279e326dc3c21e55b470ba997c197a7d72e differ diff --git a/test/de_fuzz/corpus/e240c5e7d18a161fcb74d1373763bb5a5d3243e8 b/test/de_fuzz/corpus/e240c5e7d18a161fcb74d1373763bb5a5d3243e8 new file mode 100644 index 00000000..f0c5551e Binary files /dev/null and b/test/de_fuzz/corpus/e240c5e7d18a161fcb74d1373763bb5a5d3243e8 differ diff --git a/test/de_fuzz/corpus/e268d41ddae1293fe50700526326e29edbfcffc4 b/test/de_fuzz/corpus/e268d41ddae1293fe50700526326e29edbfcffc4 new file mode 100644 index 00000000..5e84fe34 Binary files /dev/null and b/test/de_fuzz/corpus/e268d41ddae1293fe50700526326e29edbfcffc4 differ diff --git a/test/de_fuzz/corpus/e2781fe0262fb56521967860712a68bc47db536e b/test/de_fuzz/corpus/e2781fe0262fb56521967860712a68bc47db536e new file mode 100644 index 00000000..c8e7bc24 Binary files /dev/null and b/test/de_fuzz/corpus/e2781fe0262fb56521967860712a68bc47db536e differ diff --git a/test/de_fuzz/corpus/e2977965b12cda2fb2eec2fc4547ddcf30e9b528 b/test/de_fuzz/corpus/e2977965b12cda2fb2eec2fc4547ddcf30e9b528 new file mode 100644 index 00000000..1c4e1d04 Binary files /dev/null and b/test/de_fuzz/corpus/e2977965b12cda2fb2eec2fc4547ddcf30e9b528 differ diff --git a/test/de_fuzz/corpus/e299493243c9f89c60e709e0a5747a92608a1e31 b/test/de_fuzz/corpus/e299493243c9f89c60e709e0a5747a92608a1e31 new file mode 100644 index 00000000..5d85d546 Binary files /dev/null and b/test/de_fuzz/corpus/e299493243c9f89c60e709e0a5747a92608a1e31 differ diff --git a/test/de_fuzz/corpus/e2d143dde8446e3de22bf8dc5663f7773708be87 b/test/de_fuzz/corpus/e2d143dde8446e3de22bf8dc5663f7773708be87 new file mode 100644 index 00000000..46648dce Binary files /dev/null and b/test/de_fuzz/corpus/e2d143dde8446e3de22bf8dc5663f7773708be87 differ diff --git a/test/de_fuzz/corpus/e2fe1a1819b4ed9b0ab553f3d7da7b2c2a0b728b b/test/de_fuzz/corpus/e2fe1a1819b4ed9b0ab553f3d7da7b2c2a0b728b new file mode 100644 index 00000000..e966bf47 --- /dev/null +++ b/test/de_fuzz/corpus/e2fe1a1819b4ed9b0ab553f3d7da7b2c2a0b728b @@ -0,0 +1 @@ +@J\b(?:(?:(one)|(tone)|(two)|(three))(?:,|\b)){3,}(?(1)|(?!))(?(2)|wo)|(three))(?:,|\b)){3,}(?(1)|(?!))(?(2)|(?!))(?(3)|(?!))one,three,two \ No newline at end of file diff --git a/test/de_fuzz/corpus/e32530ef7756d0c484d325a5a875f79aefcbffd0 b/test/de_fuzz/corpus/e32530ef7756d0c484d325a5a875f79aefcbffd0 new file mode 100644 index 00000000..96d40ee3 Binary files /dev/null and b/test/de_fuzz/corpus/e32530ef7756d0c484d325a5a875f79aefcbffd0 differ diff --git a/test/de_fuzz/corpus/e333b0bab4aec6438771bb9c886051cdcba8bc27 b/test/de_fuzz/corpus/e333b0bab4aec6438771bb9c886051cdcba8bc27 new file mode 100644 index 00000000..cce59e51 Binary files /dev/null and b/test/de_fuzz/corpus/e333b0bab4aec6438771bb9c886051cdcba8bc27 differ diff --git a/test/de_fuzz/corpus/e33b50609243d85f8210a046cf2c75b96d56b39a b/test/de_fuzz/corpus/e33b50609243d85f8210a046cf2c75b96d56b39a new file mode 100644 index 00000000..d2a48eed Binary files /dev/null and b/test/de_fuzz/corpus/e33b50609243d85f8210a046cf2c75b96d56b39a differ diff --git a/test/de_fuzz/corpus/e36e4da003187e5df9123c3f5f92837012a09971 b/test/de_fuzz/corpus/e36e4da003187e5df9123c3f5f92837012a09971 new file mode 100644 index 00000000..02c0e777 Binary files /dev/null and b/test/de_fuzz/corpus/e36e4da003187e5df9123c3f5f92837012a09971 differ diff --git a/test/de_fuzz/corpus/e47c2be51ff513a4d9313e423deb43137d6ac210 b/test/de_fuzz/corpus/e47c2be51ff513a4d9313e423deb43137d6ac210 new file mode 100644 index 00000000..5c99dab1 Binary files /dev/null and b/test/de_fuzz/corpus/e47c2be51ff513a4d9313e423deb43137d6ac210 differ diff --git a/test/de_fuzz/corpus/e5132dfab6b281be880e6208e29bb62a56b749d6 b/test/de_fuzz/corpus/e5132dfab6b281be880e6208e29bb62a56b749d6 new file mode 100644 index 00000000..58808a4d Binary files /dev/null and b/test/de_fuzz/corpus/e5132dfab6b281be880e6208e29bb62a56b749d6 differ diff --git a/test/de_fuzz/corpus/e53122ba876fd7908c3b2d68666299dd0de9880e b/test/de_fuzz/corpus/e53122ba876fd7908c3b2d68666299dd0de9880e new file mode 100644 index 00000000..d5f1fca8 Binary files /dev/null and b/test/de_fuzz/corpus/e53122ba876fd7908c3b2d68666299dd0de9880e differ diff --git a/test/de_fuzz/corpus/e587899e2825ba75163a40f7ec1c57fb28d69dda b/test/de_fuzz/corpus/e587899e2825ba75163a40f7ec1c57fb28d69dda new file mode 100644 index 00000000..505ad7a5 Binary files /dev/null and b/test/de_fuzz/corpus/e587899e2825ba75163a40f7ec1c57fb28d69dda differ diff --git a/test/de_fuzz/corpus/e5bc286cf1ab03be48f4d13bb0a434839a9458eb b/test/de_fuzz/corpus/e5bc286cf1ab03be48f4d13bb0a434839a9458eb new file mode 100644 index 00000000..0b85b228 Binary files /dev/null and b/test/de_fuzz/corpus/e5bc286cf1ab03be48f4d13bb0a434839a9458eb differ diff --git a/test/de_fuzz/corpus/e5d5eb0e8998a652b81dbf3158797d061702a971 b/test/de_fuzz/corpus/e5d5eb0e8998a652b81dbf3158797d061702a971 new file mode 100644 index 00000000..3c9006d1 Binary files /dev/null and b/test/de_fuzz/corpus/e5d5eb0e8998a652b81dbf3158797d061702a971 differ diff --git a/test/de_fuzz/corpus/e601def8ad1f06e18517b7a35667cdb0d09744b2 b/test/de_fuzz/corpus/e601def8ad1f06e18517b7a35667cdb0d09744b2 new file mode 100644 index 00000000..7b66c620 Binary files /dev/null and b/test/de_fuzz/corpus/e601def8ad1f06e18517b7a35667cdb0d09744b2 differ diff --git a/test/de_fuzz/corpus/e66c33752ee603cf7457c8444fbba8f6ff1b6d46 b/test/de_fuzz/corpus/e66c33752ee603cf7457c8444fbba8f6ff1b6d46 new file mode 100644 index 00000000..981fd6ed Binary files /dev/null and b/test/de_fuzz/corpus/e66c33752ee603cf7457c8444fbba8f6ff1b6d46 differ diff --git a/test/de_fuzz/corpus/e6b0e90a0db6347a5b39f47a7221af41d0b22a0c b/test/de_fuzz/corpus/e6b0e90a0db6347a5b39f47a7221af41d0b22a0c new file mode 100644 index 00000000..a8d5cfa5 Binary files /dev/null and b/test/de_fuzz/corpus/e6b0e90a0db6347a5b39f47a7221af41d0b22a0c differ diff --git a/test/de_fuzz/corpus/e6bfeea120096a31b7e2c2a5afe0b6951a091fd6 b/test/de_fuzz/corpus/e6bfeea120096a31b7e2c2a5afe0b6951a091fd6 new file mode 100644 index 00000000..cb0cdd48 Binary files /dev/null and b/test/de_fuzz/corpus/e6bfeea120096a31b7e2c2a5afe0b6951a091fd6 differ diff --git a/test/de_fuzz/corpus/e6c1cdc3a21758be72d9881083f7936bb4e57f7f b/test/de_fuzz/corpus/e6c1cdc3a21758be72d9881083f7936bb4e57f7f new file mode 100644 index 00000000..0f2d16de Binary files /dev/null and b/test/de_fuzz/corpus/e6c1cdc3a21758be72d9881083f7936bb4e57f7f differ diff --git a/test/de_fuzz/corpus/e75a8bf7cd5ed06cf1558f861968d5a99b31fe2f b/test/de_fuzz/corpus/e75a8bf7cd5ed06cf1558f861968d5a99b31fe2f new file mode 100644 index 00000000..4073aa99 Binary files /dev/null and b/test/de_fuzz/corpus/e75a8bf7cd5ed06cf1558f861968d5a99b31fe2f differ diff --git a/test/de_fuzz/corpus/e786eb7b5ad59987df46b47b43bab7556c223dbf b/test/de_fuzz/corpus/e786eb7b5ad59987df46b47b43bab7556c223dbf new file mode 100644 index 00000000..c55b05cb Binary files /dev/null and b/test/de_fuzz/corpus/e786eb7b5ad59987df46b47b43bab7556c223dbf differ diff --git a/test/de_fuzz/corpus/e7c3f1de7bbe2826623fbd14fcd3db9f8bebf68d b/test/de_fuzz/corpus/e7c3f1de7bbe2826623fbd14fcd3db9f8bebf68d new file mode 100644 index 00000000..ab636beb Binary files /dev/null and b/test/de_fuzz/corpus/e7c3f1de7bbe2826623fbd14fcd3db9f8bebf68d differ diff --git a/test/de_fuzz/corpus/e7d50871f347ad94d789b377070825b27d989d7d b/test/de_fuzz/corpus/e7d50871f347ad94d789b377070825b27d989d7d new file mode 100644 index 00000000..f7930f6b Binary files /dev/null and b/test/de_fuzz/corpus/e7d50871f347ad94d789b377070825b27d989d7d differ diff --git a/test/de_fuzz/corpus/e81fa9d4ed00ac9af904a9825b5e1c4609427665 b/test/de_fuzz/corpus/e81fa9d4ed00ac9af904a9825b5e1c4609427665 new file mode 100644 index 00000000..25d41db0 Binary files /dev/null and b/test/de_fuzz/corpus/e81fa9d4ed00ac9af904a9825b5e1c4609427665 differ diff --git a/test/de_fuzz/corpus/e83204080b50c6f8e925bf219bfe73e87904d548 b/test/de_fuzz/corpus/e83204080b50c6f8e925bf219bfe73e87904d548 new file mode 100644 index 00000000..e507d0fa Binary files /dev/null and b/test/de_fuzz/corpus/e83204080b50c6f8e925bf219bfe73e87904d548 differ diff --git a/test/de_fuzz/corpus/e84502e20dad0c9dbf30c3e8c7b71b1e00a22398 b/test/de_fuzz/corpus/e84502e20dad0c9dbf30c3e8c7b71b1e00a22398 new file mode 100644 index 00000000..44307874 Binary files /dev/null and b/test/de_fuzz/corpus/e84502e20dad0c9dbf30c3e8c7b71b1e00a22398 differ diff --git a/test/de_fuzz/corpus/e8457e2f658e010d02204c8a3dd3ea1c53d8dba1 b/test/de_fuzz/corpus/e8457e2f658e010d02204c8a3dd3ea1c53d8dba1 new file mode 100644 index 00000000..4943e812 Binary files /dev/null and b/test/de_fuzz/corpus/e8457e2f658e010d02204c8a3dd3ea1c53d8dba1 differ diff --git a/test/de_fuzz/corpus/e84b40dc8f1a0b73e73b7541f471324e5ed7d720 b/test/de_fuzz/corpus/e84b40dc8f1a0b73e73b7541f471324e5ed7d720 new file mode 100644 index 00000000..f17fd88b Binary files /dev/null and b/test/de_fuzz/corpus/e84b40dc8f1a0b73e73b7541f471324e5ed7d720 differ diff --git a/test/de_fuzz/corpus/e85847a0af0a9e1b8f167072c9264ced9e713a73 b/test/de_fuzz/corpus/e85847a0af0a9e1b8f167072c9264ced9e713a73 new file mode 100644 index 00000000..d18a894c Binary files /dev/null and b/test/de_fuzz/corpus/e85847a0af0a9e1b8f167072c9264ced9e713a73 differ diff --git a/test/de_fuzz/corpus/e863165ffa809910ac80b21c3925c1e8e1663716 b/test/de_fuzz/corpus/e863165ffa809910ac80b21c3925c1e8e1663716 new file mode 100644 index 00000000..031bc8a7 Binary files /dev/null and b/test/de_fuzz/corpus/e863165ffa809910ac80b21c3925c1e8e1663716 differ diff --git a/test/de_fuzz/corpus/e88ae8c0efa463f2fd86ba2d8ef90b01c9dda82c b/test/de_fuzz/corpus/e88ae8c0efa463f2fd86ba2d8ef90b01c9dda82c new file mode 100644 index 00000000..e9197297 Binary files /dev/null and b/test/de_fuzz/corpus/e88ae8c0efa463f2fd86ba2d8ef90b01c9dda82c differ diff --git a/test/de_fuzz/corpus/e89c6af4cc01460b7c369075fe89114d27c6cb7f b/test/de_fuzz/corpus/e89c6af4cc01460b7c369075fe89114d27c6cb7f new file mode 100644 index 00000000..9821bf78 Binary files /dev/null and b/test/de_fuzz/corpus/e89c6af4cc01460b7c369075fe89114d27c6cb7f differ diff --git a/test/de_fuzz/corpus/e911233fc11bf6eda25a181e3557ff04a65895e4 b/test/de_fuzz/corpus/e911233fc11bf6eda25a181e3557ff04a65895e4 new file mode 100644 index 00000000..5aeb36c9 Binary files /dev/null and b/test/de_fuzz/corpus/e911233fc11bf6eda25a181e3557ff04a65895e4 differ diff --git a/test/de_fuzz/corpus/e9a09a641b1d7c119576287f323db7c7971e5fde b/test/de_fuzz/corpus/e9a09a641b1d7c119576287f323db7c7971e5fde new file mode 100644 index 00000000..078dc6c2 Binary files /dev/null and b/test/de_fuzz/corpus/e9a09a641b1d7c119576287f323db7c7971e5fde differ diff --git a/test/de_fuzz/corpus/e9a87965013edcea009beb8bb40599de1a2ded98 b/test/de_fuzz/corpus/e9a87965013edcea009beb8bb40599de1a2ded98 new file mode 100644 index 00000000..f8f45dd7 Binary files /dev/null and b/test/de_fuzz/corpus/e9a87965013edcea009beb8bb40599de1a2ded98 differ diff --git a/test/de_fuzz/corpus/e9b252fcd3351e722d3343c254af906d26500460 b/test/de_fuzz/corpus/e9b252fcd3351e722d3343c254af906d26500460 new file mode 100644 index 00000000..1486eece Binary files /dev/null and b/test/de_fuzz/corpus/e9b252fcd3351e722d3343c254af906d26500460 differ diff --git a/test/de_fuzz/corpus/ea3407612692b66d450d9a86d47199acd18d3470 b/test/de_fuzz/corpus/ea3407612692b66d450d9a86d47199acd18d3470 new file mode 100644 index 00000000..0d035594 Binary files /dev/null and b/test/de_fuzz/corpus/ea3407612692b66d450d9a86d47199acd18d3470 differ diff --git a/test/de_fuzz/corpus/ead4a09637824561407946a193dbe4a86b202060 b/test/de_fuzz/corpus/ead4a09637824561407946a193dbe4a86b202060 new file mode 100644 index 00000000..468e1657 Binary files /dev/null and b/test/de_fuzz/corpus/ead4a09637824561407946a193dbe4a86b202060 differ diff --git a/test/de_fuzz/corpus/eaf7472a2a35c65244f6a4ab18ea198917c3367c b/test/de_fuzz/corpus/eaf7472a2a35c65244f6a4ab18ea198917c3367c new file mode 100644 index 00000000..87f39690 Binary files /dev/null and b/test/de_fuzz/corpus/eaf7472a2a35c65244f6a4ab18ea198917c3367c differ diff --git a/test/de_fuzz/corpus/eb0cf0f70d6a161ae14add864f481eda5af06af0 b/test/de_fuzz/corpus/eb0cf0f70d6a161ae14add864f481eda5af06af0 new file mode 100644 index 00000000..01abbf81 Binary files /dev/null and b/test/de_fuzz/corpus/eb0cf0f70d6a161ae14add864f481eda5af06af0 differ diff --git a/test/de_fuzz/corpus/eb14804b0e1c82cd3fae4cc8b51bf24089f7ea6c b/test/de_fuzz/corpus/eb14804b0e1c82cd3fae4cc8b51bf24089f7ea6c new file mode 100644 index 00000000..c2f996d1 Binary files /dev/null and b/test/de_fuzz/corpus/eb14804b0e1c82cd3fae4cc8b51bf24089f7ea6c differ diff --git a/test/de_fuzz/corpus/eb209b9558deb69bc059ed6d3c4c2260f93c9a22 b/test/de_fuzz/corpus/eb209b9558deb69bc059ed6d3c4c2260f93c9a22 new file mode 100644 index 00000000..5d93eabe Binary files /dev/null and b/test/de_fuzz/corpus/eb209b9558deb69bc059ed6d3c4c2260f93c9a22 differ diff --git a/test/de_fuzz/corpus/eb3079624a525b5100850399e0627018694228fb b/test/de_fuzz/corpus/eb3079624a525b5100850399e0627018694228fb new file mode 100644 index 00000000..26b4934b Binary files /dev/null and b/test/de_fuzz/corpus/eb3079624a525b5100850399e0627018694228fb differ diff --git a/test/de_fuzz/corpus/eb869bcbd32af56ed726528a3fcafc437da6e6c7 b/test/de_fuzz/corpus/eb869bcbd32af56ed726528a3fcafc437da6e6c7 new file mode 100644 index 00000000..2fa1dc62 Binary files /dev/null and b/test/de_fuzz/corpus/eb869bcbd32af56ed726528a3fcafc437da6e6c7 differ diff --git a/test/de_fuzz/corpus/ebee2c83ebe6265b682e8fababe5fdf7c9f2416f b/test/de_fuzz/corpus/ebee2c83ebe6265b682e8fababe5fdf7c9f2416f new file mode 100644 index 00000000..dbb0b72e Binary files /dev/null and b/test/de_fuzz/corpus/ebee2c83ebe6265b682e8fababe5fdf7c9f2416f differ diff --git a/test/de_fuzz/corpus/ebf2032860f79f6de56907c3bb340c19db5ece02 b/test/de_fuzz/corpus/ebf2032860f79f6de56907c3bb340c19db5ece02 new file mode 100644 index 00000000..98cb146e --- /dev/null +++ b/test/de_fuzz/corpus/ebf2032860f79f6de56907c3bb340c19db5ece02 @@ -0,0 +1,151 @@ +'è (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional leading comment +(?: (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | ) \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +# address +| # or +(?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # one word, optionally followed by.... +(?: +[^()<>@,;:".\\\[\]\x80-\xff\000-\010\012-\037] | # atom and space parts, or... +\( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) | # comments, or... +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +# quoted strings +)* +< (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # leading < +(?: @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* , (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +)* # further okay, if led by comma +: # closing colon +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* )? # optional route +(?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional trailing comment + + \ No newline at end of file diff --git a/test/de_fuzz/corpus/ec3bf2e7c0541b566c8df14ff2534aaf0663c04e b/test/de_fuzz/corpus/ec3bf2e7c0541b566c8df14ff2534aaf0663c04e new file mode 100644 index 00000000..7b99019c Binary files /dev/null and b/test/de_fuzz/corpus/ec3bf2e7c0541b566c8df14ff2534aaf0663c04e differ diff --git a/test/de_fuzz/corpus/ec4f1607173754dec86b7cc8cc6d313439c7fb2d b/test/de_fuzz/corpus/ec4f1607173754dec86b7cc8cc6d313439c7fb2d new file mode 100644 index 00000000..b5aa3113 Binary files /dev/null and b/test/de_fuzz/corpus/ec4f1607173754dec86b7cc8cc6d313439c7fb2d differ diff --git a/test/de_fuzz/corpus/ecc9dce5a854472558d75fab9ecf6f96a397bcb2 b/test/de_fuzz/corpus/ecc9dce5a854472558d75fab9ecf6f96a397bcb2 new file mode 100644 index 00000000..9fee9cec Binary files /dev/null and b/test/de_fuzz/corpus/ecc9dce5a854472558d75fab9ecf6f96a397bcb2 differ diff --git a/test/de_fuzz/corpus/ecca45ec7b99de50346f42292370e54f84865fbb b/test/de_fuzz/corpus/ecca45ec7b99de50346f42292370e54f84865fbb new file mode 100644 index 00000000..e7c42af7 Binary files /dev/null and b/test/de_fuzz/corpus/ecca45ec7b99de50346f42292370e54f84865fbb differ diff --git a/test/de_fuzz/corpus/ed0c5c7253ed30286fa6daa305839afac3a43865 b/test/de_fuzz/corpus/ed0c5c7253ed30286fa6daa305839afac3a43865 new file mode 100644 index 00000000..29e3139a Binary files /dev/null and b/test/de_fuzz/corpus/ed0c5c7253ed30286fa6daa305839afac3a43865 differ diff --git a/test/de_fuzz/corpus/ed1796eafe03dc657e288f484f7bd7087564bfb3 b/test/de_fuzz/corpus/ed1796eafe03dc657e288f484f7bd7087564bfb3 new file mode 100644 index 00000000..070dda0c Binary files /dev/null and b/test/de_fuzz/corpus/ed1796eafe03dc657e288f484f7bd7087564bfb3 differ diff --git a/test/de_fuzz/corpus/ed2c8441bfbca311994d3920b74c198933bcc778 b/test/de_fuzz/corpus/ed2c8441bfbca311994d3920b74c198933bcc778 new file mode 100644 index 00000000..53f76572 Binary files /dev/null and b/test/de_fuzz/corpus/ed2c8441bfbca311994d3920b74c198933bcc778 differ diff --git a/test/de_fuzz/corpus/ed54e86fa8c80a62871284f80901508b01336bab b/test/de_fuzz/corpus/ed54e86fa8c80a62871284f80901508b01336bab new file mode 100644 index 00000000..f84ecbd5 Binary files /dev/null and b/test/de_fuzz/corpus/ed54e86fa8c80a62871284f80901508b01336bab differ diff --git a/test/de_fuzz/corpus/ed61f7479bbefb0ee942f9877c1f022d867a2cdc b/test/de_fuzz/corpus/ed61f7479bbefb0ee942f9877c1f022d867a2cdc new file mode 100644 index 00000000..8e7f9794 Binary files /dev/null and b/test/de_fuzz/corpus/ed61f7479bbefb0ee942f9877c1f022d867a2cdc differ diff --git a/test/de_fuzz/corpus/ed95ab4b77a5385ddab259e35ccc5cf9203d6474 b/test/de_fuzz/corpus/ed95ab4b77a5385ddab259e35ccc5cf9203d6474 new file mode 100644 index 00000000..28f89d4e Binary files /dev/null and b/test/de_fuzz/corpus/ed95ab4b77a5385ddab259e35ccc5cf9203d6474 differ diff --git a/test/de_fuzz/corpus/ed9f72909635e602c653c227317ca80314a3313f b/test/de_fuzz/corpus/ed9f72909635e602c653c227317ca80314a3313f new file mode 100644 index 00000000..f757839e Binary files /dev/null and b/test/de_fuzz/corpus/ed9f72909635e602c653c227317ca80314a3313f differ diff --git a/test/de_fuzz/corpus/edabb59794d898a64016f01f44679dbeab4446a7 b/test/de_fuzz/corpus/edabb59794d898a64016f01f44679dbeab4446a7 new file mode 100644 index 00000000..4553f84d --- /dev/null +++ b/test/de_fuzz/corpus/edabb59794d898a64016f01f44679dbeab4446a7 @@ -0,0 +1 @@ +Z(((((((a+)+)+)+)+)+)+)+|Y(((((((a+)+)+)+)+)+)+)+|X((((()+)+)+|X(((((((a+)+)+)+)+)+)+)+(|W((((((a+)+)++)+)i+)+)+|V(((((((a+)|Y(((((((a+)+)+)+)+)+)+)+|X((((()+)+)+|X(((((((a+)+)+)+)+)+)+)+(|W((((((a+)+)++)+)i+)+)+|V(((((((a+)+)+!\Pd4((a+)+)+)+)+)+)+)+(|W((((((a+)+)++)+)i+)+)+|V(((((((a+)+)+!\Pd2(a+)+)+)+)+)+)++)+!\Pd2((a+)+)+)+)+)+)+)+(|W((((((a+)+)++)+)i+)+)+|V(((((((a+)+)+!\Pd2(a+)+)((((()+)+)+|X(((((((a+)+)+)+)+)+)+)+(|W((((((a+)+)++)+)i+)+)+|V(((((((a+)|Y(((((((a+)+)+)+)+)+)+)+|X((((()+)+)+|X(((((((a+)+)+)+)+)+)+)+(|W((((((a+)+)++)+)i+)+)+|V(((((((a+)+)+!\Pd4((a+)+)+)+)+)+)+)+(|W((((((a+)+)++)+)i+)+)+|V(((((((a+)+)+!\Pd2(a+)+)+)+)+)+)+)+)+)+)+)+|(a+)+bc \ No newline at end of file diff --git a/test/de_fuzz/corpus/edbec08639dc23671e61eb00c80d56bca9368a6a b/test/de_fuzz/corpus/edbec08639dc23671e61eb00c80d56bca9368a6a new file mode 100644 index 00000000..350678c2 Binary files /dev/null and b/test/de_fuzz/corpus/edbec08639dc23671e61eb00c80d56bca9368a6a differ diff --git a/test/de_fuzz/corpus/ede96501795d3dd74adfa18d063398cad507d29c b/test/de_fuzz/corpus/ede96501795d3dd74adfa18d063398cad507d29c new file mode 100644 index 00000000..b26a329d Binary files /dev/null and b/test/de_fuzz/corpus/ede96501795d3dd74adfa18d063398cad507d29c differ diff --git a/test/de_fuzz/corpus/ee07f69ed7cc1c4fe3ab6723f740dbbf46caee4d b/test/de_fuzz/corpus/ee07f69ed7cc1c4fe3ab6723f740dbbf46caee4d new file mode 100644 index 00000000..04758c24 Binary files /dev/null and b/test/de_fuzz/corpus/ee07f69ed7cc1c4fe3ab6723f740dbbf46caee4d differ diff --git a/test/de_fuzz/corpus/ee1c82224b12f962ce51d0b9289cfc089e8e2d2a b/test/de_fuzz/corpus/ee1c82224b12f962ce51d0b9289cfc089e8e2d2a new file mode 100644 index 00000000..a512f559 Binary files /dev/null and b/test/de_fuzz/corpus/ee1c82224b12f962ce51d0b9289cfc089e8e2d2a differ diff --git a/test/de_fuzz/corpus/ee66cfaab219c9f87399e0b8df17df28caf25e03 b/test/de_fuzz/corpus/ee66cfaab219c9f87399e0b8df17df28caf25e03 new file mode 100644 index 00000000..f3ac693c Binary files /dev/null and b/test/de_fuzz/corpus/ee66cfaab219c9f87399e0b8df17df28caf25e03 differ diff --git a/test/de_fuzz/corpus/ee7317534db2525a0a3605cf8dcb9d9775d97ec9 b/test/de_fuzz/corpus/ee7317534db2525a0a3605cf8dcb9d9775d97ec9 new file mode 100644 index 00000000..47c60120 Binary files /dev/null and b/test/de_fuzz/corpus/ee7317534db2525a0a3605cf8dcb9d9775d97ec9 differ diff --git a/test/de_fuzz/corpus/eee230b1302635c26bff17db82f0d5fc11a059f9 b/test/de_fuzz/corpus/eee230b1302635c26bff17db82f0d5fc11a059f9 new file mode 100644 index 00000000..3ec2e279 Binary files /dev/null and b/test/de_fuzz/corpus/eee230b1302635c26bff17db82f0d5fc11a059f9 differ diff --git a/test/de_fuzz/corpus/ef390603c0dc0d89924fa41439917340a0accab4 b/test/de_fuzz/corpus/ef390603c0dc0d89924fa41439917340a0accab4 new file mode 100644 index 00000000..e0f06900 Binary files /dev/null and b/test/de_fuzz/corpus/ef390603c0dc0d89924fa41439917340a0accab4 differ diff --git a/test/de_fuzz/corpus/efb3b641ad60676452b8b7b5c60608600e7832fc b/test/de_fuzz/corpus/efb3b641ad60676452b8b7b5c60608600e7832fc new file mode 100644 index 00000000..97632c55 Binary files /dev/null and b/test/de_fuzz/corpus/efb3b641ad60676452b8b7b5c60608600e7832fc differ diff --git a/test/de_fuzz/corpus/efcf2e72a344cf09744ba6a314878a6caf79b822 b/test/de_fuzz/corpus/efcf2e72a344cf09744ba6a314878a6caf79b822 new file mode 100644 index 00000000..436173a0 Binary files /dev/null and b/test/de_fuzz/corpus/efcf2e72a344cf09744ba6a314878a6caf79b822 differ diff --git a/test/de_fuzz/corpus/f017fbf3b7944d102965d68fe8f20498b4c3d93d b/test/de_fuzz/corpus/f017fbf3b7944d102965d68fe8f20498b4c3d93d new file mode 100644 index 00000000..d1695525 Binary files /dev/null and b/test/de_fuzz/corpus/f017fbf3b7944d102965d68fe8f20498b4c3d93d differ diff --git a/test/de_fuzz/corpus/f03ca0c304379f035357c36dc43a54e68a20bf03 b/test/de_fuzz/corpus/f03ca0c304379f035357c36dc43a54e68a20bf03 new file mode 100644 index 00000000..29718303 Binary files /dev/null and b/test/de_fuzz/corpus/f03ca0c304379f035357c36dc43a54e68a20bf03 differ diff --git a/test/de_fuzz/corpus/f052efdc0c158951da7207ffe980b62cb705ce8d b/test/de_fuzz/corpus/f052efdc0c158951da7207ffe980b62cb705ce8d new file mode 100644 index 00000000..d8e3f9c7 Binary files /dev/null and b/test/de_fuzz/corpus/f052efdc0c158951da7207ffe980b62cb705ce8d differ diff --git a/test/de_fuzz/corpus/f084536f7b4d51b4ded71751e198b29cd9510210 b/test/de_fuzz/corpus/f084536f7b4d51b4ded71751e198b29cd9510210 new file mode 100644 index 00000000..4318c545 Binary files /dev/null and b/test/de_fuzz/corpus/f084536f7b4d51b4ded71751e198b29cd9510210 differ diff --git a/test/de_fuzz/corpus/f0889cece7d37843433e9bdad027749e422169eb b/test/de_fuzz/corpus/f0889cece7d37843433e9bdad027749e422169eb new file mode 100644 index 00000000..56ac29c3 Binary files /dev/null and b/test/de_fuzz/corpus/f0889cece7d37843433e9bdad027749e422169eb differ diff --git a/test/de_fuzz/corpus/f0c46dab66a9cdf7f162115c852ed53d9db17377 b/test/de_fuzz/corpus/f0c46dab66a9cdf7f162115c852ed53d9db17377 new file mode 100644 index 00000000..838a9273 Binary files /dev/null and b/test/de_fuzz/corpus/f0c46dab66a9cdf7f162115c852ed53d9db17377 differ diff --git a/test/de_fuzz/corpus/f0c8e47ebd4f08fba4679b325d3dba52df38fed8 b/test/de_fuzz/corpus/f0c8e47ebd4f08fba4679b325d3dba52df38fed8 new file mode 100644 index 00000000..5e8a4211 Binary files /dev/null and b/test/de_fuzz/corpus/f0c8e47ebd4f08fba4679b325d3dba52df38fed8 differ diff --git a/test/de_fuzz/corpus/f0d35f8c57cafafcb3caece1190f192aa7833337 b/test/de_fuzz/corpus/f0d35f8c57cafafcb3caece1190f192aa7833337 new file mode 100644 index 00000000..15ff793b Binary files /dev/null and b/test/de_fuzz/corpus/f0d35f8c57cafafcb3caece1190f192aa7833337 differ diff --git a/test/de_fuzz/corpus/f0d6e75303f17558f5ccceb0cfc1a2c09f36d7ef b/test/de_fuzz/corpus/f0d6e75303f17558f5ccceb0cfc1a2c09f36d7ef new file mode 100644 index 00000000..3957b891 Binary files /dev/null and b/test/de_fuzz/corpus/f0d6e75303f17558f5ccceb0cfc1a2c09f36d7ef differ diff --git a/test/de_fuzz/corpus/f0e4deb515d6530789bdafcc8a715c7d91627ffb b/test/de_fuzz/corpus/f0e4deb515d6530789bdafcc8a715c7d91627ffb new file mode 100644 index 00000000..9fc273f0 Binary files /dev/null and b/test/de_fuzz/corpus/f0e4deb515d6530789bdafcc8a715c7d91627ffb differ diff --git a/test/de_fuzz/corpus/f0e8c52494f55707ee61535f0825822422ff51b7 b/test/de_fuzz/corpus/f0e8c52494f55707ee61535f0825822422ff51b7 new file mode 100644 index 00000000..1c90adcc Binary files /dev/null and b/test/de_fuzz/corpus/f0e8c52494f55707ee61535f0825822422ff51b7 differ diff --git a/test/de_fuzz/corpus/f11a0b536fa60467446eae90b8e9f1ba02337e50 b/test/de_fuzz/corpus/f11a0b536fa60467446eae90b8e9f1ba02337e50 new file mode 100644 index 00000000..f002a227 Binary files /dev/null and b/test/de_fuzz/corpus/f11a0b536fa60467446eae90b8e9f1ba02337e50 differ diff --git a/test/de_fuzz/corpus/f125b739bdfaa8dd0d0e05d3316c7fffcea30915 b/test/de_fuzz/corpus/f125b739bdfaa8dd0d0e05d3316c7fffcea30915 new file mode 100644 index 00000000..ab7eae36 Binary files /dev/null and b/test/de_fuzz/corpus/f125b739bdfaa8dd0d0e05d3316c7fffcea30915 differ diff --git a/test/de_fuzz/corpus/f15a55c595d9fdf30961811bcc3622a3f04d1476 b/test/de_fuzz/corpus/f15a55c595d9fdf30961811bcc3622a3f04d1476 new file mode 100644 index 00000000..626e7bbc Binary files /dev/null and b/test/de_fuzz/corpus/f15a55c595d9fdf30961811bcc3622a3f04d1476 differ diff --git a/test/de_fuzz/corpus/f175e69a78dd722bfa24fc7be934571cd3c9dfb4 b/test/de_fuzz/corpus/f175e69a78dd722bfa24fc7be934571cd3c9dfb4 new file mode 100644 index 00000000..17f01830 Binary files /dev/null and b/test/de_fuzz/corpus/f175e69a78dd722bfa24fc7be934571cd3c9dfb4 differ diff --git a/test/de_fuzz/corpus/f1a36340f5b7e6379415b31d363ef06a0f2f775a b/test/de_fuzz/corpus/f1a36340f5b7e6379415b31d363ef06a0f2f775a new file mode 100644 index 00000000..596e7fbb Binary files /dev/null and b/test/de_fuzz/corpus/f1a36340f5b7e6379415b31d363ef06a0f2f775a differ diff --git a/test/de_fuzz/corpus/f21fe067a51b9e8b9b3d1fe12d1dc25c56dcb6d7 b/test/de_fuzz/corpus/f21fe067a51b9e8b9b3d1fe12d1dc25c56dcb6d7 new file mode 100644 index 00000000..09d64c25 Binary files /dev/null and b/test/de_fuzz/corpus/f21fe067a51b9e8b9b3d1fe12d1dc25c56dcb6d7 differ diff --git a/test/de_fuzz/corpus/f2398f38b63ed3d797c3673be8d7120dfce0835c b/test/de_fuzz/corpus/f2398f38b63ed3d797c3673be8d7120dfce0835c new file mode 100644 index 00000000..527ea617 Binary files /dev/null and b/test/de_fuzz/corpus/f2398f38b63ed3d797c3673be8d7120dfce0835c differ diff --git a/test/de_fuzz/corpus/f23a1447e2a03abcaf40458fdc1d080c0edc86ba b/test/de_fuzz/corpus/f23a1447e2a03abcaf40458fdc1d080c0edc86ba new file mode 100644 index 00000000..cd736279 Binary files /dev/null and b/test/de_fuzz/corpus/f23a1447e2a03abcaf40458fdc1d080c0edc86ba differ diff --git a/test/de_fuzz/corpus/f23ffd58d54839ad40d9e799b680f89dac97e88a b/test/de_fuzz/corpus/f23ffd58d54839ad40d9e799b680f89dac97e88a new file mode 100644 index 00000000..fece3fa8 Binary files /dev/null and b/test/de_fuzz/corpus/f23ffd58d54839ad40d9e799b680f89dac97e88a differ diff --git a/test/de_fuzz/corpus/f245199f424cc6ab7134f01f11ab85aba75765b5 b/test/de_fuzz/corpus/f245199f424cc6ab7134f01f11ab85aba75765b5 new file mode 100644 index 00000000..ccf6c32e Binary files /dev/null and b/test/de_fuzz/corpus/f245199f424cc6ab7134f01f11ab85aba75765b5 differ diff --git a/test/de_fuzz/corpus/f28db8104a9b03a383b8c2f188351a0d646d4bf1 b/test/de_fuzz/corpus/f28db8104a9b03a383b8c2f188351a0d646d4bf1 new file mode 100644 index 00000000..2f9eea09 --- /dev/null +++ b/test/de_fuzz/corpus/f28db8104a9b03a383b8c2f188351a0d646d4bf1 @@ -0,0 +1 @@ +8^\l*(?:((.*?)\W*(?1)\W*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{ )\ {{{{{{ \ No newline at end of file diff --git a/test/de_fuzz/corpus/f28ddf31390886d59786f53310a143f39a251d06 b/test/de_fuzz/corpus/f28ddf31390886d59786f53310a143f39a251d06 new file mode 100644 index 00000000..7cbdb357 Binary files /dev/null and b/test/de_fuzz/corpus/f28ddf31390886d59786f53310a143f39a251d06 differ diff --git a/test/de_fuzz/corpus/f2f7c241cefaf71cd557e8463fac0f0e3246a923 b/test/de_fuzz/corpus/f2f7c241cefaf71cd557e8463fac0f0e3246a923 new file mode 100644 index 00000000..793e73f2 Binary files /dev/null and b/test/de_fuzz/corpus/f2f7c241cefaf71cd557e8463fac0f0e3246a923 differ diff --git a/test/de_fuzz/corpus/f30ff790cd7c3605714a08997a8f6c3b4d41938b b/test/de_fuzz/corpus/f30ff790cd7c3605714a08997a8f6c3b4d41938b new file mode 100644 index 00000000..eaaccd5d Binary files /dev/null and b/test/de_fuzz/corpus/f30ff790cd7c3605714a08997a8f6c3b4d41938b differ diff --git a/test/de_fuzz/corpus/f3235574218f6e1a8d47ecb0ef4d2c4bc3bbcc7c b/test/de_fuzz/corpus/f3235574218f6e1a8d47ecb0ef4d2c4bc3bbcc7c new file mode 100644 index 00000000..aec93b1b Binary files /dev/null and b/test/de_fuzz/corpus/f3235574218f6e1a8d47ecb0ef4d2c4bc3bbcc7c differ diff --git a/test/de_fuzz/corpus/f3ea8e92680dfc9508f4d9d0393d0d73fac6f806 b/test/de_fuzz/corpus/f3ea8e92680dfc9508f4d9d0393d0d73fac6f806 new file mode 100644 index 00000000..deed6a83 Binary files /dev/null and b/test/de_fuzz/corpus/f3ea8e92680dfc9508f4d9d0393d0d73fac6f806 differ diff --git a/test/de_fuzz/corpus/f3f2cd459a01524863697f1efcc184bce10da941 b/test/de_fuzz/corpus/f3f2cd459a01524863697f1efcc184bce10da941 new file mode 100644 index 00000000..e47e89cc Binary files /dev/null and b/test/de_fuzz/corpus/f3f2cd459a01524863697f1efcc184bce10da941 differ diff --git a/test/de_fuzz/corpus/f40b78eaa09d84d10583728cd5bc0844cf200427 b/test/de_fuzz/corpus/f40b78eaa09d84d10583728cd5bc0844cf200427 new file mode 100644 index 00000000..d9188d5f Binary files /dev/null and b/test/de_fuzz/corpus/f40b78eaa09d84d10583728cd5bc0844cf200427 differ diff --git a/test/de_fuzz/corpus/f42515c96282912e20cbaf5543565d0216c67e50 b/test/de_fuzz/corpus/f42515c96282912e20cbaf5543565d0216c67e50 new file mode 100644 index 00000000..038597b0 Binary files /dev/null and b/test/de_fuzz/corpus/f42515c96282912e20cbaf5543565d0216c67e50 differ diff --git a/test/de_fuzz/corpus/f428e4bee7edcd1700f454408108f6368b032cf6 b/test/de_fuzz/corpus/f428e4bee7edcd1700f454408108f6368b032cf6 new file mode 100644 index 00000000..fcb57d44 Binary files /dev/null and b/test/de_fuzz/corpus/f428e4bee7edcd1700f454408108f6368b032cf6 differ diff --git a/test/de_fuzz/corpus/f44b488d4b207c38858eec9cc17f0d1950430f50 b/test/de_fuzz/corpus/f44b488d4b207c38858eec9cc17f0d1950430f50 new file mode 100644 index 00000000..a601e154 Binary files /dev/null and b/test/de_fuzz/corpus/f44b488d4b207c38858eec9cc17f0d1950430f50 differ diff --git a/test/de_fuzz/corpus/f49f9013bff9a219ca7328e0d972b94553a4bdab b/test/de_fuzz/corpus/f49f9013bff9a219ca7328e0d972b94553a4bdab new file mode 100644 index 00000000..d6bb63ea Binary files /dev/null and b/test/de_fuzz/corpus/f49f9013bff9a219ca7328e0d972b94553a4bdab differ diff --git a/test/de_fuzz/corpus/f4a001869776fd3498b971c241d4dae21534fb3a b/test/de_fuzz/corpus/f4a001869776fd3498b971c241d4dae21534fb3a new file mode 100644 index 00000000..cef5df7a Binary files /dev/null and b/test/de_fuzz/corpus/f4a001869776fd3498b971c241d4dae21534fb3a differ diff --git a/test/de_fuzz/corpus/f4c15711d7012d3fbee7dc2583473eec724a0b76 b/test/de_fuzz/corpus/f4c15711d7012d3fbee7dc2583473eec724a0b76 new file mode 100644 index 00000000..115fb358 Binary files /dev/null and b/test/de_fuzz/corpus/f4c15711d7012d3fbee7dc2583473eec724a0b76 differ diff --git a/test/de_fuzz/corpus/f5146c58a50e5f861466f85bc945ac59d8f3dcd1 b/test/de_fuzz/corpus/f5146c58a50e5f861466f85bc945ac59d8f3dcd1 new file mode 100644 index 00000000..8e0784dc Binary files /dev/null and b/test/de_fuzz/corpus/f5146c58a50e5f861466f85bc945ac59d8f3dcd1 differ diff --git a/test/de_fuzz/corpus/f52a9c02fc0c74b3e1cbcf13f56e09a36afdacab b/test/de_fuzz/corpus/f52a9c02fc0c74b3e1cbcf13f56e09a36afdacab new file mode 100644 index 00000000..5dab30df Binary files /dev/null and b/test/de_fuzz/corpus/f52a9c02fc0c74b3e1cbcf13f56e09a36afdacab differ diff --git a/test/de_fuzz/corpus/f53130d455640320daf6a32b564869b9f9d41111 b/test/de_fuzz/corpus/f53130d455640320daf6a32b564869b9f9d41111 new file mode 100644 index 00000000..99eb8add Binary files /dev/null and b/test/de_fuzz/corpus/f53130d455640320daf6a32b564869b9f9d41111 differ diff --git a/test/de_fuzz/corpus/f56b6fba840c07413d8c1655564411be76875dec b/test/de_fuzz/corpus/f56b6fba840c07413d8c1655564411be76875dec new file mode 100644 index 00000000..a64b82a8 --- /dev/null +++ b/test/de_fuzz/corpus/f56b6fba840c07413d8c1655564411be76875dec @@ -0,0 +1 @@ +Z(((((((a+)+)+)+)+)+)+)+|Y(((((((a+)+)+)+)+)+)+)+|X(((((((a+)+)+)+)+)+)+)+|W(((((((a+)+)+)+)+)+)+)+|V(((((((a+)+)+)+)+)+)+)+|CZ(((((((a+)+)+)Ï)+)+)+)+|CY(((((((a+)+)+)+)+)+)+)+|CX(((((((a+)+)+)+)+)+)+)+|CW(((((((a+)+)+)+)+)+)+)+|CV(((((((a+)+)+)+)+)+)+)+|(a+)+bc \ No newline at end of file diff --git a/test/de_fuzz/corpus/f5737c60401432e803af4eecb63f98aafbb7f798 b/test/de_fuzz/corpus/f5737c60401432e803af4eecb63f98aafbb7f798 new file mode 100644 index 00000000..2e4ff97f Binary files /dev/null and b/test/de_fuzz/corpus/f5737c60401432e803af4eecb63f98aafbb7f798 differ diff --git a/test/de_fuzz/corpus/f59fa4f881f6a6c09a2b5a7fefcb12bc42aae24a b/test/de_fuzz/corpus/f59fa4f881f6a6c09a2b5a7fefcb12bc42aae24a new file mode 100644 index 00000000..fa692180 Binary files /dev/null and b/test/de_fuzz/corpus/f59fa4f881f6a6c09a2b5a7fefcb12bc42aae24a differ diff --git a/test/de_fuzz/corpus/f5c8a306550a6306e5c7ad600590abe91c4c2624 b/test/de_fuzz/corpus/f5c8a306550a6306e5c7ad600590abe91c4c2624 new file mode 100644 index 00000000..32087441 Binary files /dev/null and b/test/de_fuzz/corpus/f5c8a306550a6306e5c7ad600590abe91c4c2624 differ diff --git a/test/de_fuzz/corpus/f5eebee36339a257a6763649543c20b6c620fc67 b/test/de_fuzz/corpus/f5eebee36339a257a6763649543c20b6c620fc67 new file mode 100644 index 00000000..d11285c8 --- /dev/null +++ b/test/de_fuzz/corpus/f5eebee36339a257a6763649543c20b6c620fc67 @@ -0,0 +1,119 @@ +'è (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional leading comment +(?: (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] itial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* , (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +)* # further okay, if led by comma +: # closing colon +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* )? # optional route +(?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atfm +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}] +) # ...further okay +)* +# address spec +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* > # trailing > +# name and address +) (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional trailing comment + + \ No newline at end of file diff --git a/test/de_fuzz/corpus/f620932a14a6f6412ff78c9943f4899982f7dbaa b/test/de_fuzz/corpus/f620932a14a6f6412ff78c9943f4899982f7dbaa new file mode 100644 index 00000000..22307283 Binary files /dev/null and b/test/de_fuzz/corpus/f620932a14a6f6412ff78c9943f4899982f7dbaa differ diff --git a/test/de_fuzz/corpus/f6349ed5433f2db0ddeca1230ed4a55a4e40e0fb b/test/de_fuzz/corpus/f6349ed5433f2db0ddeca1230ed4a55a4e40e0fb new file mode 100644 index 00000000..f241ccc8 Binary files /dev/null and b/test/de_fuzz/corpus/f6349ed5433f2db0ddeca1230ed4a55a4e40e0fb differ diff --git a/test/de_fuzz/corpus/f6567f1a81f920527a9498dc430070e04f872448 b/test/de_fuzz/corpus/f6567f1a81f920527a9498dc430070e04f872448 new file mode 100644 index 00000000..86867d52 Binary files /dev/null and b/test/de_fuzz/corpus/f6567f1a81f920527a9498dc430070e04f872448 differ diff --git a/test/de_fuzz/corpus/f65868350593bf26b90c82ed02f294b610422e8a b/test/de_fuzz/corpus/f65868350593bf26b90c82ed02f294b610422e8a new file mode 100644 index 00000000..15550012 Binary files /dev/null and b/test/de_fuzz/corpus/f65868350593bf26b90c82ed02f294b610422e8a differ diff --git a/test/de_fuzz/corpus/f69360db3ebd9f46cb2c9f8f1d1fe6ba67b59842 b/test/de_fuzz/corpus/f69360db3ebd9f46cb2c9f8f1d1fe6ba67b59842 new file mode 100644 index 00000000..e72c2add Binary files /dev/null and b/test/de_fuzz/corpus/f69360db3ebd9f46cb2c9f8f1d1fe6ba67b59842 differ diff --git a/test/de_fuzz/corpus/f6bea904891759a2e4f79af6732929c038c8b5f2 b/test/de_fuzz/corpus/f6bea904891759a2e4f79af6732929c038c8b5f2 new file mode 100644 index 00000000..84454c2f Binary files /dev/null and b/test/de_fuzz/corpus/f6bea904891759a2e4f79af6732929c038c8b5f2 differ diff --git a/test/de_fuzz/corpus/f6ca6ed3c0c098d4cd26adbd500ee369b8de63cf b/test/de_fuzz/corpus/f6ca6ed3c0c098d4cd26adbd500ee369b8de63cf new file mode 100644 index 00000000..ea009ad6 Binary files /dev/null and b/test/de_fuzz/corpus/f6ca6ed3c0c098d4cd26adbd500ee369b8de63cf differ diff --git a/test/de_fuzz/corpus/f6cdf5a6daa55b77b90e6604e7f5503718e6d3dd b/test/de_fuzz/corpus/f6cdf5a6daa55b77b90e6604e7f5503718e6d3dd new file mode 100644 index 00000000..2f1a204b Binary files /dev/null and b/test/de_fuzz/corpus/f6cdf5a6daa55b77b90e6604e7f5503718e6d3dd differ diff --git a/test/de_fuzz/corpus/f6ee8297e791a5d64433d24c890040d0423295db b/test/de_fuzz/corpus/f6ee8297e791a5d64433d24c890040d0423295db new file mode 100644 index 00000000..042682f3 Binary files /dev/null and b/test/de_fuzz/corpus/f6ee8297e791a5d64433d24c890040d0423295db differ diff --git a/test/de_fuzz/corpus/f6f0beeda8d692f0fb202b9fbcd57c171ecfe2c0 b/test/de_fuzz/corpus/f6f0beeda8d692f0fb202b9fbcd57c171ecfe2c0 new file mode 100644 index 00000000..d248e9f3 Binary files /dev/null and b/test/de_fuzz/corpus/f6f0beeda8d692f0fb202b9fbcd57c171ecfe2c0 differ diff --git a/test/de_fuzz/corpus/f71b860144dff1e27a77216a7c6dca6bca89476b b/test/de_fuzz/corpus/f71b860144dff1e27a77216a7c6dca6bca89476b new file mode 100644 index 00000000..5823aae7 Binary files /dev/null and b/test/de_fuzz/corpus/f71b860144dff1e27a77216a7c6dca6bca89476b differ diff --git a/test/de_fuzz/corpus/f72903c67ca9ce994d05a75ad3909a0fa3833e28 b/test/de_fuzz/corpus/f72903c67ca9ce994d05a75ad3909a0fa3833e28 new file mode 100644 index 00000000..562c0d18 Binary files /dev/null and b/test/de_fuzz/corpus/f72903c67ca9ce994d05a75ad3909a0fa3833e28 differ diff --git a/test/de_fuzz/corpus/f751986b3edbcb86f3c05aa0431830fd01a7f26c b/test/de_fuzz/corpus/f751986b3edbcb86f3c05aa0431830fd01a7f26c new file mode 100644 index 00000000..c4bed639 Binary files /dev/null and b/test/de_fuzz/corpus/f751986b3edbcb86f3c05aa0431830fd01a7f26c differ diff --git a/test/de_fuzz/corpus/f7888bcd65518ce352e8c9f63939efd4925b66c9 b/test/de_fuzz/corpus/f7888bcd65518ce352e8c9f63939efd4925b66c9 new file mode 100644 index 00000000..5363d030 Binary files /dev/null and b/test/de_fuzz/corpus/f7888bcd65518ce352e8c9f63939efd4925b66c9 differ diff --git a/test/de_fuzz/corpus/f7963aa8e5f527c086eb97806802eebea5f21fa4 b/test/de_fuzz/corpus/f7963aa8e5f527c086eb97806802eebea5f21fa4 new file mode 100644 index 00000000..eff74a7a Binary files /dev/null and b/test/de_fuzz/corpus/f7963aa8e5f527c086eb97806802eebea5f21fa4 differ diff --git a/test/de_fuzz/corpus/f7a51791251a6a70feb36f66cc623bda9c70a3b3 b/test/de_fuzz/corpus/f7a51791251a6a70feb36f66cc623bda9c70a3b3 new file mode 100644 index 00000000..8c1e9fbb Binary files /dev/null and b/test/de_fuzz/corpus/f7a51791251a6a70feb36f66cc623bda9c70a3b3 differ diff --git a/test/de_fuzz/corpus/f7afba1b0cab3c7010e86ed286063c5bbb6f750f b/test/de_fuzz/corpus/f7afba1b0cab3c7010e86ed286063c5bbb6f750f new file mode 100644 index 00000000..09956d1d --- /dev/null +++ b/test/de_fuzz/corpus/f7afba1b0cab3c7010e86ed286063c5bbb6f750f @@ -0,0 +1 @@ +\C9(>\Qe]æ \ No newline at end of file diff --git a/test/de_fuzz/corpus/f7cb7ab03f4fc62ec21d0df690b1188ddac57a52 b/test/de_fuzz/corpus/f7cb7ab03f4fc62ec21d0df690b1188ddac57a52 new file mode 100644 index 00000000..acc60181 Binary files /dev/null and b/test/de_fuzz/corpus/f7cb7ab03f4fc62ec21d0df690b1188ddac57a52 differ diff --git a/test/de_fuzz/corpus/f820b195790617c3e9a4be5687e68bc1c6eeb5e5 b/test/de_fuzz/corpus/f820b195790617c3e9a4be5687e68bc1c6eeb5e5 new file mode 100644 index 00000000..8e7ce45a Binary files /dev/null and b/test/de_fuzz/corpus/f820b195790617c3e9a4be5687e68bc1c6eeb5e5 differ diff --git a/test/de_fuzz/corpus/f8421bd72648be81e551962588140cfd6c098b5a b/test/de_fuzz/corpus/f8421bd72648be81e551962588140cfd6c098b5a new file mode 100644 index 00000000..a489b2d6 Binary files /dev/null and b/test/de_fuzz/corpus/f8421bd72648be81e551962588140cfd6c098b5a differ diff --git a/test/de_fuzz/corpus/f85219f3e45c45562ecb831ddd582aa259150176 b/test/de_fuzz/corpus/f85219f3e45c45562ecb831ddd582aa259150176 new file mode 100644 index 00000000..b4af4898 Binary files /dev/null and b/test/de_fuzz/corpus/f85219f3e45c45562ecb831ddd582aa259150176 differ diff --git a/test/de_fuzz/corpus/f855b605b5663201f9267f35ecbc0ff66b4b21fb b/test/de_fuzz/corpus/f855b605b5663201f9267f35ecbc0ff66b4b21fb new file mode 100644 index 00000000..d63cf085 --- /dev/null +++ b/test/de_fuzz/corpus/f855b605b5663201f9267f35ecbc0ff66b4b21fb @@ -0,0 +1 @@ +Z(((((((a+)+)+)+)+)+)+)+|Y(((((((a+)+)+)+)+)+)+(((((((aK)+)+)+)+)+)+)+|V(((((((a+)+)+)+)+)+)+)+|CZ(((((((a+)+)+)Ï)+)+)+)+|CY(((((((a+)+)+)+)+)+)+)+|CX((('(((a+)+)+)IS3)+)+)+|CW((((((ëa+)+)+)+)+)+)+)+|CV(((((((a+)+)+)+)+)+)+)+|(a+)+bc \ No newline at end of file diff --git a/test/de_fuzz/corpus/f85b82566d171fc503506f7d989a6f99b173db28 b/test/de_fuzz/corpus/f85b82566d171fc503506f7d989a6f99b173db28 new file mode 100644 index 00000000..04de8ad6 Binary files /dev/null and b/test/de_fuzz/corpus/f85b82566d171fc503506f7d989a6f99b173db28 differ diff --git a/test/de_fuzz/corpus/f93be1a9e17150218bde2f46be62066b7e5e12bd b/test/de_fuzz/corpus/f93be1a9e17150218bde2f46be62066b7e5e12bd new file mode 100644 index 00000000..f6a42fdf Binary files /dev/null and b/test/de_fuzz/corpus/f93be1a9e17150218bde2f46be62066b7e5e12bd differ diff --git a/test/de_fuzz/corpus/f9633aa36413bec36a8e35ed702d794bdb14ecbc b/test/de_fuzz/corpus/f9633aa36413bec36a8e35ed702d794bdb14ecbc new file mode 100644 index 00000000..4c403349 Binary files /dev/null and b/test/de_fuzz/corpus/f9633aa36413bec36a8e35ed702d794bdb14ecbc differ diff --git a/test/de_fuzz/corpus/f9757d28ce7accd873134ea9f112a10b5d60d61f b/test/de_fuzz/corpus/f9757d28ce7accd873134ea9f112a10b5d60d61f new file mode 100644 index 00000000..0ca76726 Binary files /dev/null and b/test/de_fuzz/corpus/f9757d28ce7accd873134ea9f112a10b5d60d61f differ diff --git a/test/de_fuzz/corpus/f9d1870efd6a1fdd76a631d23683d33206f4571d b/test/de_fuzz/corpus/f9d1870efd6a1fdd76a631d23683d33206f4571d new file mode 100644 index 00000000..3166f187 Binary files /dev/null and b/test/de_fuzz/corpus/f9d1870efd6a1fdd76a631d23683d33206f4571d differ diff --git a/test/de_fuzz/corpus/f9f5dd10ba464c9c062b14499577a79d7ac4da13 b/test/de_fuzz/corpus/f9f5dd10ba464c9c062b14499577a79d7ac4da13 new file mode 100644 index 00000000..a0bb5794 Binary files /dev/null and b/test/de_fuzz/corpus/f9f5dd10ba464c9c062b14499577a79d7ac4da13 differ diff --git a/test/de_fuzz/corpus/fa197a90778751ec416b2e43fd22a017fff137bb b/test/de_fuzz/corpus/fa197a90778751ec416b2e43fd22a017fff137bb new file mode 100644 index 00000000..8c367bc5 Binary files /dev/null and b/test/de_fuzz/corpus/fa197a90778751ec416b2e43fd22a017fff137bb differ diff --git a/test/de_fuzz/corpus/fa46bd34ddf7f3f09e68409b2a79c5cd5edb28ec b/test/de_fuzz/corpus/fa46bd34ddf7f3f09e68409b2a79c5cd5edb28ec new file mode 100644 index 00000000..60935501 Binary files /dev/null and b/test/de_fuzz/corpus/fa46bd34ddf7f3f09e68409b2a79c5cd5edb28ec differ diff --git a/test/de_fuzz/corpus/fa9f5d64a14ebd1089cf9fd288ae73023b144a81 b/test/de_fuzz/corpus/fa9f5d64a14ebd1089cf9fd288ae73023b144a81 new file mode 100644 index 00000000..e5bb05a0 Binary files /dev/null and b/test/de_fuzz/corpus/fa9f5d64a14ebd1089cf9fd288ae73023b144a81 differ diff --git a/test/de_fuzz/corpus/fab18ed5d171187274edd02bfa0602295f71477c b/test/de_fuzz/corpus/fab18ed5d171187274edd02bfa0602295f71477c new file mode 100644 index 00000000..465acff9 Binary files /dev/null and b/test/de_fuzz/corpus/fab18ed5d171187274edd02bfa0602295f71477c differ diff --git a/test/de_fuzz/corpus/fb1177ffa88fd8a6bb185cbf569bb1969bebe22e b/test/de_fuzz/corpus/fb1177ffa88fd8a6bb185cbf569bb1969bebe22e new file mode 100644 index 00000000..99d5e35c Binary files /dev/null and b/test/de_fuzz/corpus/fb1177ffa88fd8a6bb185cbf569bb1969bebe22e differ diff --git a/test/de_fuzz/corpus/fb1b88d87eb6f0b35c5fa8cdadd890ec0a122a1e b/test/de_fuzz/corpus/fb1b88d87eb6f0b35c5fa8cdadd890ec0a122a1e new file mode 100644 index 00000000..0db4bc78 Binary files /dev/null and b/test/de_fuzz/corpus/fb1b88d87eb6f0b35c5fa8cdadd890ec0a122a1e differ diff --git a/test/de_fuzz/corpus/fb4d84efa5466ad8c33721ac6301ab750c813a5a b/test/de_fuzz/corpus/fb4d84efa5466ad8c33721ac6301ab750c813a5a new file mode 100644 index 00000000..ca36015a --- /dev/null +++ b/test/de_fuzz/corpus/fb4d84efa5466ad8c33721ac6301ab750c813a5a @@ -0,0 +1 @@ +Z(((((((a+)+)+)+)+)+)+)+|Y(((((((a+)+)+)+)+)+)+)+|X(((((((a+)+)+)+)+)+)+)+|W(((((((a+)+)+)+)+)+)+)+|V(((((((a+)+)+)+)+)+)+)+|CZ(((((((a+)+)+)+)+)+)+)+|CY(((((((a+)+)+(((+)+|X(((((((a+)+)+)+)+)+)+)+|W(((((((a+)+)+)+)+)+)+)+|V(((((((a+)+)+)+)+)+)+)+|CZ(((((((a+)+)+)+)+)+)+)+|CY(((((((a+)+)+(((a+)+)+)+)+)+)+)+|CZ(((((((a+)a+)+)+)+)+)+)+)+|CZ(((((((a+)+)+)+)+)+)+)+|CY(((((((a+)+)+)+)+)+)+)+|CX(((((((a+)+)+)+)+))+bc \ No newline at end of file diff --git a/test/de_fuzz/corpus/fb5650590b12aab159d96a4a2159520df27880e6 b/test/de_fuzz/corpus/fb5650590b12aab159d96a4a2159520df27880e6 new file mode 100644 index 00000000..62788181 Binary files /dev/null and b/test/de_fuzz/corpus/fb5650590b12aab159d96a4a2159520df27880e6 differ diff --git a/test/de_fuzz/corpus/fb6aae8fd24553682f3ca07ee3ab2ab149f593bf b/test/de_fuzz/corpus/fb6aae8fd24553682f3ca07ee3ab2ab149f593bf new file mode 100644 index 00000000..ec0d08cd Binary files /dev/null and b/test/de_fuzz/corpus/fb6aae8fd24553682f3ca07ee3ab2ab149f593bf differ diff --git a/test/de_fuzz/corpus/fba53e7c4e6dc595f24f013bc9c10519652b4b79 b/test/de_fuzz/corpus/fba53e7c4e6dc595f24f013bc9c10519652b4b79 new file mode 100644 index 00000000..12189ec3 Binary files /dev/null and b/test/de_fuzz/corpus/fba53e7c4e6dc595f24f013bc9c10519652b4b79 differ diff --git a/test/de_fuzz/corpus/fbbbad19e2f0f0faa19f1737583c49c4a346360b b/test/de_fuzz/corpus/fbbbad19e2f0f0faa19f1737583c49c4a346360b new file mode 100644 index 00000000..a7cecb89 --- /dev/null +++ b/test/de_fuzz/corpus/fbbbad19e2f0f0faa19f1737583c49c4a346360b @@ -0,0 +1,146 @@ +'è (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional leading comment +(?: (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] itial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\backspa037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +(?: (?: [\041\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* , (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be p'è (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* # optional le\Qing comment +(?: (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^?x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) )* # further okay, if led by a period +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* @ (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x8qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq0-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # initial subdomain +(?: # +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. # if led by a period... +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +# address +| # or +(?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that coart of an atom +| \[ # [ +(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff +\] # ] +) # ...further okay +)* +)* # further okay, if led by comma +: # closing colon +(?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* )? # optional route +(?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (something != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* \. (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* +\) )* (?: +[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... +(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atfm +| +"ept backslash and quote +| # or +\\ [^\x80-\xff] # Escaped something (someuld be part of an atom +| +" (?: # opening quote... +[^\\\x80-\xff\n\015"] # Anything except backslash and quote +| # or +\\ [^\x80-\xff] # Ething != CR) +)* " # closing quote +) # initial word +(?: (?: [\040\t] | \( +(?: [^\\\x80-\xff\n\015()] | \\ [scaped something (something != C^\R \ No newline at end of file diff --git a/test/de_fuzz/corpus/fc18f3e3cb031dd668cfc1d2058b84678e0d40e8 b/test/de_fuzz/corpus/fc18f3e3cb031dd668cfc1d2058b84678e0d40e8 new file mode 100644 index 00000000..987f79e2 Binary files /dev/null and b/test/de_fuzz/corpus/fc18f3e3cb031dd668cfc1d2058b84678e0d40e8 differ diff --git a/test/de_fuzz/corpus/fc3163875a71b50159a05a291cd3005010cfaef1 b/test/de_fuzz/corpus/fc3163875a71b50159a05a291cd3005010cfaef1 new file mode 100644 index 00000000..f01ef8af Binary files /dev/null and b/test/de_fuzz/corpus/fc3163875a71b50159a05a291cd3005010cfaef1 differ diff --git a/test/de_fuzz/corpus/fc6b39f10a017fec54f184354f5f2b709d607a53 b/test/de_fuzz/corpus/fc6b39f10a017fec54f184354f5f2b709d607a53 new file mode 100644 index 00000000..6f91e148 Binary files /dev/null and b/test/de_fuzz/corpus/fc6b39f10a017fec54f184354f5f2b709d607a53 differ diff --git a/test/de_fuzz/corpus/fc81692cfc58f7138d1abd73b70bb0b7afabc86f b/test/de_fuzz/corpus/fc81692cfc58f7138d1abd73b70bb0b7afabc86f new file mode 100644 index 00000000..b5c7491e Binary files /dev/null and b/test/de_fuzz/corpus/fc81692cfc58f7138d1abd73b70bb0b7afabc86f differ diff --git a/test/de_fuzz/corpus/fc9c93e59180640a9e230105b231e84f34da46e6 b/test/de_fuzz/corpus/fc9c93e59180640a9e230105b231e84f34da46e6 new file mode 100644 index 00000000..de70ff43 Binary files /dev/null and b/test/de_fuzz/corpus/fc9c93e59180640a9e230105b231e84f34da46e6 differ diff --git a/test/de_fuzz/corpus/fcaa455450f1bfbd0ef2680bc4ce8aa5e2b9fc1e b/test/de_fuzz/corpus/fcaa455450f1bfbd0ef2680bc4ce8aa5e2b9fc1e new file mode 100644 index 00000000..447191b2 Binary files /dev/null and b/test/de_fuzz/corpus/fcaa455450f1bfbd0ef2680bc4ce8aa5e2b9fc1e differ diff --git a/test/de_fuzz/corpus/fce1629fdeb053c89a7d877e8a8811bc372889ee b/test/de_fuzz/corpus/fce1629fdeb053c89a7d877e8a8811bc372889ee new file mode 100644 index 00000000..a5041cde Binary files /dev/null and b/test/de_fuzz/corpus/fce1629fdeb053c89a7d877e8a8811bc372889ee differ diff --git a/test/de_fuzz/corpus/fd240e796a9701446ecdf6f378ecb59545f3527e b/test/de_fuzz/corpus/fd240e796a9701446ecdf6f378ecb59545f3527e new file mode 100644 index 00000000..8fd7e935 Binary files /dev/null and b/test/de_fuzz/corpus/fd240e796a9701446ecdf6f378ecb59545f3527e differ diff --git a/test/de_fuzz/corpus/fd95013729ea8711e4191193b8f5363db58c548f b/test/de_fuzz/corpus/fd95013729ea8711e4191193b8f5363db58c548f new file mode 100644 index 00000000..455b2dc3 --- /dev/null +++ b/test/de_fuzz/corpus/fd95013729ea8711e4191193b8f5363db58c548f @@ -0,0 +1 @@ +8^\l*(?:((.*?)?\W*(?1)\W*|2| |((.)\W*(?mmmmmmmmmmmmmmmmmmmmmm3)\[[:space:]]*))]W*$The quick brown )ox ! \ No newline at end of file diff --git a/test/de_fuzz/corpus/fdb2d679819858318b16c17d5964585fbd2a6cd8 b/test/de_fuzz/corpus/fdb2d679819858318b16c17d5964585fbd2a6cd8 new file mode 100644 index 00000000..341bc71e Binary files /dev/null and b/test/de_fuzz/corpus/fdb2d679819858318b16c17d5964585fbd2a6cd8 differ diff --git a/test/de_fuzz/corpus/fdb3f3f3a365112b809e370fa18ab269d3d48c27 b/test/de_fuzz/corpus/fdb3f3f3a365112b809e370fa18ab269d3d48c27 new file mode 100644 index 00000000..d4929862 Binary files /dev/null and b/test/de_fuzz/corpus/fdb3f3f3a365112b809e370fa18ab269d3d48c27 differ diff --git a/test/de_fuzz/corpus/fdca90c937b7c730f25ea516cefc942daf705983 b/test/de_fuzz/corpus/fdca90c937b7c730f25ea516cefc942daf705983 new file mode 100644 index 00000000..318730e5 Binary files /dev/null and b/test/de_fuzz/corpus/fdca90c937b7c730f25ea516cefc942daf705983 differ diff --git a/test/de_fuzz/corpus/fdcd7272351a66a221c3b693ebf318116c17cf58 b/test/de_fuzz/corpus/fdcd7272351a66a221c3b693ebf318116c17cf58 new file mode 100644 index 00000000..b71c87ad Binary files /dev/null and b/test/de_fuzz/corpus/fdcd7272351a66a221c3b693ebf318116c17cf58 differ diff --git a/test/de_fuzz/corpus/fdd320af14261df0d27737c1d4763b2358ce86fb b/test/de_fuzz/corpus/fdd320af14261df0d27737c1d4763b2358ce86fb new file mode 100644 index 00000000..4429cc10 Binary files /dev/null and b/test/de_fuzz/corpus/fdd320af14261df0d27737c1d4763b2358ce86fb differ diff --git a/test/de_fuzz/corpus/fe0e1cb8d85a7554488ce6d8e4b7b6bf9bb554b0 b/test/de_fuzz/corpus/fe0e1cb8d85a7554488ce6d8e4b7b6bf9bb554b0 new file mode 100644 index 00000000..aa235d01 Binary files /dev/null and b/test/de_fuzz/corpus/fe0e1cb8d85a7554488ce6d8e4b7b6bf9bb554b0 differ diff --git a/test/de_fuzz/corpus/fe31a86695020ab5bf562e9416ee88eec46d8954 b/test/de_fuzz/corpus/fe31a86695020ab5bf562e9416ee88eec46d8954 new file mode 100644 index 00000000..b28e2125 Binary files /dev/null and b/test/de_fuzz/corpus/fe31a86695020ab5bf562e9416ee88eec46d8954 differ diff --git a/test/de_fuzz/corpus/fe47ca6d5c658da266e1d8790fff27819222e8d3 b/test/de_fuzz/corpus/fe47ca6d5c658da266e1d8790fff27819222e8d3 new file mode 100644 index 00000000..a844443b Binary files /dev/null and b/test/de_fuzz/corpus/fe47ca6d5c658da266e1d8790fff27819222e8d3 differ diff --git a/test/de_fuzz/corpus/fe522803462606cb21e146b884dc9f3e6f8bd419 b/test/de_fuzz/corpus/fe522803462606cb21e146b884dc9f3e6f8bd419 new file mode 100644 index 00000000..2e84b768 Binary files /dev/null and b/test/de_fuzz/corpus/fe522803462606cb21e146b884dc9f3e6f8bd419 differ diff --git a/test/de_fuzz/corpus/fe69e79bf65e7973fedae99c40a503161aa9d615 b/test/de_fuzz/corpus/fe69e79bf65e7973fedae99c40a503161aa9d615 new file mode 100644 index 00000000..0e6430a4 Binary files /dev/null and b/test/de_fuzz/corpus/fe69e79bf65e7973fedae99c40a503161aa9d615 differ diff --git a/test/de_fuzz/corpus/fe70fc0541c7c8798e8d0c19921a4ec1926e836a b/test/de_fuzz/corpus/fe70fc0541c7c8798e8d0c19921a4ec1926e836a new file mode 100644 index 00000000..1902d1be Binary files /dev/null and b/test/de_fuzz/corpus/fe70fc0541c7c8798e8d0c19921a4ec1926e836a differ diff --git a/test/de_fuzz/corpus/fec4af0df52fc925d52dd341f00163ee13a89b94 b/test/de_fuzz/corpus/fec4af0df52fc925d52dd341f00163ee13a89b94 new file mode 100644 index 00000000..d5e8c034 Binary files /dev/null and b/test/de_fuzz/corpus/fec4af0df52fc925d52dd341f00163ee13a89b94 differ diff --git a/test/de_fuzz/corpus/fed611293542b93c62cf7e4f981e826538f4dba6 b/test/de_fuzz/corpus/fed611293542b93c62cf7e4f981e826538f4dba6 new file mode 100644 index 00000000..485250fd Binary files /dev/null and b/test/de_fuzz/corpus/fed611293542b93c62cf7e4f981e826538f4dba6 differ diff --git a/test/de_fuzz/corpus/feeb5ba0f5c038136e30b2b3c7f6bfc29cf04b74 b/test/de_fuzz/corpus/feeb5ba0f5c038136e30b2b3c7f6bfc29cf04b74 new file mode 100644 index 00000000..ec187a02 Binary files /dev/null and b/test/de_fuzz/corpus/feeb5ba0f5c038136e30b2b3c7f6bfc29cf04b74 differ diff --git a/test/de_fuzz/corpus/fef27c01d58585c5d6153db3528484f2d3610feb b/test/de_fuzz/corpus/fef27c01d58585c5d6153db3528484f2d3610feb new file mode 100644 index 00000000..84e973bd --- /dev/null +++ b/test/de_fuzz/corpus/fef27c01d58585c5d6153db3528484f2d3610feb @@ -0,0 +1 @@ +Z(((((((a+)+)+)+)+)+)+)+|Y(((((((a+)+)+)+)+)+)+)+|X(((((((a+)+)+)+)+)+)+)+(|W((((((a+)+)+i+)+)+)+)+|V(((((((a+)+)+!\Pd2(a+)+)+)+)+)+)+)+|(a+)+bc \ No newline at end of file diff --git a/test/de_fuzz/corpus/ff0e2d316f9d3d346c7946fa2f4cf9b1b6485504 b/test/de_fuzz/corpus/ff0e2d316f9d3d346c7946fa2f4cf9b1b6485504 new file mode 100644 index 00000000..b83d96ee Binary files /dev/null and b/test/de_fuzz/corpus/ff0e2d316f9d3d346c7946fa2f4cf9b1b6485504 differ diff --git a/test/de_fuzz/corpus/ff1d002164189eceb7db59f21a250b07c747fc95 b/test/de_fuzz/corpus/ff1d002164189eceb7db59f21a250b07c747fc95 new file mode 100644 index 00000000..00998fff Binary files /dev/null and b/test/de_fuzz/corpus/ff1d002164189eceb7db59f21a250b07c747fc95 differ diff --git a/test/de_fuzz/corpus/ff8da440469a22509f2f45135401812fef335fe9 b/test/de_fuzz/corpus/ff8da440469a22509f2f45135401812fef335fe9 new file mode 100644 index 00000000..99771f9a Binary files /dev/null and b/test/de_fuzz/corpus/ff8da440469a22509f2f45135401812fef335fe9 differ diff --git a/test/de_fuzz/corpus/ffa974eff9126225be8d3c96ce99056b25a4d0ee b/test/de_fuzz/corpus/ffa974eff9126225be8d3c96ce99056b25a4d0ee new file mode 100644 index 00000000..97d47ae7 Binary files /dev/null and b/test/de_fuzz/corpus/ffa974eff9126225be8d3c96ce99056b25a4d0ee differ diff --git a/test/de_fuzz/corpus/ffc5ba4e6dfaf011ebecbb8083b3a34c8a0c6010 b/test/de_fuzz/corpus/ffc5ba4e6dfaf011ebecbb8083b3a34c8a0c6010 new file mode 100644 index 00000000..87a5d7b1 Binary files /dev/null and b/test/de_fuzz/corpus/ffc5ba4e6dfaf011ebecbb8083b3a34c8a0c6010 differ diff --git a/test/de_fuzz/corpus/ffeecc68565433a8155465f21b5a234703d03d8a b/test/de_fuzz/corpus/ffeecc68565433a8155465f21b5a234703d03d8a new file mode 100644 index 00000000..69112242 Binary files /dev/null and b/test/de_fuzz/corpus/ffeecc68565433a8155465f21b5a234703d03d8a differ