Browse Source

Add files via upload

pull/319/head
SashaXser 2 years ago
committed by GitHub
parent
commit
2f0f432ceb
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 14
      src/goodbyedpi.c

14
src/goodbyedpi.c

@ -238,15 +238,13 @@ static char* dumb_memmem(const char* haystack, unsigned int hlen,
if (nlen > hlen) return NULL; if (nlen > hlen) return NULL;
if (nlen == 0) return (char*)haystack; if (nlen == 0) return (char*)haystack;
for (unsigned int i = 0; i <= hlen - nlen; i++) { unsigned int skip[256];
for (unsigned int j = 0; j < nlen; j++) { for (size_t i = 0; i < 256; ++i) skip[i] = nlen;
if (haystack[i + j] != needle[j]) { for (size_t i = 0; i < nlen - 1; ++i) skip[(unsigned char)needle[i]] = nlen - i - 1;
break;
}
if (j == nlen - 1) { for (size_t i = nlen - 1; i < hlen; i += skip[(unsigned char)haystack[i]]) {
return (char*)(haystack + i); if (memcmp(haystack + i - nlen + 1, needle, nlen) == 0) {
} return (char*)(haystack + i - nlen + 1);
} }
} }

Loading…
Cancel
Save