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:
parent
20773596d3
commit
3419e7446e
|
@ -1,6 +1,8 @@
|
||||||
Changes in version 0.1.2.15 - 2007-0?-??
|
Changes in version 0.1.2.15 - 2007-0?-??
|
||||||
o Fixes:
|
o Fixes:
|
||||||
- Fix compile on FreeBSD/NetBSD/OpenBSD. Oops.
|
- 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
|
Changes in version 0.1.2.14 - 2007-05-25
|
||||||
|
|
|
@ -676,6 +676,11 @@ router_parse_list_from_string(const char **s, const char *eos,
|
||||||
cp = end = 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)))
|
while (cp > *s && (!*cp || TOR_ISSPACE(*cp)))
|
||||||
--cp;
|
--cp;
|
||||||
/* cp now points to the last non-space character in this descriptor. */
|
/* cp now points to the last non-space character in this descriptor. */
|
||||||
|
|
Loading…
Reference in New Issue