| 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: $@") |
|
372
|
0 |
0 |
unless $s = 'IO::Socket::SSL'->new('PeerAddr', $me->Host, 'PeerPort', $me->Port, 'Proto', 'tcp', 'Type', 1, 'LocalAddr', $me->LocalAddr, 'Timeout', $$me{'TIMEOUT'}) |
|
383
|
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/ |
|
1069
|
0 |
0 |
unless $me->Alive |
|
1074
|
0 |
0 |
unless $line =~ /^\+OK/ |
|
1096
|
0 |
0 |
unless $count |
|
1107
|
0 |
0 |
if ($currstate ne $state) { } |
|
1126
|
0 |
0 |
if $me->Debug |
|
1137
|
0 |
0 |
unless (defined $line) |
|
1143
|
0 |
0 |
if $$me{'STRIPCR'} |
|
1145
|
0 |
0 |
if $me->Debug |
|
1146
|
0 |
0 |
if ($line =~ /^[\\+\\-](OK|ERR)/i) |