Coverage Report

Created: 2026-07-30 06:51

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/rtpproxy/scripts/fuzz/rfz_chunk.c
Line
Count
Source
1
#include <stdlib.h>
2
3
#include "rfz_chunk.h"
4
5
struct rfz_chunk
6
203k
rfz_get_chunk(const char *data, size_t size) {
7
203k
    struct rfz_chunk chunk = {0};
8
9
210k
    while (chunk.size < size) {
10
209k
        size -= 1;
11
209k
        chunk.size += (unsigned char)data[0];
12
209k
        data += 1;
13
209k
        if ((unsigned char)data[-1] != 255)
14
201k
            break;
15
209k
    }
16
203k
    chunk.size += 1;
17
203k
    if (chunk.size > size)
18
11.6k
        chunk.size = size;
19
203k
    chunk.data = data;
20
203k
    chunk.rem_size = size - chunk.size;
21
203k
    chunk.rem_data = data + chunk.size;
22
203k
    return (chunk);
23
203k
}