12345678910111213141516171819202122232425262728293031323334353637 |
- #include "ua_server_internal.h"
- #include "ua_config_default.h"
- #include "ua_log_stdout.h"
- #include "ua_plugin_log.h"
- #include "testing_networklayers.h"
- extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
- UA_Connection c = createDummyConnection();
- UA_ServerConfig *config = UA_ServerConfig_new_default();
- UA_Server *server = UA_Server_new(config);
-
- UA_ByteString msg = UA_ByteString();
- UA_StatusCode retval = UA_ByteString_allocBuffer(&msg, size);
- if(retval != UA_STATUSCODE_GOOD)
- return (int)retval;
- memcpy(msg.data, data, size);
- UA_Server_processBinaryMessage(server, &c, &msg);
-
- UA_ByteString_deleteMembers(&msg);
- UA_Server_run_shutdown(server);
- UA_Server_delete(server);
- UA_ServerConfig_delete(config);
- UA_Connection_deleteMembers(&c);
- return 0;
- }
|