From cd6c3fedcb89b8ae995ca1afac2789aef5567de8 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Tue, 20 Sep 2011 21:42:26 +0100 Subject: [PATCH] A bit more boundary-checking when replacing variables. Makes valgrind happy --- src/cfgparse.y | 1 + 1 file changed, 1 insertion(+) diff --git a/src/cfgparse.y b/src/cfgparse.y index f8e84ae9..f1843312 100644 --- a/src/cfgparse.y +++ b/src/cfgparse.y @@ -390,6 +390,7 @@ void parse_file(const char *f) { int extra = (strlen(current->value) - strlen(current->key)); char *next; for (next = bufcopy; + (bufcopy + (next - bufcopy)) < (buf + stbuf.st_size) && (next = strcasestr(bufcopy + (next - bufcopy), current->key)) != NULL; next += strlen(current->key)) { *next = '_';