]> granicus.if.org Git - php/commitdiff
MFH
authorFrank M. Kromann <fmk@php.net>
Fri, 6 Dec 2002 22:57:47 +0000 (22:57 +0000)
committerFrank M. Kromann <fmk@php.net>
Fri, 6 Dec 2002 22:57:47 +0000 (22:57 +0000)
ext/imap/php_imap.c
win32/sendmail.c
win32/sendmail.h

index de4bb1e16258f73533e7101e08536016f271cd2c..4bfcafdad54c9fb14a7bdaef1493b6b30b94aa0f 100644 (file)
@@ -3222,7 +3222,8 @@ int _php_imap_mail(char *to, char *subject, char *message, char *headers, char *
                }
        }
 
-       strcat(bufferHeader, headers);
+       if (headers && *headers)
+               strcat(bufferHeader, headers);
 
        if (TSendMail(INI_STR("SMTP"), &tsm_err, &tsm_errmsg, bufferHeader, subject, bufferTo, message, bufferCc, bufferBcc, rpath) != SUCCESS) {
                if (tsm_errmsg) {
index d98ce3c768c071aab4eb29a2d6e01b74cdf83b66..5a8c7276d3a6efcf2683920403fbc9fa6ffa8a79 100644 (file)
@@ -536,12 +536,14 @@ int SendText(char *RPath, char *Subject, char *mailTo, char *mailCc, char *mailB
                                   which would look like "\r\n\r\n". */
                                memcpy(stripped_header + (pos1 - headers - 4), pos2 + 2, strlen(pos2) - 2);
                        }
-               } else {
-                       /* Simplify the code that we create a copy of stripped_header no matter if
-                          we actually strip something or not. So we've a single efree() later. */
-                       if (NULL == (stripped_header = estrndup(headers, strlen(headers)))) {
-                               return OUT_OF_MEMORY;
-                       }
+               }
+       }
+
+       /* Simplify the code that we create a copy of stripped_header no matter if
+          we actually strip something or not. So we've a single efree() later. */
+       if (headers && !stripped_header) {
+               if (NULL == (stripped_header = estrndup(headers, strlen(headers)))) {
+                       return OUT_OF_MEMORY;
                }
        }
 
@@ -555,12 +557,11 @@ int SendText(char *RPath, char *Subject, char *mailTo, char *mailCc, char *mailB
                return (res);
        }
 
-
        /* send message header */
        if (Subject == NULL) {
-               res = PostHeader(RPath, "No Subject", mailTo, stripped_header, NULL);
+               res = PostHeader(RPath, "No Subject", mailTo, stripped_header);
        } else {
-               res = PostHeader(RPath, Subject, mailTo, stripped_header, NULL);
+               res = PostHeader(RPath, Subject, mailTo, stripped_header);
        }
        if (stripped_header) {
                efree(stripped_header);
@@ -569,7 +570,6 @@ int SendText(char *RPath, char *Subject, char *mailTo, char *mailCc, char *mailB
                return (res);
        }
 
-
        /* send message contents in 1024 chunks */
        if (strlen(data) <= 1024) {
                if ((res = Post(data)) != SUCCESS)
@@ -620,13 +620,12 @@ int addToHeader(char **header_buffer, const char *specifier, char *string) {
 //              2) Subject
 //              3) destination address
 //              4) headers
-//                             5) cc destination address
 // Output:      Error code or Success
 // Description:
 // Author/Date:  jcar 20/9/96
 // History:
 //********************************************************************/
-int PostHeader(char *RPath, char *Subject, char *mailTo, char *xheaders, char *mailCc)
+int PostHeader(char *RPath, char *Subject, char *mailTo, char *xheaders)
 {
 
        /* Print message header according to RFC 822 */
@@ -685,12 +684,6 @@ int PostHeader(char *RPath, char *Subject, char *mailTo, char *xheaders, char *m
                        goto PostHeader_outofmem;
                }
        }
-
-       if (mailCc && *mailCc) {
-               if (!addToHeader(&header_buffer, "Cc: %s\r\n", mailCc)) {
-               goto PostHeader_outofmem;
-               }
-       }
        if(xheaders){
                if (!addToHeader(&header_buffer, "%s\r\n", xheaders)) {
                        goto PostHeader_outofmem;
index 9282cc6cbc4953d7c2322984d03ecf6a8c38cd24..751b9d6b34da654f94f400ca630f2108f310e55e 100644 (file)
@@ -41,7 +41,7 @@ int SendText(char *RPath, char *Subject, char *mailTo, char *mailCc, char *mailB
 char *GetSMErrorText(int index);
 
 int MailConnect();
-int PostHeader(char *, char *, char *, char *, char *);
+int PostHeader(char *, char *, char *, char *);
 int Post(LPCSTR);
 int Ack(char **server_response);
 unsigned long GetAddr(LPSTR szHost);