/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 | } |