diff options
Diffstat (limited to 'src/lib/ndpi_utils.c')
-rw-r--r-- | src/lib/ndpi_utils.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/lib/ndpi_utils.c b/src/lib/ndpi_utils.c index 49d86e28d..f75eb3d9c 100644 --- a/src/lib/ndpi_utils.c +++ b/src/lib/ndpi_utils.c @@ -2302,6 +2302,9 @@ int ndpi_hash_find_entry(ndpi_str_hash *h, char *key, u_int key_len, u_int16_t * ndpi_str_hash_priv *h_priv = (ndpi_str_hash_priv *)h; ndpi_str_hash_priv *item; + if(!key || key_len == 0) + return(2); + HASH_FIND(hh, h_priv, key, key_len, item); if (item != NULL) { @@ -2319,6 +2322,9 @@ int ndpi_hash_add_entry(ndpi_str_hash **h, char *key, u_int8_t key_len, u_int16_ ndpi_str_hash_priv *h_priv = (ndpi_str_hash_priv *)*h; ndpi_str_hash_priv *item; + if(!key || key_len == 0) + return(3); + HASH_FIND(hh, h_priv, key, key_len, item); if(item != NULL) { |