Bug #2181 Updated: imap_fetchstructure() don't set body->type when message is TYPETEXT
| From: | vlad@php.net | 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