| line | true | false | branch | 
 
| 69 | 0 | 0 | if $^O =~ /MacOS/i | 
 
| 73 | 0 | 0 | if (defined $self->User and defined $self->Pass) | 
 
| 90 | 0 | 0 | if (@_ and scalar(@_) % 2 == 0) { } | 
 
| 94 | 0 | 0 | if (defined $hashargs{'USER'} and defined $hashargs{'PASSWORD'} or defined $hashargs{'HOST'}) { } | 
 
| 118 | 0 | 0 | if $host | 
 
| 120 | 0 | 0 | if $port | 
 
| 122 | 0 | 0 | if $debug | 
 
| 124 | 0 | 0 | if $auth_mode | 
 
| 126 | 0 | 0 | if $localaddr | 
 
| 153 | 0 | 0 | unless my $stat = shift() | 
 
| 164 | 0 | 0 | unless my $msg = shift() | 
 
| 175 | 0 | 0 | unless my $debug = shift() | 
 
| 187 | 0 | 0 | unless my $port = shift() | 
 
| 200 | 0 | 0 | unless my $host = shift() | 
 
| 213 | 0 | 0 | unless my $addr = shift() | 
 
| 225 | 0 | 0 | unless my $socket = shift() | 
 
| 232 | 0 | 0 | unless $mode | 
 
| 242 | 0 | 0 | unless my $user = shift() | 
 
| 254 | 0 | 0 | unless my $pass = shift() | 
 
| 268 | 0 | 0 | if (defined $c and length $c > 0) { } | 
 
| 284 | 0 | 0 | if (defined $c and length $c > 0) { } | 
 
| 313 | 0 | 0 | if ($me->Alive and $me->Socket and $me->Socket->connected) | 
 
| 320 | 0 | 0 | unless (defined $line) | 
 
| 328 | 0 | 0 | unless CORE::close $me->Socket | 
 
| 334 | 0 | 0 | unless $line =~ /^\+OK/i | 
 
| 359 | 0 | 0 | if $host | 
 
| 360 | 0 | 0 | if $port | 
 
| 365 | 0 | 0 | unless ($s) | 
 
| 366 | 0 | 0 | if ($me->{'USESSL'}) { } | 
 
| 367 | 0 | 0 | if ($me->Port == 110) | 
 
| 371 | 0 | 0 | if $@ and $me->Message("Could not load IO::Socket::SSL: $@") | 
 
| 378 | 0 | 0 | unless $s = "IO::Socket::SSL"->new("PeerAddr", $me->Host, "PeerPort", $me->Port, "Proto", "tcp", "Type", 1, "LocalAddr", $me->LocalAddr, "Timeout", $me->{'TIMEOUT'}) | 
 
| 389 | 0 | 0 | unless $s = "IO::Socket::INET"->new("PeerAddr", $me->Host, "PeerPort", $me->Port, "Proto", "tcp", "Type", 1, "LocalAddr", $me->LocalAddr, "Timeout", $me->{'TIMEOUT'}) | 
 
| 399 | 0 | 0 | unless defined(my $msg = $me->_sockread) | 
 
| 405 | 0 | 0 | unless $msg =~ /^\+OK/i | 
 
| 408 | 0 | 0 | if $msg =~ /(<$atom(?:\.$atom)*\@$atom(?:\.$atom)*>)/o | 
 
| 412 | 0 | 0 | if defined $me->User and defined $me->Pass | 
 
| 429 | 0 | 0 | if $me->State eq "TRANSACTION" | 
 
| 431 | 0 | 0 | if ($me->{'AUTH_MODE'} eq 'BEST') { } | 
 
|  | 0 | 0 | elsif ($me->{'AUTH_MODE'} eq 'APOP') { } | 
 
|  | 0 | 0 | elsif ($me->{'AUTH_MODE'} eq 'CRAM-MD5') { } | 
 
|  | 0 | 0 | elsif ($me->{'AUTH_MODE'} ne 'PASS') { } | 
 
| 433 | 0 | 0 | if ($me->{'MESG_ID'}) | 
 
| 435 | 0 | 0 | if $me->State eq "TRANSACTION" | 
 
| 439 | 0 | 0 | if $capa =~ /^SASL.*?\sCRAM-MD5\b/ and $has_cram_md5 = 1 | 
 
| 441 | 0 | 0 | if ($has_cram_md5) | 
 
| 443 | 0 | 0 | if $me->State eq "TRANSACTION" | 
 
| 447 | 0 | 0 | unless $me->{'MESG_ID'} | 
 
| 471 | 0 | 0 | if $@ and $me->Message("APOP failed: $@") | 
 
