aboutsummaryrefslogtreecommitdiff
path: root/musl/0002-iconv-harden-UTF-8-output-code-path-against-input-de.patch
diff options
context:
space:
mode:
authorWoodpecker CI <emmett1.2miligrams@protonmail.com>2026-04-28 23:46:02 +0000
committerWoodpecker CI <emmett1.2miligrams@protonmail.com>2026-04-28 23:46:02 +0000
commit062944113468c5bca13f1e1703b3a02caa209536 (patch)
treef289047265dae99a8f53478bd7f46cecf0669ba3 /musl/0002-iconv-harden-UTF-8-output-code-path-against-input-de.patch
parent7646627341130f051c8060ed45e4fea56e11c561 (diff)
downloadalicelinux-062944113468c5bca13f1e1703b3a02caa209536.tar.gz
alicelinux-062944113468c5bca13f1e1703b3a02caa209536.zip
Woodpecker CI 4ce71d772da8a401958771eb19293b6ef2190126 [SKIP CI]
Diffstat (limited to 'musl/0002-iconv-harden-UTF-8-output-code-path-against-input-de.patch')
-rw-r--r--musl/0002-iconv-harden-UTF-8-output-code-path-against-input-de.patch39
1 files changed, 0 insertions, 39 deletions
diff --git a/musl/0002-iconv-harden-UTF-8-output-code-path-against-input-de.patch b/musl/0002-iconv-harden-UTF-8-output-code-path-against-input-de.patch
deleted file mode 100644
index acb8a60a..00000000
--- a/musl/0002-iconv-harden-UTF-8-output-code-path-against-input-de.patch
+++ /dev/null
@@ -1,39 +0,0 @@
->From c47ad25ea3b484e10326f933e927c0bc8cded3da Mon Sep 17 00:00:00 2001
-From: Rich Felker <dalias@aerifal.cx>
-Date: Wed, 12 Feb 2025 17:06:30 -0500
-Subject: [PATCH] iconv: harden UTF-8 output code path against input decoder
- bugs
-
-the UTF-8 output code was written assuming an invariant that iconv's
-decoders only emit valid Unicode Scalar Values which wctomb can encode
-successfully, thereby always returning a value between 1 and 4.
-
-if this invariant is not satisfied, wctomb returns (size_t)-1, and the
-subsequent adjustments to the output buffer pointer and remaining
-output byte count overflow, moving the output position backwards,
-potentially past the beginning of the buffer, without storing any
-bytes.
----
- src/locale/iconv.c | 4 ++++
- 1 file changed, 4 insertions(+)
-
-diff --git a/src/locale/iconv.c b/src/locale/iconv.c
-index 008c93f0..52178950 100644
---- a/src/locale/iconv.c
-+++ b/src/locale/iconv.c
-@@ -545,6 +545,10 @@ size_t iconv(iconv_t cd, char **restrict in, size_t *restrict inb, char **restri
- if (*outb < k) goto toobig;
- memcpy(*out, tmp, k);
- } else k = wctomb_utf8(*out, c);
-+ /* This failure condition should be unreachable, but
-+ * is included to prevent decoder bugs from translating
-+ * into advancement outside the output buffer range. */
-+ if (k>4) goto ilseq;
- *out += k;
- *outb -= k;
- break;
---
-2.21.0
-
-
-