moriyoshi               Fri Jan 31 09:28:44 2003 EDT

  Modified files:              (Branch: PHP_4_3)
    /php4/ext/mbstring  mbfilter.c mbstring.c 
    /php4/ext/mbstring/tests    mb_send_mail01.phpt mb_send_mail02.phpt 
                                mb_send_mail03.phpt mb_send_mail04.phpt 
                                mb_send_mail05.phpt mb_send_mail06.phpt 
  Log:
  MFH: fixed a mb_send_mail() bug.
  # sorry for mixing WS fix
  
  
Index: php4/ext/mbstring/mbfilter.c
diff -u php4/ext/mbstring/mbfilter.c:1.52 php4/ext/mbstring/mbfilter.c:1.52.2.1
--- php4/ext/mbstring/mbfilter.c:1.52   Wed Nov 13 06:57:59 2002
+++ php4/ext/mbstring/mbfilter.c        Fri Jan 31 09:28:43 2003
@@ -80,7 +80,7 @@
  *
  */
 
-/* $Id: mbfilter.c,v 1.52 2002/11/13 11:57:59 moriyoshi Exp $ */
+/* $Id: mbfilter.c,v 1.52.2.1 2003/01/31 14:28:43 moriyoshi Exp $ */
 
 
 #ifdef HAVE_CONFIG_H
@@ -7440,8 +7440,10 @@
        if (filter1 == NULL) {
                return NULL;
        }
-       filter2->illegal_mode = MBFL_OUTPUTFILTER_ILLEGAL_MODE_CHAR;
-       filter2->illegal_substchar = 0x3f;              /* '?' */
+       if (filter2 != NULL) {
+               filter2->illegal_mode = MBFL_OUTPUTFILTER_ILLEGAL_MODE_CHAR;
+               filter2->illegal_substchar = 0x3f;              /* '?' */
+       }
        mbfl_memory_device_init(&device, string->len, (string->len >> 2) + 8 
TSRMLS_CC);
 
        /* feed data */
Index: php4/ext/mbstring/mbstring.c
diff -u php4/ext/mbstring/mbstring.c:1.142.2.5 php4/ext/mbstring/mbstring.c:1.142.2.6
--- php4/ext/mbstring/mbstring.c:1.142.2.5      Sun Nov 24 14:21:58 2002
+++ php4/ext/mbstring/mbstring.c        Fri Jan 31 09:28:44 2003
@@ -17,7 +17,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: mbstring.c,v 1.142.2.5 2002/11/24 19:21:58 moriyoshi Exp $ */
+/* $Id: mbstring.c,v 1.142.2.6 2003/01/31 14:28:44 moriyoshi Exp $ */
 
 /*
  * PHP4 Multibyte String module "mbstring"
@@ -3375,11 +3375,21 @@
                    || orig_str.no_encoding == mbfl_no_encoding_pass) {
                        orig_str.no_encoding = mbfl_identify_encoding_no(&orig_str, 
MBSTRG(current_detect_order_list), MBSTRG(current_detect_order_list_size) TSRMLS_CC);
                }
-               pstr = mbfl_convert_encoding(&orig_str, &conv_str, tran_cs TSRMLS_CC);
+
+               pstr = NULL;
+               {
+                       mbfl_string tmpstr;
+
+                       if (mbfl_convert_encoding(&orig_str, &tmpstr, tran_cs 
+TSRMLS_CC) != NULL) {
+                               tmpstr.no_encoding=mbfl_no_encoding_8bit;
+                               pstr = mbfl_convert_encoding(&tmpstr, &conv_str, 
+body_enc TSRMLS_CC);
+                               efree(tmpstr.val);
+                       }
+               }
                if (pstr != NULL) {
                        message_buf = message = (char *)pstr->val;
                } else {
-                       message = Z_STRVAL_PP(argv[2]);
+                       message = estrndup(Z_STRVAL_PP(argv[2]), Z_STRLEN_PP(argv[2]));
                }
        } else {
                /* this is not really an error, so it is allowed. */
Index: php4/ext/mbstring/tests/mb_send_mail01.phpt
diff -u php4/ext/mbstring/tests/mb_send_mail01.phpt:1.1.2.1 
php4/ext/mbstring/tests/mb_send_mail01.phpt:1.1.2.2
--- php4/ext/mbstring/tests/mb_send_mail01.phpt:1.1.2.1 Thu Nov 21 13:19:27 2002
+++ php4/ext/mbstring/tests/mb_send_mail01.phpt Fri Jan 31 09:28:44 2003
@@ -28,11 +28,11 @@
 Content-Type: text/plain; charset=%s
 Content-Transfer-Encoding: %s
 
-test
+dGVzdA==
 To: [EMAIL PROTECTED]
 Subject: test neutral
 Mime-Version: 1.0
 Content-Type: text/plain; charset=UTF-8
 Content-Transfer-Encoding: BASE64
 
-test
+dGVzdA==
Index: php4/ext/mbstring/tests/mb_send_mail02.phpt
diff -u php4/ext/mbstring/tests/mb_send_mail02.phpt:1.2 
php4/ext/mbstring/tests/mb_send_mail02.phpt:1.2.2.1
--- php4/ext/mbstring/tests/mb_send_mail02.phpt:1.2     Wed Nov 13 03:27:17 2002
+++ php4/ext/mbstring/tests/mb_send_mail02.phpt Fri Jan 31 09:28:44 2003
@@ -28,7 +28,7 @@
 Content-Type: text/plain; charset=%s
 Content-Transfer-Encoding: %s
 
