Fixed SonarCloud complaints.

Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
This commit is contained in:
Toni Uhlig
2023-11-20 13:40:48 +01:00
parent b0c343a795
commit fa7e76cc75
3 changed files with 22 additions and 16 deletions

View File

@@ -726,6 +726,11 @@ static inline int nDPIsrvd_setup_address(struct nDPIsrvd_address * const address
static inline enum nDPIsrvd_connect_return nDPIsrvd_connect(struct nDPIsrvd_socket * const sock)
{
if (sock == NULL)
{
return CONNECT_ERROR_SOCKET;
}
sock->fd = socket(sock->address.raw.sa_family, SOCK_STREAM, 0);
if (sock->fd < 0)

View File

@@ -74,7 +74,7 @@ struct flow_user_data
UT_array * packets; // flow_packet_data
};
static struct nDPIsrvd_socket * sock = NULL;
static struct nDPIsrvd_socket * ndpisrvd_socket = NULL;
static int main_thread_shutdown = 0;
static char * pidfile = NULL;
@@ -635,7 +635,7 @@ static enum nDPIsrvd_conversion_return perror_ull(enum nDPIsrvd_conversion_retur
return retval;
}
static void log_event(struct nDPIsrvd_socket * const sock,
static void log_event(struct nDPIsrvd_socket const * const sock,
struct nDPIsrvd_flow * const flow,
char const * const event_name)
{
@@ -1050,7 +1050,7 @@ static void sighandler(int signum)
{
if (signum == SIGUSR1)
{
nDPIsrvd_flow_info(sock, nDPIsrvd_write_flow_info_cb, NULL);
nDPIsrvd_flow_info(ndpisrvd_socket, nDPIsrvd_write_flow_info_cb, NULL);
}
else if (main_thread_shutdown == 0)
{
@@ -1220,7 +1220,7 @@ static int parse_options(int argc, char ** argv)
serv_optarg = strdup(DISTRIBUTOR_UNIX_SOCKET);
}
if (nDPIsrvd_setup_address(&sock->address, serv_optarg) != 0)
if (nDPIsrvd_setup_address(&ndpisrvd_socket->address, serv_optarg) != 0)
{
fprintf(stderr, "%s: Could not parse address `%s'\n", argv[0], serv_optarg);
return 1;
@@ -1279,7 +1279,7 @@ static int mainloop(void)
while (main_thread_shutdown == 0)
{
read_ret = nDPIsrvd_read(sock);
read_ret = nDPIsrvd_read(ndpisrvd_socket);
if (errno == EINTR)
{
continue;
@@ -1288,7 +1288,7 @@ static int mainloop(void)
{
logger(0,
"No data received during the last %llu second(s).\n",
(long long unsigned int)sock->read_timeout.tv_sec);
(long long unsigned int)ndpisrvd_socket->read_timeout.tv_sec);
continue;
}
if (read_ret != READ_OK)
@@ -1297,7 +1297,7 @@ static int mainloop(void)
break;
}
enum nDPIsrvd_parse_return parse_ret = nDPIsrvd_parse_all(sock);
enum nDPIsrvd_parse_return parse_ret = nDPIsrvd_parse_all(ndpisrvd_socket);
if (parse_ret != PARSE_NEED_MORE_DATA)
{
logger(1, "Could not parse json string: %s", nDPIsrvd_enum_to_string(parse_ret));
@@ -1317,14 +1317,14 @@ int main(int argc, char ** argv)
{
init_logging("nDPIsrvd-captured");
sock = nDPIsrvd_socket_init(sizeof(struct global_user_data),
ndpisrvd_socket = nDPIsrvd_socket_init(sizeof(struct global_user_data),
0,
0,
sizeof(struct flow_user_data),
captured_json_callback,
NULL,
captured_flow_cleanup_callback);
if (sock == NULL)
if (ndpisrvd_socket == NULL)
{
fprintf(stderr, "%s: nDPIsrvd socket memory allocation failed!\n", argv[0]);
return 1;
@@ -1338,10 +1338,10 @@ int main(int argc, char ** argv)
logger(0, "Recv buffer size: %u", NETWORK_BUFFER_MAX_SIZE);
logger(0, "Connecting to `%s'..", serv_optarg);
if (nDPIsrvd_connect(sock) != CONNECT_OK)
if (nDPIsrvd_connect(ndpisrvd_socket) != CONNECT_OK)
{
fprintf(stderr, "%s: nDPIsrvd socket connect to %s failed!\n", argv[0], serv_optarg);
nDPIsrvd_socket_free(&sock);
nDPIsrvd_socket_free(&ndpisrvd_socket);
return 1;
}
@@ -1373,15 +1373,15 @@ int main(int argc, char ** argv)
chmod(datadir, S_IRWXU);
}
if (nDPIsrvd_set_read_timeout(sock, 180, 0) != 0)
if (nDPIsrvd_set_read_timeout(ndpisrvd_socket, 180, 0) != 0)
{
return 1;
}
int retval = mainloop();
utarray_packets_free((struct global_user_data *)sock->global_user_data);
nDPIsrvd_socket_free(&sock);
utarray_packets_free((struct global_user_data *)ndpisrvd_socket->global_user_data);
nDPIsrvd_socket_free(&ndpisrvd_socket);
daemonize_shutdown(pidfile);
shutdown_logging();

View File

@@ -54,8 +54,8 @@
#define DLT_DSA_TAG_EDSA 285
#endif
#if ((NDPI_MAJOR == 4 && NDPI_MINOR < 7) || NDPI_MAJOR < 4) && NDPI_API_VERSION < 7001
#error "nDPI > 4.6.0 or API version >= 7001 required"
#if ((NDPI_MAJOR == 4 && NDPI_MINOR < 8) || NDPI_MAJOR < 4) && NDPI_API_VERSION < 9000
#error "nDPI >= 4.8.0 or API version >= 9000 required"
#endif
#if nDPId_MAX_READER_THREADS <= 0
@@ -611,6 +611,7 @@ static int set_collector_nonblock(struct nDPId_reader_thread * const reader_thre
while ((current_flags = fcntl(reader_thread->collector_sockfd, F_SETFL, current_flags | O_NONBLOCK)) == -1 &&
errno == EINTR)
{
// Retry if interrupted by a signal.
}
if (current_flags == -1)
{