| line | true | false | branch | 
 
| 45 | 2 | 7 | if (not defined $reserved or length $reserved != 8) | 
 
| 51 | 2 | 5 | if (not defined $infohash or length $infohash != 20) | 
 
| 56 | 2 | 3 | if (not defined $peerid or length $peerid != 20) | 
 
| 73 | 2 | 5 | unless (defined $index and $index =~ /^\d+$/) | 
 
| 84 | 1 | 1 | unless ($bitfield and unpack('b*', $bitfield) =~ /^[01]+$/) | 
 
| 97 | 3 | 10 | unless (defined $index and $index =~ /^\d+$/) | 
 
| 103 | 3 | 7 | unless (defined $offset and $offset =~ /^\d+$/) | 
 
| 108 | 3 | 4 | unless (defined $length and $length =~ /^\d+$/) | 
 
| 119 | 3 | 8 | unless (defined $index and $index =~ /^\d+$/) | 
 
| 124 | 3 | 5 | unless (defined $offset and $offset =~ /^\d+$/) | 
 
| 129 | 1 | 4 | unless (defined $data) | 
 
| 140 | 3 | 9 | unless (defined $index and $index =~ /^\d+$/) | 
 
| 146 | 3 | 6 | unless (defined $offset and $offset =~ /^\d+$/) | 
 
| 151 | 3 | 3 | unless (defined $length and $length =~ /^\d+$/) | 
 
| 162 | 3 | 3 | unless (defined $port and $port =~ /^\d+$/) | 
 
| 172 | 2 | 3 | if (not $packet or length $packet < 68) | 
 
| 177 | 1 | 2 | if ($protocol_name ne 'BitTorrent protocol') | 
 
| 193 | 1 | 8 | if (not $packet or length $packet < 1) | 
 
| 201 | 1 | 5 | if (not $packet or length $packet < 1) | 
 
| 209 | 1 | 6 | if (not $packet or length $packet < 9) | 
 
| 222 | 2 | 6 | if (not $packet or length $packet < 9) | 
 
| 235 | 1 | 5 | if (not $packet or length $packet < 9) | 
 
| 248 | 0 | 2 | if (not $packet or length $packet < 1) |