diff options
| author | Xin LI <delphij@FreeBSD.org> | 2007-03-05 03:07:36 +0000 | 
|---|---|---|
| committer | Xin LI <delphij@FreeBSD.org> | 2007-03-05 03:07:36 +0000 | 
| commit | 0f4481c5e4fbc94727ae9ab2cde6a325aaf52d3d (patch) | |
| tree | ef402974e3580e341d9bc720f4799b0afeb69c42 /lib/libc/regex/engine.c | |
| parent | c907770c560013646041e6cec68e0f7e76c0378c (diff) | |
Notes
Diffstat (limited to 'lib/libc/regex/engine.c')
| -rw-r--r-- | lib/libc/regex/engine.c | 2 | 
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/libc/regex/engine.c b/lib/libc/regex/engine.c index b8c8f49163c9..9c09efae6fa6 100644 --- a/lib/libc/regex/engine.c +++ b/lib/libc/regex/engine.c @@ -674,6 +674,8 @@ sopno lev;			/* PLUS nesting level */  			return(NULL);  		assert(m->pmatch[i].rm_so != -1);  		len = m->pmatch[i].rm_eo - m->pmatch[i].rm_so; +		if (len == 0) +			return(NULL);  		assert(stop - m->beginp >= len);  		if (sp > stop - len)  			return(NULL);	/* not enough left to match */  | 
