|
@@ -2,7 +2,6 @@
|
|
* See http://creativecommons.org/publicdomain/zero/1.0/ for more information. */
|
|
* See http://creativecommons.org/publicdomain/zero/1.0/ for more information. */
|
|
|
|
|
|
#include "ua_network_udp.h"
|
|
#include "ua_network_udp.h"
|
|
-#include <stdlib.h> // malloc, free
|
|
|
|
#include <stdio.h>
|
|
#include <stdio.h>
|
|
#include <string.h> // memset
|
|
#include <string.h> // memset
|
|
|
|
|
|
@@ -121,7 +120,7 @@ static void setFDSet(ServerNetworkLayerUDP *layer) {
|
|
}
|
|
}
|
|
|
|
|
|
static void closeConnectionUDP(UA_Connection *handle) {
|
|
static void closeConnectionUDP(UA_Connection *handle) {
|
|
- free(handle);
|
|
|
|
|
|
+ UA_free(handle);
|
|
}
|
|
}
|
|
|
|
|
|
static UA_StatusCode ServerNetworkLayerUDP_start(UA_ServerNetworkLayer *nl, UA_Logger logger) {
|
|
static UA_StatusCode ServerNetworkLayerUDP_start(UA_ServerNetworkLayer *nl, UA_Logger logger) {
|
|
@@ -166,12 +165,12 @@ static size_t ServerNetworkLayerUDP_getJobs(UA_ServerNetworkLayer *nl, UA_Job **
|
|
*jobs = items;
|
|
*jobs = items;
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
- items = malloc(sizeof(UA_Job)*(unsigned long)resultsize);
|
|
|
|
|
|
+ items = UA_malloc(sizeof(UA_Job)*(unsigned long)resultsize);
|
|
// read from established sockets
|
|
// read from established sockets
|
|
size_t j = 0;
|
|
size_t j = 0;
|
|
UA_ByteString buf = {0, NULL};
|
|
UA_ByteString buf = {0, NULL};
|
|
if(!buf.data) {
|
|
if(!buf.data) {
|
|
- buf.data = malloc(sizeof(UA_Byte) * layer->conf.recvBufferSize);
|
|
|
|
|
|
+ buf.data = UA_malloc(sizeof(UA_Byte) * layer->conf.recvBufferSize);
|
|
if(!buf.data)
|
|
if(!buf.data)
|
|
UA_LOG_WARNING(layer->logger, UA_LOGCATEGORY_NETWORK, "malloc failed");
|
|
UA_LOG_WARNING(layer->logger, UA_LOGCATEGORY_NETWORK, "malloc failed");
|
|
}
|
|
}
|
|
@@ -181,9 +180,9 @@ static size_t ServerNetworkLayerUDP_getJobs(UA_ServerNetworkLayer *nl, UA_Job **
|
|
ssize_t rec_result = recvfrom(layer->serversockfd, buf.data, layer->conf.recvBufferSize, 0, &sender, &sendsize);
|
|
ssize_t rec_result = recvfrom(layer->serversockfd, buf.data, layer->conf.recvBufferSize, 0, &sender, &sendsize);
|
|
if (rec_result > 0) {
|
|
if (rec_result > 0) {
|
|
buf.length = (size_t)rec_result;
|
|
buf.length = (size_t)rec_result;
|
|
- UDPConnection *c = malloc(sizeof(UDPConnection));
|
|
|
|
|
|
+ UDPConnection *c = UA_malloc(sizeof(UDPConnection));
|
|
if(!c){
|
|
if(!c){
|
|
- free(items);
|
|
|
|
|
|
+ UA_free(items);
|
|
return UA_STATUSCODE_BADINTERNALERROR;
|
|
return UA_STATUSCODE_BADINTERNALERROR;
|
|
}
|
|
}
|
|
UA_Connection_init(&c->connection);
|
|
UA_Connection_init(&c->connection);
|
|
@@ -206,11 +205,11 @@ static size_t ServerNetworkLayerUDP_getJobs(UA_ServerNetworkLayer *nl, UA_Job **
|
|
j++;
|
|
j++;
|
|
*jobs = items;
|
|
*jobs = items;
|
|
} else {
|
|
} else {
|
|
- free(items);
|
|
|
|
|
|
+ UA_free(items);
|
|
*jobs = NULL;
|
|
*jobs = NULL;
|
|
}
|
|
}
|
|
if(buf.data)
|
|
if(buf.data)
|
|
- free(buf.data);
|
|
|
|
|
|
+ UA_free(buf.data);
|
|
return j;
|
|
return j;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -224,7 +223,7 @@ static size_t ServerNetworkLayerUDP_stop(UA_ServerNetworkLayer *nl, UA_Job **job
|
|
|
|
|
|
static void ServerNetworkLayerUDP_deleteMembers(UA_ServerNetworkLayer *nl) {
|
|
static void ServerNetworkLayerUDP_deleteMembers(UA_ServerNetworkLayer *nl) {
|
|
ServerNetworkLayerUDP *layer = nl->handle;
|
|
ServerNetworkLayerUDP *layer = nl->handle;
|
|
- free(layer);
|
|
|
|
|
|
+ UA_free(layer);
|
|
UA_String_deleteMembers(&nl->discoveryUrl);
|
|
UA_String_deleteMembers(&nl->discoveryUrl);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -233,7 +232,7 @@ UA_ServerNetworkLayerUDP(UA_ConnectionConfig conf, UA_UInt16 port) {
|
|
UA_ServerNetworkLayer nl;
|
|
UA_ServerNetworkLayer nl;
|
|
memset(&nl, 0, sizeof(UA_ServerNetworkLayer));
|
|
memset(&nl, 0, sizeof(UA_ServerNetworkLayer));
|
|
|
|
|
|
- ServerNetworkLayerUDP *layer = malloc(sizeof(ServerNetworkLayerUDP));
|
|
|
|
|
|
+ ServerNetworkLayerUDP *layer = UA_malloc(sizeof(ServerNetworkLayerUDP));
|
|
if(!layer)
|
|
if(!layer)
|
|
return nl;
|
|
return nl;
|
|
memset(layer, 0, sizeof(ServerNetworkLayerUDP));
|
|
memset(layer, 0, sizeof(ServerNetworkLayerUDP));
|