diff options
author | emanuele-f <black.silver@hotmail.it> | 2019-08-29 20:13:19 +0200 |
---|---|---|
committer | emanuele-f <black.silver@hotmail.it> | 2019-08-29 20:13:19 +0200 |
commit | fce2cd98178166cd62179cf7f3bde2eccc0a5009 (patch) | |
tree | 97dcc7a66d636095aa8a1d3ddec8abf0523760a9 /src/lib/ndpi_main.c | |
parent | 2c4495e483321b0ea7f8812ccf50c2e29ea0e796 (diff) |
Fix memory corruptions in ndpi_node handler
Crash occurred with clang version 6.0.0-1ubuntu2 on ubuntu 18
Diffstat (limited to 'src/lib/ndpi_main.c')
-rw-r--r-- | src/lib/ndpi_main.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lib/ndpi_main.c b/src/lib/ndpi_main.c index d9b108371..555a3a2a7 100644 --- a/src/lib/ndpi_main.c +++ b/src/lib/ndpi_main.c @@ -371,7 +371,7 @@ static void addDefaultPort(struct ndpi_detection_module_struct *ndpi_mod, } node->proto = def, node->default_port = port, node->customUserProto = customUserProto; - ret = *(ndpi_default_ports_tree_node_t**)ndpi_tsearch(node, (void*)root, ndpi_default_ports_tree_node_t_cmp); /* Add it to the tree */ + ret = (ndpi_default_ports_tree_node_t*)ndpi_tsearch(node, (void*)root, ndpi_default_ports_tree_node_t_cmp); /* Add it to the tree */ if(ret != node) { NDPI_LOG_DBG(ndpi_mod, "[NDPI] %s:%d found duplicate for port %u: overwriting it with new value\n", @@ -401,7 +401,7 @@ static int removeDefaultPort(ndpi_port_range *range, for(port=range->port_low; port<=range->port_high; port++) { node.proto = def, node.default_port = port; - ret = *(ndpi_default_ports_tree_node_t**)ndpi_tdelete(&node, (void*)root, + ret = (ndpi_default_ports_tree_node_t*)ndpi_tdelete(&node, (void*)root, ndpi_default_ports_tree_node_t_cmp); /* Add it to the tree */ if(ret != NULL) { |