From 42cfd29cc3d7dd2c883c8fd3c5f53319f752fbfc Mon Sep 17 00:00:00 2001 From: Luca Deri Date: Tue, 24 Sep 2024 12:28:21 +0200 Subject: Added new API calls u_int ndpi_hex2bin(u_char *out, u_int out_len, u_char* in, u_int in_len); u_int ndpi_bin2hex(u_char *out, u_int out_len, u_char* in, u_int in_len); --- src/include/ndpi_api.h | 5 +++++ src/lib/ndpi_utils.c | 39 +++++++++++++++++++++++++++++++-------- 2 files changed, 36 insertions(+), 8 deletions(-) (limited to 'src') diff --git a/src/include/ndpi_api.h b/src/include/ndpi_api.h index 14ca651ef..7e695cc32 100644 --- a/src/include/ndpi_api.h +++ b/src/include/ndpi_api.h @@ -1772,6 +1772,11 @@ extern "C" { /* ******************************* */ + u_int ndpi_hex2bin(u_char *out, u_int out_len, u_char* in, u_int in_len); + u_int ndpi_bin2hex(u_char *out, u_int out_len, u_char* in, u_int in_len); + + /* ******************************* */ + int ndpi_des_init(struct ndpi_des_struct *des, double alpha, double beta, float significance); int ndpi_des_add_value(struct ndpi_des_struct *des, const double _value, double *forecast, double *confidence_band); void ndpi_des_fitting(double *values, u_int32_t num_values, float *ret_alpha, float *ret_beta); diff --git a/src/lib/ndpi_utils.c b/src/lib/ndpi_utils.c index 46cf41a8d..ebe057c56 100644 --- a/src/lib/ndpi_utils.c +++ b/src/lib/ndpi_utils.c @@ -3689,23 +3689,46 @@ bool ndpi_serialize_flow_fingerprint(struct ndpi_detection_module_struct *ndpi_s } /* ****************************************************** */ -/* ****************************************************** */ - -#include "third_party/include/aes.h" -static void ndpi_key_hex2bin(u_char *out, u_char* key, u_int key_len) { +u_int ndpi_hex2bin(u_char *out, u_int out_len, u_char* in, u_int in_len) { u_int i, j; - for(i=0, j=0; i out_len) + return(0); + + for(i=0, j=0; i