Fix issues detected by SonarCloud.

Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
This commit is contained in:
Toni Uhlig
2023-10-05 12:33:13 +02:00
parent 07f2c2d9cc
commit dfd0449306
7 changed files with 20 additions and 9 deletions

View File

@@ -672,7 +672,7 @@ static inline int nDPIsrvd_setup_address(struct nDPIsrvd_address * const address
} }
if (destination[0] == '[') if (destination[0] == '[')
{ {
if (*(last_colon - 1) != ']') if (last_colon > destination && *(last_colon - 1) != ']')
{ {
return 1; return 1;
} }
@@ -1645,11 +1645,21 @@ static inline void nDPIsrvd_flow_info(struct nDPIsrvd_socket const * const sock,
static inline int nDPIsrvd_json_buffer_length(struct nDPIsrvd_socket const * const sock) static inline int nDPIsrvd_json_buffer_length(struct nDPIsrvd_socket const * const sock)
{ {
if (sock == NULL)
{
return 0;
}
return (int)sock->buffer.json_string_length - NETWORK_BUFFER_LENGTH_DIGITS; return (int)sock->buffer.json_string_length - NETWORK_BUFFER_LENGTH_DIGITS;
} }
static inline char const *nDPIsrvd_json_buffer_string(struct nDPIsrvd_socket const * const sock) static inline char const *nDPIsrvd_json_buffer_string(struct nDPIsrvd_socket const * const sock)
{ {
if (sock == NULL)
{
return NULL;
}
return sock->buffer.json_string; return sock->buffer.json_string;
} }

View File

@@ -29,7 +29,6 @@ h1,p { margin: 0; } /* non-0 margin on firefox */
background-repeat: repeat-y; background-repeat: repeat-y;
/* background-color: #ffddaa; */ /* background-color: #ffddaa; */
padding-top: 20px; padding-top: 20px;
padding-top: 20px;
margin-bottom: 10px; margin-bottom: 10px;
} }

View File

@@ -1354,7 +1354,10 @@ int main(int argc, char ** argv)
} }
return 1; return 1;
} }
if (datadir != NULL)
{
chmod(datadir, S_IRWXU); chmod(datadir, S_IRWXU);
}
if (nDPIsrvd_set_read_timeout(sock, 180, 0) != 0) if (nDPIsrvd_set_read_timeout(sock, 180, 0) != 0)
{ {

View File

@@ -726,7 +726,7 @@ static enum nDPIsrvd_callback_return collectd_json_callback(struct nDPIsrvd_sock
struct nDPIsrvd_json_token const * current = NULL; struct nDPIsrvd_json_token const * current = NULL;
int next_child_index = -1; int next_child_index = -1;
if (flow_risk != NULL) if (flow_risk != NULL && flow_user_data != NULL)
{ {
if (flow_user_data->detected_risks == 0) if (flow_user_data->detected_risks == 0)
{ {
@@ -744,13 +744,12 @@ static enum nDPIsrvd_callback_return collectd_json_callback(struct nDPIsrvd_sock
if (numeric_risk_value < NDPI_MAX_RISK && numeric_risk_value > 0) if (numeric_risk_value < NDPI_MAX_RISK && numeric_risk_value > 0)
{ {
collectd_statistics.flow_risk_count[numeric_risk_value - 1]++; collectd_statistics.flow_risk_count[numeric_risk_value - 1]++;
flow_user_data->detected_risks |= (1ull << (numeric_risk_value - 1));
} }
else else
{ {
collectd_statistics.flow_risk_unknown_count++; collectd_statistics.flow_risk_unknown_count++;
} }
flow_user_data->detected_risks |= (1ull << (numeric_risk_value - 1));
} }
} }
} }

View File

@@ -104,7 +104,7 @@ int main(void)
json_bytes - json_start, json_bytes - json_start,
tokens, tokens,
sizeof(tokens) / sizeof(tokens[0])); sizeof(tokens) / sizeof(tokens[0]));
if (r < 0 || tokens[0].type != JSMN_OBJECT) if (r < 1 || tokens[0].type != JSMN_OBJECT)
{ {
fprintf(stderr, "JSON parsing failed with return value %d at position %u\n", r, parser.pos); fprintf(stderr, "JSON parsing failed with return value %d at position %u\n", r, parser.pos);
fprintf(stderr, "JSON string: '%.*s'\n", (int)(json_bytes - json_start), (char *)(buf + json_start)); fprintf(stderr, "JSON string: '%.*s'\n", (int)(json_bytes - json_start), (char *)(buf + json_start));

View File

@@ -1454,7 +1454,7 @@ static int base64_selftest()
"0hr4QS1hduMHTwKBXqjb4CGVJbxoc+S/7hjTHGDqWhHCpq9+4SQxcR6MVp65BVNMdGJRLMiHAkUWvivJW4DOanO//" "0hr4QS1hduMHTwKBXqjb4CGVJbxoc+S/7hjTHGDqWhHCpq9+4SQxcR6MVp65BVNMdGJRLMiHAkUWvivJW4DOanO//"
"36RFuMQEAQEAUMabZOvBbAa1KSTcWbL5ZGc/YPxLofmSTDMxf+KmqSukiR3yVasPbv5J6Hx2zCATM9pR9VRArg=="; "36RFuMQEAQEAUMabZOvBbAa1KSTcWbL5ZGc/YPxLofmSTDMxf+KmqSukiR3yVasPbv5J6Hx2zCATM9pR9VRArg==";
size_t encoded_len = strlen(encoded_buf); size_t encoded_len = strnlen(encoded_buf, sizeof(encoded_buf));
unsigned char decoded_buf[nDPId_PACKETS_PLEN_MAX]; unsigned char decoded_buf[nDPId_PACKETS_PLEN_MAX];
size_t decoded_len = sizeof(decoded_buf); size_t decoded_len = sizeof(decoded_buf);
if (nDPIsrvd_base64decode(encoded_buf, encoded_len, decoded_buf, &decoded_len) != 0) if (nDPIsrvd_base64decode(encoded_buf, encoded_len, decoded_buf, &decoded_len) != 0)

View File

@@ -4252,7 +4252,7 @@ static void ndpi_process_packet(uint8_t * const args,
free_detection_data(flow_to_process); free_detection_data(flow_to_process);
flow_to_process->flow_extended.flow_basic.state = FS_FINISHED; flow_to_process->flow_extended.flow_basic.state = FS_FINISHED;
struct nDPId_flow * const flow = (struct nDPId_flow *)flow_to_process; struct nDPId_flow * const flow = flow_to_process;
flow->flow_extended.detected_l7_protocol = detected_l7_protocol; flow->flow_extended.detected_l7_protocol = detected_l7_protocol;
flow->finished.risk = risk; flow->finished.risk = risk;
flow->finished.confidence = confidence; flow->finished.confidence = confidence;