tests: replace strcpy() with curlx_strcopy()

Also:
- examples/hsts-preload: apply the same change as it's based on lib1915
  in tests. Make a local clone of `curlx_strcopy()`. Then drop the
  `_CRT_SECURE_NO_WARNINGS` hack, that's no longer necessary.
- curl_setup.h: delete `strcpy()` from the `_CRT_SECURE_NO_WARNINGS`
  list.

Closes #20076
This commit is contained in:
Viktor Szakats 2025-12-23 11:59:59 +01:00
parent 66aec526fc
commit 436e67f65b
No known key found for this signature in database
GPG key ID: B5ABD165E2AEF201
9 changed files with 43 additions and 30 deletions

View file

@ -560,10 +560,14 @@ static CURLcode test_unit3205(const char *arg)
/* suites matched by EDH alias will return the DHE name */
if(test->id >= 0x0011 && test->id < 0x0017) {
if(expect && memcmp(expect, "EDH-", 4) == 0)
expect = (char *)memcpy(strcpy(alt, expect), "DHE-", 4);
if(expect && memcmp(expect + 4, "EDH-", 4) == 0)
expect = (char *)memcpy(strcpy(alt, expect) + 4, "DHE-", 4) - 4;
if(expect && memcmp(expect, "EDH-", 4) == 0) {
curlx_strcopy(alt, sizeof(alt), expect, strlen(expect));
expect = (char *)memcpy(alt, "DHE-", 4);
}
if(expect && memcmp(expect + 4, "EDH-", 4) == 0) {
curlx_strcopy(alt, sizeof(alt), expect, strlen(expect));
expect = (char *)memcpy(alt + 4, "DHE-", 4) - 4;
}
}
if(expect && strcmp(buf, expect) != 0) {