Coverage Report

Created: 2026-08-14 06:21

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/libiec61850/fuzz/fuzz_goose_subscriber.c
Line
Count
Source
1
#include <stdio.h>
2
#include <stdlib.h>
3
4
#include "goose_receiver.h"
5
#include "goose_subscriber.h"
6
#include "hal_thread.h"
7
8
static void
9
test_GooseSubscriberWithFixedLengthEncoding_gooseListener(GooseSubscriber subscriber, void* parameter)
10
189
{
11
189
}
12
13
int LLVMFuzzerTestOneInput(const char* data, size_t size)
14
312
{
15
312
    GooseReceiver receiver = GooseReceiver_create();
16
17
312
    GooseSubscriber subscriber = GooseSubscriber_create("KEMASIMLD1/LLN0$GO$PingPRVDO", NULL);
18
19
312
    uint8_t dstMac[6] = {0x01,0x0c,0xcd,0x01,0x00,0xee};
20
312
    GooseSubscriber_setDstMac(subscriber, dstMac);
21
312
    GooseSubscriber_setAppId(subscriber, 4656);
22
23
312
    GooseSubscriber_setListener(subscriber, test_GooseSubscriberWithFixedLengthEncoding_gooseListener, NULL);
24
25
312
    GooseReceiver_addSubscriber(receiver, subscriber);
26
27
312
    GooseReceiver_startThreadless(receiver);
28
29
312
    GooseReceiver_handleMessage(receiver, data, size);
30
31
312
    GooseReceiver_stop(receiver);
32
33
312
    GooseReceiver_destroy(receiver);
34
312
}