← Commit list

a827e4294c

Daniel Stenberg
Daniel Stenberg
2025-09-18
FAILED Duration: 192s

Subject

smtp: check EHLO responses case insensitively

Binary

No binary (build failed)

Architecture & Compiler Flags

Architecture: x86_64-linux-gnu Compiler: gcc (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0

—

Build Log

(log yok)

Commit Diff GitHub →

lib/smtp.c+4 -4
@@ -989,19 +989,19 @@ static CURLcode smtp_state_ehlo_resp(struct Curl_easy *data,
len -= 4;
/* Does the server support the STARTTLS capability? */
- if(len >= 8 && !memcmp(line, "STARTTLS", 8))
+ if(len >= 8 && curl_strnequal(line, "STARTTLS", 8))
smtpc->tls_supported = TRUE;
/* Does the server support the SIZE capability? */
- else if(len >= 4 && !memcmp(line, "SIZE", 4))
+ else if(len >= 4 && curl_strnequal(line, "SIZE", 4))
smtpc->size_supported = TRUE;
/* Does the server support the UTF-8 capability? */
- else if(len >= 8 && !memcmp(line, "SMTPUTF8", 8))
+ else if(len >= 8 && curl_strnequal(line, "SMTPUTF8", 8))
smtpc->utf8_supported = TRUE;
/* Does the server support authentication? */
- else if(len >= 5 && !memcmp(line, "AUTH ", 5)) {
+ else if(len >= 5 && curl_strnequal(line, "AUTH ", 5)) {
smtpc->auth_supported = TRUE;
/* Advance past the AUTH keyword */
tests/data/test980+1 -1
@@ -10,7 +10,7 @@ STARTTLS
# Server-side
<reply>
<servercmd>
-CAPA STARTTLS
+CAPA starttls
AUTH PLAIN
REPLY STARTTLS 454 currently unavailable\r\n235 Authenticated\r\n250 2.1.0 Sender ok\r\n250 2.1.5 Recipient ok\r\n354 Enter mail\r\n250 2.0.0 Accepted
REPLY AUTH 535 5.7.8 Authentication credentials invalid