aboutsummaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/ndpi_main.c117
-rw-r--r--src/lib/third_party/include/ahocorasick.h7
-rw-r--r--src/lib/third_party/src/ahocorasick.c23
-rw-r--r--src/lib/third_party/src/ndpi_patricia.c6
4 files changed, 3 insertions, 150 deletions
diff --git a/src/lib/ndpi_main.c b/src/lib/ndpi_main.c
index 8835a0643..875e6e755 100644
--- a/src/lib/ndpi_main.c
+++ b/src/lib/ndpi_main.c
@@ -2039,38 +2039,6 @@ u_int16_t ndpi_patricia_get_maxbits(ndpi_patricia_tree_t *tree) {
/* ******************************************************************** */
-void ndpi_patricia_get_stats(ndpi_patricia_tree_t *tree, struct ndpi_patricia_tree_stats *stats) {
- if(tree) {
- stats->n_search = tree->stats.n_search;
- stats->n_found = tree->stats.n_found;
- } else {
- stats->n_search = 0;
- stats->n_found = 0;
- }
-}
-
-/* ******************************************************************** */
-
-int ndpi_get_patricia_stats(struct ndpi_detection_module_struct *ndpi_struct,
- ptree_type ptree_type,
- struct ndpi_patricia_tree_stats *stats) {
- switch(ptree_type) {
- case NDPI_PTREE_RISK_MASK:
- ndpi_patricia_get_stats((ndpi_patricia_tree_t *)ndpi_struct->ip_risk_mask_ptree, stats);
- return 0;
- case NDPI_PTREE_RISK:
- ndpi_patricia_get_stats((ndpi_patricia_tree_t *)ndpi_struct->ip_risk_ptree, stats);
- return 0;
- case NDPI_PTREE_PROTOCOLS:
- ndpi_patricia_get_stats((ndpi_patricia_tree_t *)ndpi_struct->protocols_ptree, stats);
- return 0;
- default:
- return -1;
- }
-}
-
-/* ****************************************************** */
-
int ndpi_fill_prefix_v4(ndpi_prefix_t *p, const struct in_addr *a, int b, int mb) {
if(b < 0 || b > mb)
return(-1);
@@ -2873,43 +2841,6 @@ void ndpi_finalize_automa(void *_automa) {
/* ****************************************************** */
-void ndpi_automa_get_stats(void *_automa, struct ndpi_automa_stats *stats) {
- struct ac_stats ac_stats;
-
- ac_automata_get_stats((AC_AUTOMATA_t *) _automa, &ac_stats);
- stats->n_search = ac_stats.n_search;
- stats->n_found = ac_stats.n_found;
-}
-
-/* ****************************************************** */
-
-int ndpi_get_automa_stats(struct ndpi_detection_module_struct *ndpi_struct,
- automa_type automa_type,
- struct ndpi_automa_stats *stats)
-{
- switch(automa_type) {
- case NDPI_AUTOMA_HOST:
- ndpi_automa_get_stats(ndpi_struct->host_automa.ac_automa, stats);
- return 0;
- case NDPI_AUTOMA_DOMAIN:
- ndpi_automa_get_stats(ndpi_struct->risky_domain_automa.ac_automa, stats);
- return 0;
- case NDPI_AUTOMA_TLS_CERT:
- ndpi_automa_get_stats(ndpi_struct->tls_cert_subject_automa.ac_automa, stats);
- return 0;
- case NDPI_AUTOMA_RISK_MASK:
- ndpi_automa_get_stats(ndpi_struct->host_risk_mask_automa.ac_automa, stats);
- return 0;
- case NDPI_AUTOMA_COMMON_ALPNS:
- ndpi_automa_get_stats(ndpi_struct->common_alpns_automa.ac_automa, stats);
- return 0;
- default:
- return -1;
- }
-}
-
-/* ****************************************************** */
-
static int ndpi_match_string_common(AC_AUTOMATA_t *automa, char *string_to_match,size_t string_len,
u_int32_t *protocol_id, ndpi_protocol_category_t *category,
ndpi_protocol_breed_t *breed) {
@@ -8122,7 +8053,7 @@ void ndpi_set_log_level(struct ndpi_detection_module_struct *ndpi_str, u_int l){
/* LRU cache */
struct ndpi_lru_cache *ndpi_lru_cache_init(u_int32_t num_entries) {
- struct ndpi_lru_cache *c = (struct ndpi_lru_cache *) ndpi_calloc(1, sizeof(struct ndpi_lru_cache));
+ struct ndpi_lru_cache *c = (struct ndpi_lru_cache *) ndpi_malloc(sizeof(struct ndpi_lru_cache));
if(!c)
return(NULL);
@@ -8147,12 +8078,10 @@ u_int8_t ndpi_lru_find_cache(struct ndpi_lru_cache *c, u_int32_t key,
u_int16_t *value, u_int8_t clean_key_when_found) {
u_int32_t slot = key % c->num_entries;
- c->stats.n_search++;
if(c->entries[slot].is_full && c->entries[slot].key == key) {
*value = c->entries[slot].value;
if(clean_key_when_found)
c->entries[slot].is_full = 0;
- c->stats.n_found++;
return(1);
} else
return(0);
@@ -8161,53 +8090,9 @@ u_int8_t ndpi_lru_find_cache(struct ndpi_lru_cache *c, u_int32_t key,
void ndpi_lru_add_to_cache(struct ndpi_lru_cache *c, u_int32_t key, u_int16_t value) {
u_int32_t slot = key % c->num_entries;
- c->stats.n_insert++;
c->entries[slot].is_full = 1, c->entries[slot].key = key, c->entries[slot].value = value;
}
-void ndpi_lru_get_stats(struct ndpi_lru_cache *c, struct ndpi_lru_cache_stats *stats) {
- if(c) {
- stats->n_insert = c->stats.n_insert;
- stats->n_search = c->stats.n_search;
- stats->n_found = c->stats.n_found;
- } else {
- stats->n_insert = 0;
- stats->n_search = 0;
- stats->n_found = 0;
- }
-}
-
-int ndpi_get_lru_cache_stats(struct ndpi_detection_module_struct *ndpi_struct,
- lru_cache_type cache_type,
- struct ndpi_lru_cache_stats *stats)
-{
- switch(cache_type) {
- case NDPI_LRUCACHE_OOKLA:
- ndpi_lru_get_stats(ndpi_struct->ookla_cache, stats);
- return 0;
- case NDPI_LRUCACHE_BITTORRENT:
- ndpi_lru_get_stats(ndpi_struct->bittorrent_cache, stats);
- return 0;
- case NDPI_LRUCACHE_ZOOM:
- ndpi_lru_get_stats(ndpi_struct->zoom_cache, stats);
- return 0;
- case NDPI_LRUCACHE_STUN:
- ndpi_lru_get_stats(ndpi_struct->stun_cache, stats);
- return 0;
- case NDPI_LRUCACHE_TLS_CERT:
- ndpi_lru_get_stats(ndpi_struct->tls_cert_cache, stats);
- return 0;
- case NDPI_LRUCACHE_MINING:
- ndpi_lru_get_stats(ndpi_struct->mining_cache, stats);
- return 0;
- case NDPI_LRUCACHE_MSTEAMS:
- ndpi_lru_get_stats(ndpi_struct->msteams_cache, stats);
- return 0;
- default:
- return -1;
- }
-}
-
/* ******************************************************************** */
/*
diff --git a/src/lib/third_party/include/ahocorasick.h b/src/lib/third_party/include/ahocorasick.h
index 3eb8fdcf7..e59b71ccf 100644
--- a/src/lib/third_party/include/ahocorasick.h
+++ b/src/lib/third_party/include/ahocorasick.h
@@ -212,11 +212,6 @@ struct ac_path {
unsigned short int idx,l;
};
-struct ac_stats {
- uint64_t n_search;
- uint64_t n_found;
-};
-
typedef struct
{
/* The root of the Aho-Corasick trie */
@@ -241,7 +236,6 @@ typedef struct
int add_to_range; /* for convert to range */
int n_oc,n_range,n_find; /* statistics */
char name[32]; /* if debug != 0 */
- struct ac_stats stats;
} AC_AUTOMATA_t;
typedef AC_ERROR_t (*NODE_CALLBACK_f)(AC_AUTOMATA_t *, AC_NODE_t *,int idx, void *);
@@ -272,5 +266,4 @@ void ac_automata_enable_debug (int debug);
/* See man open_memstream() for get result as string */
void ac_automata_dump (AC_AUTOMATA_t * thiz, FILE *);
#endif
-void ac_automata_get_stats(AC_AUTOMATA_t * thiz, struct ac_stats *stats);
#endif
diff --git a/src/lib/third_party/src/ahocorasick.c b/src/lib/third_party/src/ahocorasick.c
index 6f542ed77..8b0d7ca0b 100644
--- a/src/lib/third_party/src/ahocorasick.c
+++ b/src/lib/third_party/src/ahocorasick.c
@@ -434,8 +434,6 @@ int ac_automata_search (AC_AUTOMATA_t * thiz,
AC_NODE_t *next;
AC_ALPHABET_t *apos;
- thiz->stats.n_search++;
-
if(thiz->automata_open)
/* you must call ac_automata_locate_failure() first */
return -1;
@@ -495,20 +493,15 @@ int ac_automata_search (AC_AUTOMATA_t * thiz,
match->position = position;
match->match_num = curr->matched_patterns->num;
match->patterns = curr->matched_patterns->patterns;
- if (thiz->match_handler(match, txt, param)) {
- thiz->stats.n_found++;
+ if (thiz->match_handler(match, txt, param))
return 1;
- }
}
} /* match->match_map */
}
}
}
- if(thiz->match_handler) {
- if(match->match_counter > 0)
- thiz->stats.n_found++;
+ if(thiz->match_handler)
return match->match_counter > 0 ? 1:0;
- }
for(i = 0; i < 4; i++)
if(txt->match.matched[i]) {
@@ -523,7 +516,6 @@ int ac_automata_search (AC_AUTOMATA_t * thiz,
pattern->rep.number);
}
#endif
- thiz->stats.n_found++;
return 1;
}
return 0;
@@ -1246,16 +1238,5 @@ static inline void node_sort_edges (AC_NODE_t * thiz)
}
}
-void ac_automata_get_stats(AC_AUTOMATA_t * thiz, struct ac_stats *stats)
-{
- if (thiz) {
- stats->n_search = thiz->stats.n_search;
- stats->n_found = thiz->stats.n_found;
- } else {
- stats->n_search = 0;
- stats->n_found = 0;
- }
-}
-
/* vim: set ts=4 sw=4 et : */
diff --git a/src/lib/third_party/src/ndpi_patricia.c b/src/lib/third_party/src/ndpi_patricia.c
index 3da6836a5..01138d681 100644
--- a/src/lib/third_party/src/ndpi_patricia.c
+++ b/src/lib/third_party/src/ndpi_patricia.c
@@ -462,8 +462,6 @@ ndpi_patricia_search_exact (ndpi_patricia_tree_t *patricia, ndpi_prefix_t *prefi
assert (prefix);
assert (prefix->bitlen <= patricia->maxbits);
- patricia->stats.n_search++;
-
if(patricia->head == NULL)
return (NULL);
@@ -519,7 +517,6 @@ ndpi_patricia_search_exact (ndpi_patricia_tree_t *patricia, ndpi_prefix_t *prefi
fprintf (stderr, "patricia_search_exact: found %s/%d\n",
ndpi_prefix_toa (node->prefix), node->prefix->bitlen);
#endif /* PATRICIA_DEBUG */
- patricia->stats.n_found++;
return (node);
}
return (NULL);
@@ -540,8 +537,6 @@ ndpi_patricia_search_best2 (ndpi_patricia_tree_t *patricia, ndpi_prefix_t *prefi
assert (prefix);
assert (prefix->bitlen <= patricia->maxbits);
- patricia->stats.n_search++;
-
if(patricia->head == NULL)
return (NULL);
@@ -619,7 +614,6 @@ ndpi_patricia_search_best2 (ndpi_patricia_tree_t *patricia, ndpi_prefix_t *prefi
fprintf (stderr, "patricia_search_best: found %s/%d\n",
ndpi_prefix_toa (node->prefix), node->prefix->bitlen);
#endif /* PATRICIA_DEBUG */
- patricia->stats.n_found++;
return (node);
}
}