From: Marcus Boerger Date: Fri, 3 Mar 2006 23:34:49 +0000 (+0000) Subject: - Fix issue with LimitIterator and bounds checking X-Git-Tag: RELEASE_1_2~7 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ce20de5e46efd42489e96ba157c63f7c8d227755;p=php - Fix issue with LimitIterator and bounds checking --- diff --git a/ext/spl/spl_iterators.c b/ext/spl/spl_iterators.c index 1f0cc9edd1..5cc9064ddd 100755 --- a/ext/spl/spl_iterators.c +++ b/ext/spl/spl_iterators.c @@ -1493,7 +1493,7 @@ static inline void spl_limit_it_seek(spl_dual_it_object *intern, long pos TSRMLS zend_throw_exception_ex(spl_ce_OutOfBoundsException, 0 TSRMLS_CC, "Cannot seek to %ld which is below the offset %ld", pos, intern->u.limit.offset); return; } - if (pos > intern->u.limit.offset + intern->u.limit.count && intern->u.limit.count != -1) { + if (pos >= intern->u.limit.offset + intern->u.limit.count && intern->u.limit.count != -1) { zend_throw_exception_ex(spl_ce_OutOfBoundsException, 0 TSRMLS_CC, "Cannot seek to %ld which is behind offest %ld plus count %ld", pos, intern->u.limit.offset, intern->u.limit.count); return; }