Ticket #1485080: imap.patch

File imap.patch, 2.3 kB (added by memoryhole, 8 months ago)

fix for redundant chop/trim calls

  • program/lib/imap.inc

     
    211211 
    212212function iil_ReadReply($fp) { 
    213213        do { 
    214                 $line = chop(trim(iil_ReadLine($fp, 1024))); 
     214                $line = trim(iil_ReadLine($fp, 1024)); 
    215215        } while ($line[0] == '*'); 
    216216         
    217217        return $line; 
     
    486486//      } else { 
    487487                fputs($conn->fp, "cp01 CAPABILITY\r\n"); 
    488488                do { 
    489                         $line = trim(chop(iil_ReadLine($conn->fp, 100))); 
     489                        $line = trim(iil_ReadLine($conn->fp, 100)); 
    490490 
    491491                        $conn->message .= "$line\n"; 
    492492 
     
    520520 
    521521                //do CRAM-MD5 authentication 
    522522                fputs($conn->fp, "a000 AUTHENTICATE CRAM-MD5\r\n"); 
    523                 $line = trim(chop(iil_ReadLine($conn->fp, 1024))); 
     523                $line = trim(iil_ReadLine($conn->fp, 1024)); 
    524524         
    525525                $conn->message .= "$line\n"; 
    526526         
     
    15771577                        do { 
    15781578                                $line = chop(iil_ReadLine($fp, 300), "\r\n"); 
    15791579                                if (ord($line[0])<=32) { 
    1580                                     $lines[$i] .= (empty($lines[$i])?'':"\n").trim(chop($line)); 
     1580                                    $lines[$i] .= (empty($lines[$i])?'':"\n").trim($line); 
    15811581                                } else { 
    15821582                                        $i++; 
    1583                                         $lines[$i] = trim(chop($line)); 
     1583                                        $lines[$i] = trim($line); 
    15841584                                } 
    15851585                                /*  
    15861586                                        The preg_match below works around communigate imap, which outputs " UID <number>)". 
     
    20252025                $query = 'srch1 SEARCH ' . chop($criteria) . "\r\n"; 
    20262026                fputs($fp, $query); 
    20272027                do { 
    2028                         $line=trim(chop(iil_ReadLine($fp, 10000))); 
     2028                        $line=trim(iil_ReadLine($fp, 10000)); 
    20292029                        if (eregi("^\* SEARCH", $line)) { 
    20302030                                $str = trim(substr($line, 8)); 
    20312031                                $messages = explode(' ', $str); 
     
    22662266        $query = 'sub1 SUBSCRIBE "' . $folder. '"' . "\r\n"; 
    22672267        fputs($fp, $query); 
    22682268 
    2269         $line = trim(chop(iil_ReadLine($fp, 10000))); 
     2269        $line = trim(iil_ReadLine($fp, 10000)); 
    22702270        return iil_ParseResult($line); 
    22712271} 
    22722272 
     
    22772277        $query = 'usub1 UNSUBSCRIBE "' . $folder . '"' . "\r\n"; 
    22782278        fputs($fp, $query); 
    22792279     
    2280         $line = trim(chop(iil_ReadLine($fp, 10000))); 
     2280        $line = trim(iil_ReadLine($fp, 10000)); 
    22812281        return iil_ParseResult($line); 
    22822282} 
    22832283 
     
    23012301                        if (($line[0] == '*') && ($a[2] == 'FETCH') 
    23022302                && ($line[strlen($line)-1] != ')')) { 
    23032303                                $line=iil_ReadLine($fp, 300); 
    2304                                 while (chop($line) != ')') { 
     2304                                while (trim($line) != ')') { 
    23052305                                        $result .= $line; 
    23062306                                        $line=iil_ReadLine($fp, 300); 
    23072307                                }