cvs: php4 /ext/standard mail.c

From: 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)

« previous php.cvs (#13635) next »