strnstr() was testing one byte beyond the specified length in certain
authorMatthew Dillon <dillon@dragonflybsd.org>
Mon, 20 Mar 2006 17:24:20 +0000 (17:24 +0000)
committerMatthew Dillon <dillon@dragonflybsd.org>
Mon, 20 Mar 2006 17:24:20 +0000 (17:24 +0000)
commit4dd7c5a0a802753ae00d8af12601569324f5c10e
tree7844734327db61f00c4a80480a6bb1bf2a22795d
parent25c93c105ec27b8d5105b4bc5b24067bdb0eb34e
strnstr() was testing one byte beyond the specified length in certain
cases, which can cause a segfault if the 'big' string is not nul terminated
and abutts unmapped memory space.

This sort of thing can occur when a file is memory mapped and searched
using strnstr().
lib/libc/string/strnstr.c