David Fletcher | 22 Mar 2011 10:50
Picon
Favicon

Bug fix for PHP 5.3

PHP 5.3 messes up Ilohamail with errors including:

PHP Warning:  Variable passed to each() is not an array or object in
/home/megapico/webmail/include/mime.inc on line 12
PHP Warning:  strcasecmp() expects parameter 1 to be string, array given
in /home/megapico/webmail/include/mime.inc on line 106

A patch to fix it is given here by Neale Pickett:
http://bugs.debian.org/cgi-bin/pkgreport.cgi?ordering=normal;archive=0;src=ilohamail;repeatmerged=0

Details of the patch are:

--- mime.inc~	2004-11-30 00:25:40.000000000 -0600
+++ mime.inc	2011-02-21 17:12:51.000000000 -0600
 <at>  <at>  -84,7 +84,7  <at>  <at> 
     $line = str_replace(")(", ") (", $line);

 	$struct = iml_ParseBSString($line);
-	if ((strcasecmp($struct[0], "message")==0) && (strcasecmp($struct[1],
"rfc822")==0)){
+	if (is_string($struct[0]) && (strcasecmp($struct[0], "message")==0)
&& (strcasecmp($struct[1], "rfc822")==0)){
 		$struct = array($struct);
 	}
     return $struct;
 <at>  <at>  -97,13 +97,13  <at>  <at> 
 		$pos = strpos($part, ".");
 		$rest = substr($original_part, $pos+1);
 		$part = substr($original_part, 0, $pos);
-		if ((strcasecmp($a[0], "message")==0) && (strcasecmp($a[1],
(Continue reading)


Gmane