diff options
| author | alec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c> | 2010-12-08 14:24:53 +0000 |
|---|---|---|
| committer | alec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c> | 2010-12-08 14:24:53 +0000 |
| commit | f7b2458bfafe7cb2b919dae88886dd36509e5601 (patch) | |
| tree | 3585d3e8575e2bc9230e6fcde14cf6d1389d5c60 /roundcubemail/program | |
| parent | 34d4f0dc73d6485fec5713e18eb4cbae3d65bbb9 (diff) | |
- Fix handling of untagged responses for AUTHENTICATE command (#1487450)
git-svn-id: https://svn.roundcube.net/trunk@4322 208e9e7b-5314-0410-a742-e7e81cd9613c
Diffstat (limited to 'roundcubemail/program')
| -rw-r--r-- | roundcubemail/program/include/rcube_imap_generic.php | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/roundcubemail/program/include/rcube_imap_generic.php b/roundcubemail/program/include/rcube_imap_generic.php index b2346ba13..e72135328 100644 --- a/roundcubemail/program/include/rcube_imap_generic.php +++ b/roundcubemail/program/include/rcube_imap_generic.php @@ -282,7 +282,6 @@ class rcube_imap_generic return $data; } - // don't use it in loops, until you exactly know what you're doing function readReply(&$untagged=null) { do { @@ -421,7 +420,7 @@ class rcube_imap_generic } $this->putLine($this->nextTag() . " AUTHENTICATE $type"); - $line = trim($this->readLine(1024)); + $line = trim($this->readReply()); if ($line[0] == '+') { $challenge = substr($line, 2); @@ -471,7 +470,7 @@ class rcube_imap_generic // send result $this->putLine($reply); - $line = $this->readLine(1024); + $line = trim($this->readReply()); if ($line[0] == '+') { $challenge = substr($line, 2); @@ -491,7 +490,7 @@ class rcube_imap_generic $this->putLine(''); } - $line = $this->readLine(1024); + $line = $this->readReply(); $result = $this->parseResult($line); } else { // PLAIN @@ -513,7 +512,7 @@ class rcube_imap_generic } else { $this->putLine($this->nextTag() . " AUTHENTICATE PLAIN"); - $line = trim($this->readLine(1024)); + $line = trim($this->readReply()); if ($line[0] != '+') { return $this->parseResult($line); @@ -521,7 +520,7 @@ class rcube_imap_generic // send result, get reply and process it $this->putLine($reply); - $line = $this->readLine(1024); + $line = $this->readReply(); $result = $this->parseResult($line); } } |
