sfeed

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

commit 5c724b8b1aba860eb8a48dc230fa417014a11ba7
parent 2cfd2e4c96ff281244e678d9f3cc4b2836ae796a
Author: Hiltjo Posthuma <hiltjo@codemadness.org>
Date:   Mon, 10 Aug 2015 22:02:19 +0200

util: parseuri: nul-terminate, bug introduced by 7f11ef506465896705f15c39bd0416d96ca651a8

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

diff --git a/util.c b/util.c @@ -44,6 +44,7 @@ parseuri(const char *s, struct uri *u, int rel) if (p - s + 1 >= (ssize_t)sizeof(u->proto)) return -1; /* protocol too long */ memcpy(u->proto, s, p - s); + u->proto[p - s] = '\0'; p += 3; /* skip "://" */ } else { p = s; /* no protocol format, set to start */ @@ -57,6 +58,7 @@ parseuri(const char *s, struct uri *u, int rel) if (i + 1 >= sizeof(u->host)) return -1; /* host too long */ memcpy(u->host, p, i); + u->host[i] = '\0'; p = &p[i]; readpath: