@@ -637,6 +637,36 @@ func TestInvalidFormat(t *testing.T) {
637
637
"000000000\x00 \x00 \x00 00000000" +
638
638
"00000000000000000000" +
639
639
"0000000000000000" ),
640
+ // https://golang.org/issue/30253
641
+ []byte ("L\x01 \b \x00 regi\x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \xe0 \x00 \x0f \x03 " +
642
+ "\v \x01 \x02 \x18 \x00 \x0e \x00 \x00 \x00 \x1e \x00 \x00 \x00 \x02 \x00 \x00 \x80 \x12 \x00 \x00 " +
643
+ "\x00 \x10 \x00 \x00 \x00 \x00 \x00 \x00 \x00 @\x00 \x00 \x10 \x00 \x00 \x00 \x02 \x00 \x00 " +
644
+ "\x04 \x00 \x00 \x00 \x01 \x00 \x00 \x00 \x04 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x90 \x00 \x00 " +
645
+ "\x00 \x04 \x00 \x00 \x06 S\x00 \x00 \x03 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x10 \x00 \x00 " +
646
+ "\x00 \x00 \x10 \x00 \x00 \x10 \x00 \x00 \x00 \x00 \x00 \x00 \x10 \x00 \x00 \x00 \x00 \x00 \x00 \x00 " +
647
+ "\x00 \x00 \x00 \x00 \x00 `\x00 \x00 x\x03 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 " +
648
+ "\x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 " +
649
+ "\x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 " +
650
+ "\x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x04 \x80 \x00 \x00 \x18 \x00 \x00 \x00 \x00 \x00 \x00 \x00 " +
651
+ "\x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \xb8 `\x00 \x00 |\x00 \x00 \x00 " +
652
+ "\x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 " +
653
+ "\x00 \x00 \x00 \x00 .text\x00 \x00 \x00 d\f \x00 \x00 \x00 \x10 \x00 \x00 " +
654
+ "\x00 \x0e \x00 \x00 \x00 \x04 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 " +
655
+ "`\x00 P`.data\x00 \x00 \x00 \x10 \x00 \x00 \x00 \x00 \x00 \x00 " +
656
+ "\x00 \x02 \x00 \x00 \x00 \x12 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 " +
657
+ "@\x00 0\xc0 .rdata\x00 \x00 4\x01 \x00 \x00 \x00 0\x00 \x00 " +
658
+ "\x00 \x02 \x00 \x00 \x00 \x14 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 " +
659
+ "@\x00 [email protected] _fram\xa0 \x03 \x00 \x00 \x00 @\x00 \x00 " +
660
+ "\x00 \x04 \x00 \x00 \x00 \x16 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 " +
661
+ "@\x00 [email protected] \x00 \x00 \x00 \x00 `\x00 \x00 \x00 \x00 P\x00 \x00 " +
662
+ "\x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 " +
663
+ "\x80 \x00 0\xc0 .idata\x00 \x00 x\x03 \x00 \x00 \x00 `\x00 \x00 " +
664
+ "\x04 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 @\x00 " +
665
+ "0\xc0 .CRT\x00 \x00 \x00 \x00 \x18 \x00 \x00 \x00 \x00 p\x00 \x00 \x00 \x02 " +
666
+ "\x00 \x00 \x00 \x1e \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 @\x00 " +
667
+ "0\xc0 .tls\x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x80 \x00 \x00 \x00 \x02 " +
668
+ "\x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 1\xc9 " +
669
+ "H\x89 5\x1d " ),
640
670
}
641
671
642
672
for _ , data := range crashers {
0 commit comments