| line | true | false | branch | 
 
| 107 | 0 | 0 | unless ref $user_passwords eq 'HASH' | 
 
| 178 | 0 | 0 | unless open PASSWD, "<$filename" | 
 
| 180 | 0 | 0 | unless close PASSWD | 
 
| 187 | 0 | 0 | ($hash_str || '') =~ /^[0-9a-f]{64}$/ ? : | 
 
| 189 | 0 | 0 | $username && $username =~ /^\w[\w.+-]*$/ && @hash_bytes ? : | 
 
| 207 | 0 | 1 | unless $hmac | 
 
| 212 | 0 | 1 | ref $password eq 'ARRAY' ? : | 
 
| 218 | 0 | 1 | unless $hmac eq &hmac_md5($self->server_challenge . $client_data, $ntlmv2_hash) | 
 
| 231 | 6 | 35 | if ($len >= 128) | 
 
| 243 | 4 | 37 | if ($tag == 4) { } | 
 
|  | 7 | 30 | elsif ($tag == 6) { } | 
 
|  | 2 | 28 | elsif ($tag == 10) { } | 
 
|  | 12 | 16 | elsif ($tag == 48 or $tag == 49 or $tag == 96) { } | 
 
|  | 16 | 0 | elsif ($tag >= 160 and $tag <= 163) { } | 
 
| 250 | 7 | 51 | if (0 == $idx++) { } | 
 
|  | 4 | 47 | elsif ($_ >= 128) { } | 
 
| 256 | 0 | 2 | unless $len == 1 | 
 
| 276 | 4 | 37 | if ($tag == 4) { } | 
 
|  | 7 | 30 | elsif ($tag == 6) { } | 
 
|  | 2 | 28 | elsif ($tag == 10) { } | 
 
|  | 12 | 16 | elsif ($tag == 48 or $tag == 49 or $tag == 96) { } | 
 
|  | 16 | 0 | elsif ($tag >= 160 and $tag <= 163) { } | 
 
| 282 | 0 | 47 | $_ >= 268435456 ? : | 
 
|  | 0 | 47 | $_ >= 2097152 ? : | 
 
|  | 0 | 47 | $_ >= 16384 ? : | 
 
|  | 4 | 43 | $_ >= 128 ? : | 
 
|  | 7 | 47 | 2 == $idx ? : | 
 
|  | 7 | 54 | 0 == $idx++ ? : | 
 
| 309 | 6 | 35 | @sub_lens ? : | 
 
| 320 | 0 | 6 | unless @bytes > 2 | 
 
| 324 | 0 | 6 | unless $struct | 
 
| 326 | 2 | 4 | if (not defined $self->ntlmssp_supported or $options{'is_initial'}) | 
 
| 328 | 0 | 2 | unless ref $value eq 'ARRAY' and shift @$value == 48 | 
 
| 331 | 2 | 0 | if $_->[0] == 6 and $_->[1] eq '1.3.6.1.4.1.311.2.2.10' | 
 
| 338 | 3 | 1 | ref $value eq 'ARRAY' && shift @$value == 4 ? : | 
 
| 342 | 3 | 1 | unless (defined $self->client_challenge) | 
 
| 343 | 0 | 3 | unless $ntlmssp_bytes | 
 
| 346 | 0 | 3 | unless $parser->bytes(8) eq "NTLMSSP\000" | 
 
| 350 | 1 | 3 | if (not defined $self->client_host) { } | 
 
|  | 1 | 2 | elsif (not defined $self->server_challenge) { } | 
 
|  | 1 | 1 | elsif (not defined $self->client_challenge) { } | 
 
|  | 1 | 0 | elsif (not defined $self->auth_completed) { } | 
 
| 351 | 0 | 1 | unless $parser->uint32 == 1 | 
 
| 361 | 0 | 1 | unless $parser->uint32 == 2 | 
 
| 370 | 1 | 5 | if $itemtype == 7 | 
 
| 373 | 1 | 4 | if $itemtype == 1 | 
 
| 375 | 1 | 4 | if $itemtype == 2 | 
 
| 377 | 1 | 4 | if $itemtype == 3 | 
 
| 379 | 1 | 4 | if $itemtype == 4 | 
 
| 383 | 0 | 1 | unless $parser->uint32 == 3 | 
 
| 403 | 0 | 1 | unless ref $value eq 'ARRAY' and shift @$value == 10 | 
 
| 405 | 1 | 0 | shift @$value == 0 ? : | 
 
| 419 | 2 | 4 | if (not defined $self->ntlmssp_supported or $options{'is_initial'}) | 
 
| 436 | 1 | 3 | if (not defined $self->client_host) { } | 
 
|  | 1 | 2 | elsif (not defined $self->server_challenge) { } | 
 
|  | 1 | 1 | elsif (not defined $self->client_challenge) { } | 
 
|  | 1 | 0 | elsif (not defined $self->auth_completed) { } | 
 
| 596 | 1 | 0 | $self->is_user_authenticated ? : | 
 
| 598 | 1 | 0 | if $self->auth_completed | 
 
| 606 | 0 | 6 | unless $struct |