Преглед изворни кода

fix mail_fetch class to properly cope with dots as specified
in the RFC, thanks Tomas Kuliavas. Closes: #1621267

Thijs Kinkhorst пре 18 година
родитељ
комит
fc50a978b3
1 измењених фајлова са 5 додато и 3 уклоњено
  1. 5 3
      plugins/mail_fetch/class.mail_fetch.php

+ 5 - 3
plugins/mail_fetch/class.mail_fetch.php

@@ -365,8 +365,10 @@ class mail_fetch {
         if($this->check_response()) {
             $ret = '';
             while($line = fgets($this->conn)) {
-                if (trim($line)=='.') {
+                if ($line == ".\r\n") {
                     break;
+                } elseif ( $line{0} == '.' ) {
+                    $ret .= substr($line,1);
                 } else {
                     $ret.= $line;
                 }
@@ -564,8 +566,8 @@ class mail_fetch {
         }
         fwrite($this->conn,"STLS\r\n");
         if (! $this->check_response()) {
-	    $this->command_quit();
-	    return false;
+            $this->command_quit();
+            return false;
         }
 
         if (@stream_socket_enable_crypto($this->conn,true,STREAM_CRYPTO_METHOD_TLS_CLIENT)) {