From 2e00d9c904e6b03a6198651d15dc827526fa319c Mon Sep 17 00:00:00 2001 From: Hiltjo Posthuma Date: Fri, 22 Jan 2021 22:40:40 +0100 Subject: xml.c: fix typo / regression in checking codepoint range for utf-16 surrogate pair MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Regression in commit 12b279581fbbcde2b36eb4b78d70a1c52d4a209a 0xdffff should be 0xdfff. printf '👈' | sfeed Before (bad): 👈 After: 👈 --- xml.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xml.c b/xml.c index 8d8017f..ae106f2 100644 --- a/xml.c +++ b/xml.c @@ -253,7 +253,7 @@ numericentitytostr(const char *e, char *buf, size_t bufsiz) l = strtol(e, &end, 10); /* invalid value or not a well-formed entity or invalid code point */ if (errno || e == end || *end != ';' || l < 0 || l > 0x10ffff || - (l >= 0xd800 && l <= 0xdffff)) + (l >= 0xd800 && l <= 0xdfff)) return -1; len = codepointtoutf8(l, buf); buf[len] = '\0'; -- cgit v1.2.3