haystack is a void *, so we can't do pointer arithmetic on it uncasted.
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
/* CC0 (Public domain) - see LICENSE file for details */
/* CC0 (Public domain) - see LICENSE file for details */
#include <string.h>
#include <ccan/memmem/memmem.h>
#include <string.h>
#include <ccan/memmem/memmem.h>
p = haystack;
for (p = haystack;
p = haystack;
for (p = haystack;
- (p + needlelen) <= (haystack + haystacklen);
+ (p + needlelen) <= ((const char *)haystack + haystacklen);
p++)
if (memcmp(p, needle, needlelen) == 0)
return (void *)p;
p++)
if (memcmp(p, needle, needlelen) == 0)
return (void *)p;