| 475 | 0 | 0 | unless $me->_checkstate("AUTHORIZATION", "APOP") | 
 
| 478 | 0 | 0 | unless (defined $line) | 
 
| 486 | 0 | 0 | unless ($me->NOOP) | 
 
| 493 | 0 | 0 | unless $line =~ /^\+OK/ | 
 
| 496 | 0 | 0 | unless $me->POPStat | 
 
| 511 | 0 | 0 | if $@ and $me->Message("AUTH CRAM-MD5 failed: $@") | 
 
| 513 | 0 | 0 | unless $me->_checkstate("AUTHORIZATION", "AUTH") | 
 
| 519 | 0 | 0 | if ($line =~ /^\+ (.+)$/) { } | 
 
| 529 | 0 | 0 | unless $line =~ /^\+OK/ | 
 
| 533 | 0 | 0 | if $me->Message("AUTH CRAM-MD5 failed: $line") | 
 
| 538 | 0 | 0 | unless $me->POPStat | 
 
| 549 | 0 | 0 | unless $me->_checkstate("AUTHORIZATION", "USER") | 
 
| 552 | 0 | 0 | unless (defined $line) | 
 
| 559 | 0 | 0 | unless $line =~ /^\+/ | 
 
| 564 | 0 | 0 | unless (defined $line) | 
 
| 571 | 0 | 0 | unless $line =~ /^\+OK/ | 
 
| 576 | 0 | 0 | unless $me->POPStat >= 0 | 
 
| 592 | 0 | 0 | unless $lines =~ /\d+/ | 
 
| 596 | 0 | 0 | unless $me->_checkstate("TRANSACTION", "TOP") | 
 
| 599 | 0 | 0 | unless (defined $line) | 
 
| 604 | 0 | 0 | unless $line =~ /^\+OK/ | 
 
| 605 | 0 | 0 | if $line =~ /^\+OK (\d+) / | 
 
| 609 | 0 | 0 | unless (defined $line) | 
 
| 613 | 0 | 0 | if $line =~ /^\.\s*$/ | 
 
| 618 | 0 | 0 | wantarray ? : | 
 
| 631 | 0 | 0 | unless $me->_checkstate("TRANSACTION", "RETR") | 
 
| 634 | 0 | 0 | unless (defined $line) | 
 
| 639 | 0 | 0 | unless $line =~ /^\+OK/ | 
 
| 640 | 0 | 0 | if $line =~ /^\+OK (\d+) / | 
 
| 644 | 0 | 0 | unless (defined $line) | 
 
| 648 | 0 | 0 | if $line =~ /^\.\s*$/ | 
 
| 654 | 0 | 0 | wantarray ? : | 
 
| 672 | 0 | 0 | unless $me->_checkstate("TRANSACTION", "RETR") | 
 
| 675 | 0 | 0 | unless (defined $line) | 
 
| 680 | 0 | 0 | unless $line =~ /^\+OK/ | 
 
| 681 | 0 | 0 | if $line =~ /^\+OK (\d+) / | 
 
| 685 | 0 | 0 | unless (defined $line) | 
 
| 689 | 0 | 0 | if $line =~ /^\.\s*$/ | 
 
| 708 | 0 | 0 | unless $me->_checkstate("TRANSACTION", "RETR") | 
 
| 711 | 0 | 0 | unless (defined $line) | 
 
| 716 | 0 | 0 | unless $line =~ /^\+OK/ | 
 
| 717 | 0 | 0 | if $line =~ /^\+OK (\d+) / | 
 
| 722 | 0 | 0 | unless (defined $line) | 
 
| 728 | 0 | 0 | if $line =~ /^\.\s*$/ | 
 
| 732 | 0 | 0 | unless (defined $line) | 
 
| 736 | 0 | 0 | if $line =~ /^\.\s*$/ | 
 
| 742 | 0 | 0 | wantarray ? : | 
 
| 759 | 0 | 0 | unless $me->_checkstate("TRANSACTION", "RETR") | 
 
| 762 | 0 | 0 | unless (defined $line) | 
 
| 767 | 0 | 0 | unless $line =~ /^\+OK/ | 
 
| 768 | 0 | 0 | if $line =~ /^\+OK (\d+) / | 
 
| 773 | 0 | 0 | unless (defined $line) | 
 
| 779 | 0 | 0 | if $line =~ /^\.\s*$/ | 
 
| 783 | 0 | 0 | unless (defined $line) | 
 
| 788 | 0 | 0 | if $line =~ /^\.\s*$/ | 
 
| 804 | 0 | 0 | unless $me->_checkstate("TRANSACTION", "STAT") | 
 
