These functions are never called with needle longer than haystack,
but it makes sense to explicitly check for this, especially as we
already perform a check for empty haystack anyway, which is
naturally subsumed by a haystack_len < needle_len check.
register size_t i;
register const char *p;
- if (needle_len == 0 || (end - haystack) == 0) {
+ if (needle_len == 0 || (end - haystack) < needle_len) {
return NULL;
}
register size_t i;
register const char *p;
- if (needle_len == 0 || (end - haystack) == 0) {
+ if (needle_len == 0 || (end - haystack) < needle_len) {
return NULL;
}