diff --git a/ext/filter/logical_filters.c b/ext/filter/logical_filters.c index b5747367628..ad011568aac 100644 --- a/ext/filter/logical_filters.c +++ b/ext/filter/logical_filters.c @@ -509,7 +509,7 @@ static int _php_filter_validate_domain(char * domain, size_t len, zend_long flag t = e - 1; /* Ignore trailing dot */ - if (*t == '.') { + if (l > 0 && *t == '.') { e = t; l--; }