Changeset ceb52fe0 in github


Ignore:
Timestamp:
Nov 19, 2008 9:33:35 AM (5 years ago)
Author:
alecpl <alec@…>
Branches:
master, HEAD, courier-fix, dev-browser-capabilities, pdo, release-0.6, release-0.7, release-0.8
Children:
f14ac8c
Parents:
3e20c4b
Message:
  • Fix handling of some malformed messages (#1484438)
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • CHANGELOG

    r14de18d rceb52fe0  
    11CHANGELOG RoundCube Webmail 
    22--------------------------- 
     3 
     42008/11/19 (alec) 
     5---------- 
     6- Fix handling of some malformed messages (#1484438) 
    37 
    482008/11/15 (alec) 
  • program/lib/imap.inc

    re2e745f rceb52fe0  
    7171                - added BYE response simple support for endless loop prevention 
    7272                - added 3rd argument in iil_StartsWith* functions 
     73                - fix iil_C_FetchPartHeader() in some cases by use of iil_C_HandlePartBody() 
    7374 
    7475********************************************************/ 
     
    23692370 
    23702371function iil_C_FetchPartHeader(&$conn, $mailbox, $id, $part) { 
    2371         $fp     = $conn->fp; 
    2372         $result = false; 
    2373         if (($part == 0) || (empty($part))) { 
     2372 
     2373        if (empty($part)) { 
    23742374            $part = 'HEADER'; 
    23752375        } else { 
     
    23772377        } 
    23782378     
    2379         if (iil_C_Select($conn, $mailbox)) { 
    2380                 $key     = 'fh' . ($c++); 
    2381                 $request = $key . " FETCH $id (BODY.PEEK[$part])"; 
    2382                 if (!iil_PutLine($fp, $request)) return false; 
    2383                 do { 
    2384                         $line = chop(iil_ReadLine($fp, 200)); 
    2385                         $a    = explode(' ', $line); 
    2386                         if (($line[0] == '*') && ($a[2] == 'FETCH') 
    2387                                 && ($line[strlen($line)-1] != ')')) { 
    2388                                 $line=iil_ReadLine($fp, 300); 
    2389                                 while (trim($line) != ')') { 
    2390                                         $result .= $line; 
    2391                                         $line=iil_ReadLine($fp, 300); 
    2392                                 } 
    2393                         } 
    2394                 } while (strcmp($a[0], $key) != 0 && ($a[0] != '*' || $a[1] != 'BYE')); 
    2395         } 
    2396          
    2397         return $result; 
     2379        return iil_C_HandlePartBody(&$conn, $mailbox, $id, $part, 1); 
    23982380} 
    23992381 
Note: See TracChangeset for help on using the changeset viewer.