From: Michael M Slusarz Date: Mon, 31 Aug 2009 01:56:18 +0000 (-0600) Subject: Catch NIL responses X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=27544c35aa67bdabb93fa22eb5c944109c5aece3;p=horde.git Catch NIL responses --- diff --git a/framework/Imap_Client/lib/Horde/Imap/Client/Socket.php b/framework/Imap_Client/lib/Horde/Imap/Client/Socket.php index 938e6b3bf..fd8468503 100644 --- a/framework/Imap_Client/lib/Horde/Imap/Client/Socket.php +++ b/framework/Imap_Client/lib/Horde/Imap/Client/Socket.php @@ -2388,10 +2388,14 @@ class Horde_Imap_Client_Socket extends Horde_Imap_Client_Base if (!strlen($tag)) { // BODY[] request - $tmp['fullmsg'] = $data[++$i]; + $tmp['fullmsg'] = ($data[++$i] == 'NIL') + ? null + : $data[$i]; } elseif (is_numeric(substr($tag, -1))) { // BODY[MIMEID] request - $tmp['bodypart'][$tag] = $data[++$i]; + $tmp['bodypart'][$tag] = ($data[++$i] == 'NIL') + ? null + : $data[$i]; } else { // BODY[HEADER|TEXT|MIME] request if (($last_dot = strrpos($tag, '.')) === false) { @@ -2406,7 +2410,9 @@ class Horde_Imap_Client_Socket extends Horde_Imap_Client_Base if (!isset($tmp[$label])) { $tmp[$label] = array(); } - $tmp[$label][$mime_id] = $data[++$i]; + $tmp[$label][$mime_id] = ($data[++$i] == 'NIL') + ? null + : $data[$i]; } } } elseif (strpos($tag, 'BINARY[') === 0) {