Coverage Report

Created: 2026-07-13 06:23

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
143
{
11
143
}
12
13
int LLVMFuzzerTestOneInput(const char* data, size_t size)
14
238
{
15
238
    GooseReceiver receiver = GooseReceiver_create();
16
17
238
    GooseSubscriber subscriber = GooseSubscriber_create("KEMASIMLD1/LLN0$GO$PingPRVDO", NULL);
18
19
238
    uint8_t dstMac[6] = {0x01,0x0c,0xcd,0x01,0x00,0xee};
20
238
    GooseSubscriber_setDstMac(subscriber, dstMac);
21
238
    GooseSubscriber_setAppId(subscriber, 4656);
22
23
238
    GooseSubscriber_setListener(subscriber, test_GooseSubscriberWithFixedLengthEncoding_gooseListener, NULL);
24
25
238
    GooseReceiver_addSubscriber(receiver, subscriber);
26
27
238
    GooseReceiver_startThreadless(receiver);
28
29
238
    GooseReceiver_handleMessage(receiver, data, size);
30
31
238
    GooseReceiver_stop(receiver);
32
33
238
    GooseReceiver_destroy(receiver);
34
238
}