commit | ca33a2b7aebf7cadd480a80d1eb2284406061b08 | [log] [tgz] |
---|---|---|
author | Nikias Bassen <nikias@gmx.li> | Tue Feb 07 02:37:59 2017 +0100 |
committer | Nikias Bassen <nikias@gmx.li> | Tue Feb 07 02:37:59 2017 +0100 |
tree | 2c83f90028f5dac0ced7881347c9718135aaafd4 | |
parent | 8c5eae9847edc1e65ba70bb76e042bccfee555c4 [diff] |
xplist: Fix OOB read when parsing double quotes
diff --git a/src/xplist.c b/src/xplist.c index f73b12d..7cee6de 100644 --- a/src/xplist.c +++ b/src/xplist.c
@@ -469,6 +469,10 @@ if (skip_quotes && (*(ctx->pos) == '"')) { ctx->pos++; find_char(ctx, '"', 0); + if (ctx->pos >= ctx->end) { + PLIST_XML_ERR("EOF while looking for matching double quote\n"); + return; + } if (*(ctx->pos) != '"') { PLIST_XML_ERR("Unmatched double quote\n"); return;