[Tickets #13117] Several errors with attached PGP messages

noreply at bugs.horde.org noreply at bugs.horde.org
Tue Apr 15 14:28:33 UTC 2014


DO NOT REPLY TO THIS MESSAGE. THIS EMAIL ADDRESS IS NOT MONITORED.

Ticket URL: http://bugs.horde.org/ticket/13117
------------------------------------------------------------------------------
  Ticket             | 13117
  Created By         | Jan Schneider <jan at horde.org>
  Summary            | Several errors with attached PGP messages
  Queue              | IMP
  Version            | Git master
  Type               | Bug
  State              | Assigned
  Priority           | 1. Low
  Milestone          |
  Patch              |
  Owners             | Michael Slusarz
------------------------------------------------------------------------------


Jan Schneider <jan at horde.org> (2014-04-15 16:28) wrote:

If a PGP MIME message is attached to another message, e.g. by  
forwarding a PGP-encrypted message, there are the following errors in  
the logs after providing the PGP passphrase:

2014-04-15T16:19:53+02:00 WARN: HORDEDEVELOP [imp] PHP ERROR:  
spl_object_hash() expects parameter 1 to be object, null given [pid  
1133 on line 61 of  
"/home/jan/horde-develop/imp/lib/Factory/MimeViewer.php"]
2014-04-15T16:19:53+02:00 EMERG: HORDEDEVELOP [imp] Call to a member  
function getType() on a non-object [pid 1133 on line 58 of  
"/home/jan/horde-develop/framework/Core/lib/Horde/Core/Factory/MimeViewer.php"]

The same happens if you try to download the message/rfc822 attachment  
that contains the PGP message:


( ! ) Fatal error: Call to a member function getType() on a non-object  
in  
/home/jan/horde-develop/framework/Core/lib/Horde/Core/Factory/MimeViewer.php  
on line 58
Call Stack
#	Time	Memory	Function	Location
1	0.0207	245864	{main}( )	../index.php:0
2	0.1028	2266384	Horde_Registry->callAppMethod( 'imp', 'download',  
array ('args' => array (0 => class Horde_Variables { protected  
$_expected = array (...); protected $_sanitized = FALSE; protected  
$_vars = array (...) })) )	../index.php:33
3	0.1032	2267008	call_user_func_array ( array (0 => class  
IMP_Application { public $auth = array (0 => 'add', 1 =>  
'authenticate', 2 => 'list', 3 => 'remove', 4 => 'transparent');  
public $features = array ('dynamicView' => TRUE, 'minimalView' =>  
TRUE, 'notificationHandler' => TRUE, 'smartmobileView' => TRUE);  
public $version = 'H5 (6.2.0-git)'; protected $_oldserver = NULL;  
public $initParams = array (); protected $_app = 'imp'; protected  
$_sessVars = array () }, 1 => 'download'), array (0 => class  
Horde_Variables { protected $_expected = array (); protected  
$_sanitized = FALSE; protected $_vars = array ('app' => 'imp',  
'actionID' => 'download_attach', 'id' => '2', 'muid' =>  
'{5}INBOX339738', 'view_token' => '9wbSGF2k9Je7uGK570R7Pw1',  
'filename' => 'Original Message[13].eml') }) )	../Registry.php:1171
4	0.1032	2267832	IMP_Application->download( class Horde_Variables {  
protected $_expected = array (); protected $_sanitized = FALSE;  
protected $_vars = array ('app' => 'imp', 'actionID' =>  
'download_attach', 'id' => '2', 'muid' => '{5}INBOX339738',  
'view_token' => '9wbSGF2k9Je7uGK570R7Pw1', 'filename' => 'Original  
Message[13].eml') } )	../Registry.php:1171
5	0.1639	2779384	IMP_Contents_View->downloadAttach( '2', NULL  
)	../Application.php:538
6	0.1773	2779648	IMP_Contents->getMIMEPart( '2', ??? )	../View.php:95
7	0.1774	2780136	IMP_Contents->_buildMessage( ??? )	../Contents.php:516
8	0.9785	4913600	IMP_Factory_MimeViewer->create( NULL, array  
('contents' => class IMP_Contents { protected $_build = TRUE;  
protected $_embedded = array (0 => '2.0.3'); protected $_header =  
class Horde_Imap_Client_Data_Fetch { protected $_data = array (...) };  
protected $_indices = class IMP_Indices_Mailbox { public $buids =  
class IMP_Indices { ... }; public $mailbox = class IMP_Mailbox { ...  
}; protected $_indices = array (...) }; protected $_message = class  
Horde_Mime_Part { protected $_type = 'multipart'; protected $_subtype  
= 'mixed'; protected $_contents = NULL; protected $_transferEncoding =  
'binary'; protected $_language = array (...); protected $_description  
= ''; protected $_disposition = ''; protected $_dispParams = array  
(...); protected $_contentTypeParams = class  
Horde_Support_CaseInsensitiveArray { ... }; protected $_parts = array  
(...); protected $_mimeid = '0'; protected $_eol = '\n'; protected  
$_temp = array (...); protected $_metadata = array (...); protected  
$_boundary = '=_Zvr-QJX3EyFVT44FG70guA6'; protected $_bytes = NULL;  
protected $_contentid = NULL; protected $_duration = NULL; protected  
$_reindex = FALSE; protected $_basepart = FALSE; protected  
$_hdrCharset = NULL; protected $_serializedVars = array (...) };  
protected $_viewcache = class stdClass { public $pgp = array (...) }  
}) )	../Contents.php:1103
9	0.9803	4919800	Horde_Core_Factory_MimeViewer->create( NULL, array  
('app' => 'imp') )	../MimeViewer.php:71
Ein schwerer Fehler ist aufgetreten:
Call to a member function getType() on a non-object

1. Horde_ErrorHandler::catchFatalError()

Details
Die vollständige Fehlermeldung wurde in Hordes Logdatei geschrieben  
und für Administratoren weiter unten ausgegeben. Benutzer, die keine  
Administratoren sind, bekommen diese Details nicht zu sehen.

ErrorException Object
(
     [message:protected] => Call to a member function getType() on a non-object
     [string:Exception:private] =>
     [code:protected] => 0
     [file:protected] =>  
/home/jan/horde-develop/framework/Core/lib/Horde/Core/Factory/MimeViewer.php
     [line:protected] => 58
     [trace:Exception:private] => Array
         (
             [0] => Array
                 (
                     [function] => catchFatalError
                     [class] => Horde_ErrorHandler
                     [type] => ::
                     [args] => Array
                         (
                         )

                 )

         )

     [previous:Exception:private] =>
     [severity:protected] => 1
     [logged] => 1
)






More information about the bugs mailing list