| 2041 | p++; |
| 2042 | } |
| 2043 | return NULL; |
| 2044 | } |
| 2045 | |
| 2046 | static bool agent_bytes_starts_with(const char *p, const char *end, |
| 2047 | const char *prefix) { |
| 2048 | size_t n = strlen(prefix); |
| 2049 | return (size_t)(end - p) >= n && memcmp(p, prefix, n) == 0; |
| 2050 | } |
| 2051 | |
| 2052 | static bool agent_bytes_partial_prefix_at(const char *p, const char *end, |
| 2053 | const char *prefix) { |
| 2054 | return bytes_is_partial_prefix(p, (size_t)(end - p), prefix); |
| 2055 | } |
no outgoing calls
no test coverage detected