|  line  | 
 !l  | 
 l&&!r  | 
 l&&r  | 
 condition  | 
 
| 
28
 | 
 3  | 
 0  | 
 0  | 
 ref $user_name and ref $user_name eq 'SCALAR'  | 
 
| 
 | 
 3  | 
 0  | 
 0  | 
 ref $user_name and ref $user_name eq 'HASH'  | 
 
| 
29
 | 
 0  | 
 0  | 
 0  | 
 ref $password and ref $password eq 'SCALAR'  | 
 
| 
39
 | 
 0  | 
 0  | 
 0  | 
 $params->{'timeout'} and $params->{'timeout'} =~ /^\d+$/msx  | 
 
| 
49
 | 
 0  | 
 0  | 
 0  | 
 $params->{'user_agent'} and $params->{'user_agent'} =~ /\S/msx  | 
 
| 
64
 | 
 1  | 
 0  | 
 2  | 
 $user_name and $password  | 
 
| 
121
 | 
 1  | 
 0  | 
 0  | 
 $user_name and $password  | 
 
| 
137
 | 
 0  | 
 0  | 
 0  | 
 defined $params->{'protocol'} and $params->{'protocol'}  | 
 
| 
139
 | 
 0  | 
 0  | 
 0  | 
 $params->{'protocol'} ne 'http' and $params->{'protocol'} ne 'https'  | 
 
| 
192
 | 
 0  | 
 0  | 
 1  | 
 $user_name and $password  | 
 
| 
208
 | 
 1  | 
 0  | 
 0  | 
 ref $params and ref $params eq 'HASH'  | 
 
| 
242
 | 
 0  | 
 0  | 
 0  | 
 $bytes[0] == FIRST_BYTE_OF_172_16_PRIVATE_RANGE() and $bytes[1] == SECOND_BYTE_OF_172_16_PRIVATE_RANGE()  | 
 
| 
 | 
 0  | 
 0  | 
 0  | 
 $bytes[0] == FIRST_BYTE_OF_192_168_PRIVATE_RANGE() and $bytes[1] == SECOND_BYTE_OF_192_168_PRIVATE_RANGE()  | 
 
| 
267
 | 
 0  | 
 0  | 
 0  | 
 defined $params->{'wildcard'} and $params->{'wildcard'}  | 
 
| 
269
 | 
 0  | 
 0  | 
 0  | 
 $params->{'wildcard'} ne 'ON' and $params->{'wildcard'} ne 'OFF'  | 
 
| 
 | 
 0  | 
 0  | 
 0  | 
 $params->{'wildcard'} ne 'ON' and $params->{'wildcard'} ne 'OFF' and $params->{'wildcard'} ne 'NOCHG'  | 
 
| 
289
 | 
 0  | 
 0  | 
 0  | 
 defined $params->{'mx'} and $params->{'mx'}  | 
 
| 
318
 | 
 0  | 
 0  | 
 0  | 
 defined $params->{'backmx'} and $params->{'backmx'}  | 
 
| 
320
 | 
 0  | 
 0  | 
 0  | 
 $params->{'backmx'} ne 'YES' and $params->{'backmx'} ne 'NO'  | 
 
| 
336
 | 
 0  | 
 0  | 
 0  | 
 defined $params->{'offline'} and $params->{'offline'}  | 
 
| 
338
 | 
 0  | 
 0  | 
 0  | 
 $params->{'offline'} ne 'YES' and $params->{'offline'} ne 'NO'  | 
 
| 
354
 | 
 0  | 
 0  | 
 0  | 
 defined $params->{'protocol'} and $params->{'protocol'}  | 
 
| 
356
 | 
 0  | 
 0  | 
 0  | 
 $params->{'protocol'} ne 'http' and $params->{'protocol'} ne 'https'  | 
 
| 
372
 | 
 3  | 
 0  | 
 2  | 
 exists $self->{'update_allowed'} and $self->{'update_allowed'}  | 
 
| 
404
 | 
 1  | 
 0  | 
 0  | 
 ref $ip_address and ref $ip_address eq 'HASH'  | 
|  line  | 
 l  | 
 !l&&r  | 
 !l&&!r  | 
 condition  | 
 
| 
238
 | 
 0  | 
 0  | 
 0  | 
 $byte >= MAXIMUM_VALUE_OF_AN_OCTET() or $byte < 0  | 
 
| 
242
 | 
 0  | 
 0  | 
 0  | 
 $bytes[0] == 0 or $bytes[0] == LOCALHOST_RANGE()  | 
 
| 
 | 
 0  | 
 0  | 
 0  | 
 $bytes[0] == 0 or $bytes[0] == LOCALHOST_RANGE() or $bytes[0] == FIRST_BYTE_OF_10_PRIVATE_RANGE()  | 
 
| 
 | 
 0  | 
 0  | 
 0  | 
 $bytes[0] == 0 or $bytes[0] == LOCALHOST_RANGE() or $bytes[0] == FIRST_BYTE_OF_10_PRIVATE_RANGE() or $bytes[0] == FIRST_BYTE_OF_172_16_PRIVATE_RANGE() and $bytes[1] == SECOND_BYTE_OF_172_16_PRIVATE_RANGE()  | 
 
| 
 | 
 0  | 
 0  | 
 0  | 
 $bytes[0] == 0 or $bytes[0] == LOCALHOST_RANGE() or $bytes[0] == FIRST_BYTE_OF_10_PRIVATE_RANGE() or $bytes[0] == FIRST_BYTE_OF_172_16_PRIVATE_RANGE() and $bytes[1] == SECOND_BYTE_OF_172_16_PRIVATE_RANGE() or $bytes[0] == FIRST_BYTE_OF_192_168_PRIVATE_RANGE() and $bytes[1] == SECOND_BYTE_OF_192_168_PRIVATE_RANGE()  | 
 
| 
 | 
 0  | 
 0  | 
 0  | 
 $bytes[0] == 0 or $bytes[0] == LOCALHOST_RANGE() or $bytes[0] == FIRST_BYTE_OF_10_PRIVATE_RANGE() or $bytes[0] == FIRST_BYTE_OF_172_16_PRIVATE_RANGE() and $bytes[1] == SECOND_BYTE_OF_172_16_PRIVATE_RANGE() or $bytes[0] == FIRST_BYTE_OF_192_168_PRIVATE_RANGE() and $bytes[1] == SECOND_BYTE_OF_192_168_PRIVATE_RANGE() or $bytes[0] >= MULTICAST_RESERVED_LOWEST_RANGE()  | 
 
| 
399
 | 
 1  | 
 0  | 
 0  | 
 $errors{$code} || "Unknown error:${code}:$content"  | 
 
| 
451
 | 
 0  | 
 0  | 
 0  | 
 $code eq 'good' or $code eq 'nochg'  | 
 
| 
 | 
 0  | 
 0  | 
 0  | 
 $code eq 'good' or $code eq 'nochg' or $code eq '200'  |