Coverage Report

Created: 2026-03-21 06:16

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
209k
rfz_get_chunk(const char *data, size_t size) {
7
209k
    struct rfz_chunk chunk = {0};
8
9
216k
    while (chunk.size < size) {
10
215k
        size -= 1;
11
215k
        chunk.size += (unsigned char)data[0];
12
215k
        data += 1;
13
215k
        if ((unsigned char)data[-1] != 255)
14
208k
            break;
15
215k
    }
16
209k
    chunk.size += 1;
17
209k
    if (chunk.size > size)
18
11.4k
        chunk.size = size;
19
209k
    chunk.data = data;
20
209k
    chunk.rem_size = size - chunk.size;
21
209k
    chunk.rem_data = data + chunk.size;
22
209k
    return (chunk);
23
209k
}