-test
+dGVzdA==
 To: [EMAIL PROTECTED]
 Subject: =?ISO-2022-JP?B?GyRCJUYlOSVIGyhCIEphcGFuZXNl?=
 Mime-Version: 1.0
Index: php4/ext/mbstring/tests/mb_send_mail03.phpt
diff -u php4/ext/mbstring/tests/mb_send_mail03.phpt:1.2.2.1 
php4/ext/mbstring/tests/mb_send_mail03.phpt:1.2.2.2
--- php4/ext/mbstring/tests/mb_send_mail03.phpt:1.2.2.1 Thu Nov 21 13:19:27 2002
+++ php4/ext/mbstring/tests/mb_send_mail03.phpt Fri Jan 31 09:28:44 2003
@@ -1,38 +1,38 @@
---TEST--
-mb_send_mail() test 3 (lang=English)
---SKIPIF--
-<?php
-if (@mb_send_mail() === false || !mb_language("english")) {
-       die("skip mb_send_mail() not available");
-}
-?>
---INI--
-sendmail_path=cat
---FILE--
-<?php
-$to = '[EMAIL PROTECTED]';
-
-/* default setting */
-mb_send_mail($to, mb_language(), "test");
-
-/* English (iso-8859-1) */
-if (mb_language("english")) {
-       mb_internal_encoding("ISO-8859-1");
-       mb_send_mail($to, "test ".mb_language(), "test");
-}
-?>
---EXPECTF--
-To: [EMAIL PROTECTED]
-Subject: %s
-Mime-Version: 1.0
-Content-Type: text/plain; charset=%s
-Content-Transfer-Encoding: %s
-
-test
-To: [EMAIL PROTECTED]
-Subject: test English
-Mime-Version: 1.0
-Content-Type: text/plain; charset=%s-8859-1
-Content-Transfer-Encoding: 8bit
-
-test
+--TEST--
+mb_send_mail() test 3 (lang=English)
+--SKIPIF--
+<?php
+if (@mb_send_mail() === false || !mb_language("english")) {
+       die("skip mb_send_mail() not available");
+}
+?>
+--INI--
+sendmail_path=cat
+--FILE--
+<?php
+$to = '[EMAIL PROTECTED]';
+
+/* default setting */
+mb_send_mail($to, mb_language(), "test");
+
+/* English (iso-8859-1) */
+if (mb_language("english")) {
+       mb_internal_encoding("ISO-8859-1");
+       mb_send_mail($to, "test ".mb_language(), "test");
+}
+?>
+--EXPECTF--
+To: [EMAIL PROTECTED]
+Subject: %s
+Mime-Version: 1.0
+Content-Type: text/plain; charset=%s
+Content-Transfer-Encoding: %s
+
+dGVzdA==
+To: [EMAIL PROTECTED]
+Subject: test English
+Mime-Version: 1.0
+Content-Type: text/plain; charset=%s-8859-1
+Content-Transfer-Encoding: 8bit
+
+test
Index: php4/ext/mbstring/tests/mb_send_mail04.phpt
diff -u php4/ext/mbstring/tests/mb_send_mail04.phpt:1.1.2.1 
php4/ext/mbstring/tests/mb_send_mail04.phpt:1.1.2.2
--- php4/ext/mbstring/tests/mb_send_mail04.phpt:1.1.2.1 Thu Nov 21 13:19:27 2002
+++ php4/ext/mbstring/tests/mb_send_mail04.phpt Fri Jan 31 09:28:44 2003
@@ -28,7 +28,7 @@
 Content-Type: text/plain; charset=%s
 Content-Transfer-Encoding: %s
 
-test
+dGVzdA==
 To: [EMAIL PROTECTED]
 Subject: =?ISO-8859-15?Q?Pr=FCfung=20German?=
 Mime-Version: 1.0
Index: php4/ext/mbstring/tests/mb_send_mail05.phpt
diff -u php4/ext/mbstring/tests/mb_send_mail05.phpt:1.1.2.1 
php4/ext/mbstring/tests/mb_send_mail05.phpt:1.1.2.2
--- php4/ext/mbstring/tests/mb_send_mail05.phpt:1.1.2.1 Thu Nov 14 09:19:03 2002
+++ php4/ext/mbstring/tests/mb_send_mail05.phpt Fri Jan 31 09:28:44 2003
@@ -31,7 +31,7 @@
 Content-Type: text/plain; charset=%s
 Content-Transfer-Encoding: %s
 
-test
+dGVzdA==
 To: [EMAIL PROTECTED]
 Subject: =?HZ-GB-2312?B?fnsyYlFpfn0gU2ltcGxpZmllZCBD?=
  =?HZ-GB-2312?B?aGluZXNl?=
Index: php4/ext/mbstring/tests/mb_send_mail06.phpt
diff -u php4/ext/mbstring/tests/mb_send_mail06.phpt:1.1.2.1 
php4/ext/mbstring/tests/mb_send_mail06.phpt:1.1.2.2
--- php4/ext/mbstring/tests/mb_send_mail06.phpt:1.1.2.1 Thu Nov 14 09:19:03 2002
+++ php4/ext/mbstring/tests/mb_send_mail06.phpt Fri Jan 31 09:28:44 2003
@@ -31,7 +31,7 @@
 Content-Type: text/plain; charset=%s
 Content-Transfer-Encoding: %s
 
-test
+dGVzdA==
 To: [EMAIL PROTECTED]
 Subject: =?BIG5?B?tPrF5yBUcmFkaXRpb25hbCBDaGluZXNl?=
 Mime-Version: 1.0



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to