From 7ceea13e10248841bc2d6ca97aaefbc82a758a88 Mon Sep 17 00:00:00 2001 From: Bill Currie <bill@taniwha.org> Date: Fri, 21 Sep 2007 10:43:27 +0000 Subject: [PATCH] fix an overflow bug --- libs/util/dstring.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/util/dstring.c b/libs/util/dstring.c index 9102e5b42..a9c1df348 100644 --- a/libs/util/dstring.c +++ b/libs/util/dstring.c @@ -171,7 +171,7 @@ dstring_replace (dstring_t *dstr, unsigned int pos, unsigned int rlen, unsigned int oldsize = dstr->size; if (pos > dstr->size) pos = dstr->size; - if (pos + rlen > dstr->size) + if (rlen > dstr->size - pos) rlen = dstr->size - pos; if (rlen < len) { dstr->size += len - rlen;