r12986@catbus: nickm | 2007-05-25 20:07:08 -0400

Try even harder not to dereference the first character after an mmap(). [Bug reported by lodger]


svn:r10346
This commit is contained in:
Nick Mathewson 2007-05-26 00:07:48 +00:00
parent 20773596d3
commit 3419e7446e
2 changed files with 7 additions and 0 deletions

View File

@ -1,6 +1,8 @@
Changes in version 0.1.2.15 - 2007-0?-??
o Fixes:
- Fix compile on FreeBSD/NetBSD/OpenBSD. Oops.
- Try even harder not to dereference the first character after
an mmap(). (Bug reported by lodger)
Changes in version 0.1.2.14 - 2007-05-25

View File

@ -676,6 +676,11 @@ router_parse_list_from_string(const char **s, const char *eos,
cp = end = eos;
}
/* Start by backing up a character. If we were at eos, we'll now point
* to a valid character. If we were at a \nrouter or \ndirectory-signature,
* we'll back up to before the \n. */
--cp;
while (cp > *s && (!*cp || TOR_ISSPACE(*cp)))
--cp;
/* cp now points to the last non-space character in this descriptor. */