| skipped 41 lines |
42 | 42 | | return nil, fmt.Errorf("fail to read string table length: %v", err) |
43 | 43 | | } |
44 | 44 | | // string table length includes itself |
45 | | - | if l <= 4 { |
| 45 | + | if l <= 4 || l >= 0x40000000 { |
46 | 46 | | return nil, nil |
47 | 47 | | } |
48 | 48 | | l -= 4 |
| skipped 23 lines |