line |
true |
false |
branch |
124
|
0 |
0 |
if $dirLen < 4 |
130
|
0 |
0 |
if $pos + 3 > $dirLen |
132
|
0 |
0 |
unless $unk == 128 or $unk == 0 |
135
|
0 |
0 |
if $pos + $len + 6 > $dirLen or not $len |
138
|
0 |
0 |
unless $ver == 1 |
141
|
0 |
0 |
if $pos + $size > $dirLen |
143
|
0 |
0 |
unless ($tagTablePtr->{$tag}) |
144
|
0 |
0 |
$tag =~ /[a-z]/ ? : |
169
|
0 |
0 |
if 10 > $dirLen |
171
|
0 |
0 |
if 10 + $len + 6 > $dirLen |
173
|
0 |
0 |
if 10 + $len + 6 + $size > $dirLen |
201
|
0 |
1 |
unless $raf->Read($buff, 16) == 16 and $buff =~ /^.{4}\x57\x90\x75\x36/s |
203
|
1 |
0 |
if (defined $et->{'VALUE'}{'FileSize'}) |
205
|
0 |
1 |
unless unpack("N", $buff) == $et->{'VALUE'}{'FileSize'} |
210
|
0 |
1 |
if $bytes > 3072 |
212
|
0 |
1 |
unless $raf->Read($toc, $bytes) == $bytes |
217
|
9 |
2 |
unless $type == 2 or $type == 6 or $type == 11 |
219
|
1 |
2 |
unless my $length = &Get32u(\$toc, $entry + 8) |
220
|
0 |
2 |
unless $raf->Seek($offset, 0) |
221
|
0 |
2 |
if ($type == 6) |
222
|
0 |
0 |
if $length < 4 or $raf->Read($buff, 4) != 4 |
227
|
0 |
2 |
if $length > 100000000 |
228
|
0 |
2 |
unless $raf->Read($buff, $length) == $length |
229
|
1 |
1 |
if ($type == 11) |
230
|
0 |
1 |
if $length < 8 |
233
|
0 |
1 |
if $off < $offset + 8 or $off - $offset + $len > $length |
238
|
0 |
1 |
if $length < 4 |
240
|
0 |
1 |
if $num > 512 |
246
|
0 |
28 |
if $tagPos > $length |
252
|
0 |
28 |
if $nxtPos > $length |
255
|
24 |
4 |
unless ($tagTablePtr->{$tag}) |