| 807 | 0 | 0 | unless (defined $line) | 
 
| 811 | 0 | 0 | unless $line =~ /^\+OK/ | 
 
| 812 | 0 | 0 | if $line =~ /^\+OK (\d+) (\d+)/ | 
 
| 827 | 0 | 0 | unless $me->Alive | 
 
| 832 | 0 | 0 | unless $me->_checkstate("TRANSACTION", $CMD) | 
 
| 833 | 0 | 0 | $num ? : | 
 
| 836 | 0 | 0 | unless (defined $line) | 
 
| 840 | 0 | 0 | unless $line =~ /^\+OK/ | 
 
| 841 | 0 | 0 | if ($num) | 
 
| 846 | 0 | 0 | if $line =~ /^\.\s*$/ | 
 
| 851 | 0 | 0 | if ($ret) | 
 
| 852 | 0 | 0 | wantarray ? : | 
 
| 865 | 0 | 0 | unless $me->Alive | 
 
| 870 | 0 | 0 | unless $me->_checkstate("TRANSACTION", $CMD) | 
 
| 871 | 0 | 0 | $num ? : | 
 
| 873 | 0 | 0 | unless (defined $line) | 
 
| 877 | 0 | 0 | unless $line =~ /^\+OK/ | 
 
| 878 | 0 | 0 | if ($num) | 
 
| 883 | 0 | 0 | if $line =~ /^\.\s*$/ | 
 
| 889 | 0 | 0 | if ($ret) | 
 
| 890 | 0 | 0 | wantarray ? : | 
 
| 918 | 0 | 0 | unless $me->_checkstate("TRANSACTION", "LAST") | 
 
| 921 | 0 | 0 | unless (defined $line) | 
 
| 926 | 0 | 0 | if $line =~ /\+OK (\d+)\D*$/ | 
 
| 937 | 0 | 0 | unless $me->_checkstate("TRANSACTION", "RSET") | 
 
| 940 | 0 | 0 | unless (defined $line) | 
 
| 944 | 0 | 0 | if $line =~ /^\+OK/ | 
 
| 956 | 0 | 0 | unless $me->_checkstate("TRANSACTION", "DELE") | 
 
| 959 | 0 | 0 | unless (defined $line) | 
 
| 964 | 0 | 0 | if $line =~ /^\+OK/ | 
 
| 978 | 0 | 0 | unless $me->Alive | 
 
| 983 | 0 | 0 | unless $me->_checkstate("TRANSACTION", "UIDL") | 
 
| 984 | 0 | 0 | $num ? : | 
 
| 986 | 0 | 0 | unless (defined $line) | 
 
| 990 | 0 | 0 | unless $line =~ /^\+OK/ | 
 
| 991 | 0 | 0 | if ($num) | 
 
| 996 | 0 | 0 | if $line =~ /^\.\s*$/ | 
 
| 1002 | 0 | 0 | if ($ret) | 
 
| 1003 | 0 | 0 | wantarray ? : | 
 
| 1017 | 0 | 0 | unless $me->Alive | 
 
| 1025 | 0 | 0 | unless $line =~ /^\+OK/ | 
 
| 1028 | 0 | 0 | if $line =~ /^\.\s*$/ | 
 
| 1034 | 0 | 0 | if ($ret) | 
 
| 1035 | 0 | 0 | wantarray ? : | 
 
| 1046 | 0 | 0 | if ($xtndarg eq "") | 
 
| 1052 | 0 | 0 | unless $me->_checkstate("TRANSACTION", "XTND") | 
 
| 1053 | 0 | 0 | unless $me->Alive | 
 
| 1057 | 0 | 0 | unless $line =~ /^\+OK/ | 
 
| 1067 | 0 | 0 | if (grep {/^UTF8 USER/;} $me->Capa) | 
 
| 1069 | 0 | 0 | if ($me->Alive) | 
 
| 1073 | 0 | 0 | unless $result =~ /^\+OK/ | 
 
| 1089 | 0 | 0 | unless $me->Alive | 
 
| 1094 | 0 | 0 | unless $line =~ /^\+OK/ | 
 
| 1116 | 0 | 0 | unless $count | 
 
| 1127 | 0 | 0 | if ($currstate ne $state) { } | 
 
| 1146 | 0 | 0 | if $me->Debug | 
 
| 1157 | 0 | 0 | unless (defined $line) | 
 
| 1163 | 0 | 0 | if $me->{'STRIPCR'} | 
 
| 1165 | 0 | 0 | if $me->Debug | 
 
| 1166 | 0 | 0 | if ($line =~ /^[\\+\\-](OK|ERR)/i) |