diff options
author | Roland Mainz <roland.mainz@nrubsig.org> | 2004-12-08 06:16:20 +0000 |
---|---|---|
committer | Roland Mainz <roland.mainz@nrubsig.org> | 2004-12-08 06:16:20 +0000 |
commit | 50e0694d51f48ca6c142e2e2006802710d076798 (patch) | |
tree | f4720aa801c51cd06d4d476bdeebd85e70db743b /pf.c | |
parent | 8ad5d3b908d68353d407fa8f678c93320760eb12 (diff) |
//bugs.freedesktop.org/show_bug.cgi?id=1818) attachment #1286XORG-6_8_2XORG-6_8_1_904XORG-6_8_1_903XORG-6_8_1_902XORG-6_8_1_901XORG-6_8-branch
(https://bugs.freedesktop.org/attachment.cgi?id=1286): Fixing
off-by-one allocation error. Patch by Kristian Høgsberg
<krh@bitplanet.net>.
Diffstat (limited to 'pf.c')
-rw-r--r-- | pf.c | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -87,8 +87,12 @@ void process_line (buffer) int i; char *cp; - len = strlen (buffer); - + /* copy buffer since it may point to unwritable date */ + len = strlen(buffer); + cp = chk_malloc(len + 1); + strcpy(cp, buffer); + buffer = cp; + for (i = 0; i < len; i++) { /* look for blank lines */ register char c = buffer[i]; if (!(isspace(c) || c == '\n')) break; |