]> granicus.if.org Git - php/commitdiff
sometimes c-client lib returns non-null entry with null host
authorStanislav Malyshev <stas@php.net>
Tue, 31 Jul 2007 00:31:10 +0000 (00:31 +0000)
committerStanislav Malyshev <stas@php.net>
Tue, 31 Jul 2007 00:31:10 +0000 (00:31 +0000)
ext/imap/php_imap.c

index 3197ada50ae77005448153c1b8c5b90f4c19f999..0a80eaf3a7029f9a5edbde703bfd74906294fe9c 100644 (file)
@@ -3407,7 +3407,7 @@ int _php_imap_mail(char *to, char *subject, char *message, char *headers, char *
                addr = NULL;
                rfc822_parse_adrlist(&addr, tempMailTo, NULL);
                while (addr) {
-                       if (strcmp(addr->host, ERRHOST) == 0) {
+                       if (addr->host == NULL || strcmp(addr->host, ERRHOST) == 0) {
                                PHP_IMAP_BAD_DEST;
                        } else {
                                bufferTo = safe_erealloc(bufferTo, bt_len, 1, strlen(addr->mailbox));
@@ -3436,7 +3436,7 @@ int _php_imap_mail(char *to, char *subject, char *message, char *headers, char *
                addr = NULL;
                rfc822_parse_adrlist(&addr, tempMailTo, NULL);
                while (addr) {
-                       if (strcmp(addr->host, ERRHOST) == 0) {
+                       if (addr->host == NULL || strcmp(addr->host, ERRHOST) == 0) {
                                PHP_IMAP_BAD_DEST;
                        } else {
                                bufferCc = safe_erealloc(bufferCc, bt_len, 1, strlen(addr->mailbox));
@@ -3462,7 +3462,7 @@ int _php_imap_mail(char *to, char *subject, char *message, char *headers, char *
                addr = NULL;
                rfc822_parse_adrlist(&addr, tempMailTo, NULL);
                while (addr) {
-                       if (strcmp(addr->host, ERRHOST) == 0) {
+                       if (addr->host == NULL || strcmp(addr->host, ERRHOST) == 0) {
                                PHP_IMAP_BAD_DEST;
                        } else {
                                bufferBcc = safe_erealloc(bufferBcc, bt_len, 1, strlen(addr->mailbox));