From 4029475e82552a3ceddbdd343bdb5641eb269c50 Mon Sep 17 00:00:00 2001 From: Antony Dovgal Date: Sun, 11 Nov 2012 22:37:04 +0400 Subject: [PATCH] fix invalid read when trimming empty string --- ext/filter/filter_private.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ext/filter/filter_private.h b/ext/filter/filter_private.h index 2ec2f62fae..0f76d7a032 100644 --- a/ext/filter/filter_private.h +++ b/ext/filter/filter_private.h @@ -109,8 +109,10 @@ if (len < 1 && return_if_empty) { \ RETURN_VALIDATION_FAILED \ } \ - while (p[len-1] == ' ' || p[len-1] == '\t' || p[len-1] == '\r' || p[len-1] == '\v' || p[len-1] == '\n') { \ - len--; \ + if (len > 0) { \ + while (p[len-1] == ' ' || p[len-1] == '\t' || p[len-1] == '\r' || p[len-1] == '\v' || p[len-1] == '\n') { \ + len--; \ + } \ } \ } -- 2.40.0