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) |