cvs: php4 /ext/standard mail.c
| From: | Stefan Esser | Date: | Sat, 24 Aug 2002 11:37:50 +0000 |
| Subject: | cvs: php4 /ext/standard mail.c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-13635@lists.php.net to get a copy of this message | ||
sesser Sat Aug 24 07:37:50 2002 EDT
Modified files:
/php4/ext/standard mail.c
Log:
Overwrite control chars in parameters with whitespace instead of truncating.
Index: php4/ext/standard/mail.c
diff -u php4/ext/standard/mail.c:1.58 php4/ext/standard/mail.c:1.59
--- php4/ext/standard/mail.c:1.58 Fri Aug 23 21:19:28 2002
+++ php4/ext/standard/mail.c Sat Aug 24 07:37:50 2002
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: mail.c,v 1.58 2002/08/24 01:19:28 helly Exp $ */
+/* $Id: mail.c,v 1.59 2002/08/24 11:37:50 sesser Exp $ */
#include <stdlib.h>
#include <ctype.h>
@@ -88,21 +88,27 @@
}
if (to_len > 0) {
- for(to_len--;to_len;to_len--) {
- if(!isspace((unsigned char)to[to_len]))break;
- to[to_len]='\0';
+ for(;to_len;to_len--) {
+ if(!isspace((unsigned char)to[to_len-1]))break;
+ to[to_len-1]='\0';
+ }
+ for(i=0;to[i];i++) {
+ if (iscntrl((unsigned char)to[i])) {
+ to[i]=' ';
+ }
}
- for(i=0;!iscntrl((unsigned char)to[i]);i++) {}
- to[i]='\0';
}
if (subject_len > 0) {
- for(subject_len--;subject_len;subject_len--) {
- if(!isspace((unsigned char)subject[subject_len]))break;
- subject[subject_len]='\0';
+ for(;subject_len;subject_len--) {
+ if(!isspace((unsigned char)subject[subject_len-1]))break;
+ subject[subject_len-1]='\0';
+ }
+ for(i=0;subject[i];i++) {
+ if (iscntrl((unsigned char)subject[i])) {
+ subject[i]=' ';
+ }
}
- for(i=0;!iscntrl((unsigned char)subject[i]);i++) {}
- subject[i]='\0';
}
if(extra_cmd)