From: Daniel Stenberg Date: Fri, 16 Jan 2026 09:36:07 +0000 (+0100) Subject: lib: use STRCONST() when possible in curlx_strcopy() calls X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=af274feabf25a55c90cd7b9deb49aa9060cd222b;p=thirdparty%2Fcurl.git lib: use STRCONST() when possible in curlx_strcopy() calls Follow-up to a535be4ea0960cfaeeaf74412 Closes #20335 --- diff --git a/lib/hsts.c b/lib/hsts.c index de6c5731cd..15d4207548 100644 --- a/lib/hsts.c +++ b/lib/hsts.c @@ -294,7 +294,7 @@ static CURLcode hsts_push(struct Curl_easy *data, stamp.tm_hour, stamp.tm_min, stamp.tm_sec); } else - curlx_strcopy(e.expire, sizeof(e.expire), UNLIMITED, strlen(UNLIMITED)); + curlx_strcopy(e.expire, sizeof(e.expire), STRCONST(UNLIMITED)); sc = data->set.hsts_write(data, &e, i, data->set.hsts_write_userp); *stop = (sc != CURLSTS_OK); diff --git a/lib/imap.c b/lib/imap.c index 4ef055c13d..c28395634c 100644 --- a/lib/imap.c +++ b/lib/imap.c @@ -1966,7 +1966,7 @@ static CURLcode imap_connect(struct Curl_easy *data, bool *done) imap_state(data, imapc, IMAP_SERVERGREET); /* Start off with an response id of '*' */ - curlx_strcopy(imapc->resptag, sizeof(imapc->resptag), "*", 1); + curlx_strcopy(imapc->resptag, sizeof(imapc->resptag), STRCONST("*")); result = imap_multi_statemach(data, done); diff --git a/lib/mime.c b/lib/mime.c index 22f43794f9..de811eddb1 100644 --- a/lib/mime.c +++ b/lib/mime.c @@ -573,7 +573,7 @@ static size_t encoder_qp_read(char *buffer, size_t size, bool ateof, } } if(softlinebreak) { - curlx_strcopy(buf, sizeof(buf), "\x3D\x0D\x0A", 3); /* "=\r\n" */ + curlx_strcopy(buf, sizeof(buf), STRCONST("\x3D\x0D\x0A")); /* =\r\n */ len = 3; consumed = 0; } diff --git a/lib/progress.c b/lib/progress.c index 74c8088b49..3c9fa88b60 100644 --- a/lib/progress.c +++ b/lib/progress.c @@ -43,7 +43,7 @@ UNITTEST void time2str(char *r, size_t rsize, curl_off_t seconds) { curl_off_t h; if(seconds <= 0) { - curlx_strcopy(r, rsize, " ", 7); + curlx_strcopy(r, rsize, STRCONST(" ")); return; } h = seconds / 3600; @@ -76,7 +76,7 @@ UNITTEST void time2str(char *r, size_t rsize, curl_off_t seconds) if(y <= 99999) curl_msnprintf(r, rsize, "%6" FMT_OFF_T "y", y); else - curlx_strcopy(r, rsize, ">99999y", 7); + curlx_strcopy(r, rsize, STRCONST(">99999y")); } } } diff --git a/lib/strerror.c b/lib/strerror.c index d7de8e6574..2f04d1178d 100644 --- a/lib/strerror.c +++ b/lib/strerror.c @@ -656,12 +656,12 @@ const char *Curl_sspi_strerror(SECURITY_STATUS err, char *buf, size_t buflen) else curl_msnprintf(buf, buflen, "%s (0x%08lx)", txt, err); } -#else +#else /* !CURL_DISABLE_VERBOSE_STRINGS */ + (void)txt; if(err == SEC_E_OK) - txt = "No error"; + curlx_strcopy(buf, buflen, STRCONST("No error")); else - txt = "Error"; - curlx_strcopy(buf, buflen, txt, strlen(txt)); + curlx_strcopy(buf, buflen, STRCONST("Error")); #endif if(errno != old_errno)