12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- #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(65535, NULL);
- UA_ServerConfig *config = UA_ServerConfig_new_default();
- UA_Server *server = UA_Server_new(config);
- if (server == NULL) {
- UA_LOG_ERROR(UA_Log_Stdout, UA_LOGCATEGORY_SERVER,
- "Could not create server instance using UA_Server_new");
- return 1;
- }
-
- 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);
- c.close(&c);
- UA_Connection_deleteMembers(&c);
- return 0;
- }
|