Commit 0e19bc1bfd1 for php.net

commit 0e19bc1bfd17c67a2e1fdd1a27cd5318740dfeac
Author: Gina Peter Banyard <girgias@php.net>
Date:   Wed Dec 24 18:36:55 2025 +0100

    win32/sendmail.c: remove mailBbc parameter that is always NULL

diff --git a/ext/standard/mail.c b/ext/standard/mail.c
index e1d514f9e0b..42dc40b90d8 100644
--- a/ext/standard/mail.c
+++ b/ext/standard/mail.c
@@ -543,7 +543,7 @@ PHPAPI bool php_mail(const char *to, const char *subject, const char *message, c
 		char *tsm_errmsg = NULL;

 		/* handle old style win smtp sending */
-		if (TSendMail(INI_STR("SMTP"), &tsm_err, &tsm_errmsg, hdr, subject, to, message, NULL, NULL) == FAILURE) {
+		if (TSendMail(INI_STR("SMTP"), &tsm_err, &tsm_errmsg, hdr, subject, to, message, NULL) == FAILURE) {
 			if (tsm_errmsg) {
 				php_error_docref(NULL, E_WARNING, "%s", tsm_errmsg);
 				efree(tsm_errmsg);
diff --git a/win32/sendmail.c b/win32/sendmail.c
index f336cabae77..6d6866e5522 100644
--- a/win32/sendmail.c
+++ b/win32/sendmail.c
@@ -111,7 +111,7 @@ static const char *ErrorMessages[] =
 #define PHP_WIN32_MAIL_DOT_PATTERN	"\n."
 #define PHP_WIN32_MAIL_DOT_REPLACE	"\n.."

-static int SendText(char *RPath, const char *Subject, const char *mailTo, char *mailCc, char *mailBcc, const char *data,
+static int SendText(char *RPath, const char *Subject, const char *mailTo, char *mailCc, const char *data,
                     const char *headers, char *headers_lc, char **error_message);
 static int MailConnect();
 static int PostHeader(char *RPath, const char *Subject, const char *mailTo, char *xheaders);
@@ -186,7 +186,7 @@ static zend_string *php_win32_mail_trim_header(const char *header)
 //*********************************************************************
 PHPAPI int TSendMail(const char *host, int *error, char **error_message,
 			  const char *headers, const char *Subject, const char *mailTo, const char *data,
-			  char *mailCc, char *mailBcc)
+			  char *mailCc)
 {
 	int ret;
 	char *RPath = NULL;
@@ -279,7 +279,7 @@ PHPAPI int TSendMail(const char *host, int *error, char **error_message,
 			PW32G(mail_host), !INI_INT("smtp_port") ? 25 : INI_INT("smtp_port"));
 		return FAILURE;
 	} else {
-		ret = SendText(RPath, Subject, mailTo, mailCc, mailBcc, data, headers ? ZSTR_VAL(headers_trim) : NULL, headers ? ZSTR_VAL(headers_lc) : NULL, error_message);
+		ret = SendText(RPath, Subject, mailTo, mailCc, data, headers ? ZSTR_VAL(headers_trim) : NULL, headers ? ZSTR_VAL(headers_lc) : NULL, error_message);
 		TSMClose();
 		if (RPath) {
 			efree(RPath);
@@ -387,7 +387,7 @@ static char *find_address(char *list, char **state)
 // Author/Date:  jcar 20/9/96
 // History:
 //*********************************************************************
-static int SendText(char *RPath, const char *Subject, const char *mailTo, char *mailCc, char *mailBcc, const char *data,
+static int SendText(char *RPath, const char *Subject, const char *mailTo, char *mailCc, const char *data,
 			 const char *headers, char *headers_lc, char **error_message)
 {
 	int res;
@@ -529,28 +529,7 @@ static int SendText(char *RPath, const char *Subject, const char *mailTo, char *
 	/* Send mail to all Bcc rcpt's
 	   This is basically a rip of the Cc code above.
 	   Just don't forget to remove the Bcc: from the header afterwards. */
-	if (mailBcc && *mailBcc) {
-		tempMailTo = estrdup(mailBcc);
-		/* Send mail to all rcpt's */
-		token = find_address(tempMailTo, &token_state);
-		while (token != NULL)
-		{
-			SMTP_SKIP_SPACE(token);
-			FormatEmailAddress(PW32G(mail_buffer), token, "RCPT TO:<%s>\r\n");
-			if (!Post(PW32G(mail_buffer))) {
-				efree(tempMailTo);
-				return (FAILED_TO_SEND);
-			}
-			if ((res = Ack(&server_response)) != SUCCESS) {
-				SMTP_ERROR_RESPONSE(server_response);
-				efree(tempMailTo);
-				return (res);
-			}
-			token = find_address(NULL, &token_state);
-		}
-		efree(tempMailTo);
-	}
-	else if (headers) {
+	if (headers) {
 		if ((pos1 = strstr(headers_lc, "bcc:")) && (pos1 == headers_lc || *(pos1-1) == '\n')) {
 			/* Real offset is memaddress from the original headers + difference of
 			 * string found in the lowercase headers + 4 characters to jump over
diff --git a/win32/sendmail.h b/win32/sendmail.h
index cf38d1dc281..7eeb3d1825e 100644
--- a/win32/sendmail.h
+++ b/win32/sendmail.h
@@ -34,7 +34,7 @@

 PHPAPI int TSendMail(const char *host, int *error, char **error_message,
 			  const char *headers, const char *Subject, const char *mailTo, const char *data,
-			  char *mailCc, char *mailBcc);
+			  char *mailCc);
 PHPAPI void TSMClose(void);
 PHPAPI const char *GetSMErrorText(int index);
 #endif							/* sendmail_h */