diff
1 static void processBuffer(const void *sb, const void *se, size_t bufferSize) {
2     char *buffer = (char *)sb;
3     const char *end = (char *)se;
+    if ((end - buffer) > bufferSize) {
+        // Handle error: end pointer is beyond the allocated buffer size
+        return;
+    }
4     while (buffer < end) {
5         // ... rest of the code ...
