From: Tom Lane Date: Tue, 3 Feb 2004 17:56:04 +0000 (+0000) Subject: Ensure that memcmp() does not run off the end of memory, per Kurt Roeckx. X-Git-Url: http://waps.l3s.uni-hannover.de/gitweb/?a=commitdiff_plain;h=8275cacb9353b982cff77fb03db61c652f13b2c2;p=users%2Fbernd%2Fpostgres.git Ensure that memcmp() does not run off the end of memory, per Kurt Roeckx. (Same patch committed to HEAD but I fat-fingered the commit message...) --- diff --git a/src/backend/utils/adt/regexp.c b/src/backend/utils/adt/regexp.c index 5e0ec4ca8a..516fe7980f 100644 --- a/src/backend/utils/adt/regexp.c +++ b/src/backend/utils/adt/regexp.c @@ -118,7 +118,8 @@ RE_compile_and_execute(text *text_re, unsigned char *dat, int dat_len, */ for (i = 0; i < num_res; i++) { - if (memcmp(re_array[i].cre_pat, text_re, text_re_len) == 0 && + if (VARSIZE(re_array[i].cre_pat) == text_re_len && + memcmp(re_array[i].cre_pat, text_re, text_re_len) == 0 && re_array[i].cre_flags == cflags) { /*