Bug #2181 Updated: imap_fetchstructure() don't set body->type when message is TYPETEXT

From: Date: Mon, 14 May 2001 18:33:57 +0000
Subject: Bug #2181 Updated: imap_fetchstructure() don't set body->type when message is TYPETEXT
Groups: php.dev 
Request: Send a blank email to php-dev+get-55215@lists.php.net to get a copy of this message
ID: 2181 Updated by: vlad Reported By: tsukada@fminn.nagano.nagano.jp Old-Status: Assigned Status: Closed Bug Type: IMAP related Operating system: PHP Version: 4.0 Assigned To: vlad Comments: Actually, this was still a problem, I just missed it. 7-bit encodings and plain-text body types both should be represented by setting body->type and body->encoding to zero, respectively. They were not set at all. Now they are. The impact should be minimal because zero is the same as an unset variable, as far as most people are concerned in this case. Previous Comments: --------------------------------------------------------------------------- [2001-05-07 14:51:36] derick@php.net I'll assign this one to you then. --------------------------------------------------------------------------- [2001-05-07 14:48:07] vlad@php.net This shouldn't be a problem for imap_fetchstructure() now, because that code is not there. However, this code is present in imap_bodystruct(), which does not seem to be documented (?). I'll try to see if I can create a message that will trigger that problem, and, if I can trigger it, I'll fix it. If anyone else gets to it before me, I have a suggestion about the patch submited by tsukada@fminn.nagano.nagano.jp - the "less-than" sign in "body->type < TYPEMAX" and "body->encoding < ENCMAX" whould really be "less or equal" (that's what I understod from reading imap/c-client/imap4r1.c) --------------------------------------------------------------------------- [2001-02-10 13:41:48] jimw@php.net refiled against 4.0 imap. no idea if it is still an issue. --------------------------------------------------------------------------- [1999-11-15 10:11:06] joey@cvs.php.net Marc- Hope you don't mind if I assign this? --------------------------------------------------------------------------- [1999-08-28 11:42:39] tsukada@fminn.nagano.nagano.jp please check below patch --- imap.c.orig Sat Aug 28 23:43:06 1999 +++ imap.c Sun Aug 29 00:08:24 1999 @@ -2087,8 +2087,8 @@ PARAMETER *par, *dpar; PART *part; - if(body->type) add_property_long( arg, "type", body->type ); - if(body->encoding) add_property_long( arg, "encoding", body->encoding ); + if(body->type < TYPEMAX) add_property_long( arg, "type", body->type ); + if(body->encoding < ENCMAX) add_property_long( arg, "encoding", body->encoding ); if ( body->subtype ){ add_property_long( arg, "ifsubtype", 1 ); @@ -2711,8 +2711,8 @@ } body=mail_body(imap_le_struct->imap_stream, msg->value.lval, section->value.str.val); - if(body->type) add_property_long( return_value, "type", body->type ); - if(body->encoding) add_property_long( return_value, "encoding", body->encoding ); + if(body->type < TYPEMAX) add_property_long( return_value, "type", body->type ); + if(body->encoding < ENCMAX) add_property_long( return_value, "encoding", body->encoding ); if ( body->subtype ){ add_property_long( return_value, "ifsubtype", 1 ); --------------------------------------------------------------------------- The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online. ATTENTION! Do NOT reply to this email! To reply, use the web interface found at http://bugs.php.net/?id=2181&edit=2

« previous php.dev (#55215) next »