sfeed

Simple RSS and Atom feed parser
git clone https://git.sinitax.com/codemadness/sfeed
Log | Files | Refs | README | LICENSE | Upstream | sfeed.txt

commit cbdc01910b1af558d4c2865063ad04f5645b6ff7
parent b7e288a96418e1ea5e7904ab2896edb3f4615a10
Author: Hiltjo Posthuma <hiltjo@codemadness.org>
Date:   Thu, 16 Aug 2018 14:19:09 +0200

XML parser: numeric entity: check unicode codepoint range

Diffstat:
Mxml.c | 4++--
1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/xml.c b/xml.c @@ -289,8 +289,8 @@ xml_numericentitytostr(const char *e, char *buf, size_t bufsiz) l = strtoul(e + 1, &end, 16); else l = strtoul(e, &end, 10); - /* invalid value or not a well-formed entity */ - if (errno || *end != ';') + /* invalid value or not a well-formed entity or too high codepoint */ + if (errno || *end != ';' || l > 0x10FFFF) return 0; len = xml_codepointtoutf8(l, &cp); /* make string */