1234567891011121314151617181920212223242526272829303132333435363738 |
- #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);
-
- 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;
- }
|