imap: treat capabilities case insensitively

Reported-by: Joshua Rogers
Fixes #19089
Closes #19090
This commit is contained in:
Daniel Stenberg 2025-10-17 09:58:20 +02:00
parent f5f4710a26
commit 7e12139719
No known key found for this signature in database
GPG key ID: 5CC908FDB71E12C2

View file

@ -1056,19 +1056,19 @@ static CURLcode imap_state_capability_resp(struct Curl_easy *data,
wordlen++;
/* Does the server support the STARTTLS capability? */
if(wordlen == 8 && !memcmp(line, "STARTTLS", 8))
if(wordlen == 8 && curl_strnequal(line, "STARTTLS", 8))
imapc->tls_supported = TRUE;
/* Has the server explicitly disabled clear text authentication? */
else if(wordlen == 13 && !memcmp(line, "LOGINDISABLED", 13))
else if(wordlen == 13 && curl_strnequal(line, "LOGINDISABLED", 13))
imapc->login_disabled = TRUE;
/* Does the server support the SASL-IR capability? */
else if(wordlen == 7 && !memcmp(line, "SASL-IR", 7))
else if(wordlen == 7 && curl_strnequal(line, "SASL-IR", 7))
imapc->ir_supported = TRUE;
/* Do we have a SASL based authentication mechanism? */
else if(wordlen > 5 && !memcmp(line, "AUTH=", 5)) {
else if(wordlen > 5 && curl_strnequal(line, "AUTH=", 5)) {
size_t llen;
unsigned short mechbit;