]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
idn: tweak buffer use when converting with macidn
authorz2_ <88509734+z2-2z@users.noreply.github.com>
Wed, 17 Jul 2024 21:48:33 +0000 (23:48 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Thu, 18 Jul 2024 12:47:42 +0000 (14:47 +0200)
Closes #14215

lib/idn.c

index 8d6bfe7ce62ff57bae28405edaf1e76c304866b6..3d7c1d820cd82481721f03a98cb2cad984b8c8a0 100644 (file)
--- a/lib/idn.c
+++ b/lib/idn.c
@@ -66,7 +66,7 @@ static CURLcode mac_idn_to_ascii(const char *in, char **out)
     UIDNAInfo info = UIDNA_INFO_INITIALIZER;
     char buffer[256] = {0};
     (void)uidna_nameToASCII_UTF8(idna, in, -1, buffer,
-      sizeof(buffer), &info, &err);
+                                 sizeof(buffer) - 1, &info, &err);
     uidna_close(idna);
     if(U_FAILURE(err)) {
       return CURLE_URL_MALFORMAT;
@@ -93,7 +93,7 @@ static CURLcode mac_ascii_to_idn(const char *in, char **out)
     UIDNAInfo info = UIDNA_INFO_INITIALIZER;
     char buffer[256] = {0};
     (void)uidna_nameToUnicodeUTF8(idna, in, -1, buffer,
-      sizeof(buffer), &info, &err);
+                                  sizeof(buffer) - 1, &info, &err);
     uidna_close(idna);
     if(U_FAILURE(err)) {
       return CURLE_URL_MALFORMAT;