aboutsummaryrefslogtreecommitdiff
path: root/src/lib/ndpi_utils.c
diff options
context:
space:
mode:
authorLuca Deri <deri@ntop.org>2021-05-10 22:43:05 +0200
committerLuca Deri <deri@ntop.org>2021-05-10 22:43:05 +0200
commit4297a65ce881c8c5462c520f3b3dc987879bccce (patch)
tree1aa1a37405717efff20cbb2cdf7e93fca064b041 /src/lib/ndpi_utils.c
parentfff60ec31721c32fa4737aba9e40f4d45bd21eca (diff)
Implemented flow score in Wireshark integration
Diffstat (limited to 'src/lib/ndpi_utils.c')
-rw-r--r--src/lib/ndpi_utils.c33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/lib/ndpi_utils.c b/src/lib/ndpi_utils.c
index 07b1cbb02..91055f694 100644
--- a/src/lib/ndpi_utils.c
+++ b/src/lib/ndpi_utils.c
@@ -1839,6 +1839,39 @@ ndpi_risk_severity ndpi_risk2severity(ndpi_risk_enum risk) {
/* ******************************************************************** */
+u_int16_t ndpi_risk2score(ndpi_risk_enum risk) {
+ u_int16_t score = 0;
+ u_int32_t i;
+
+ for(i = 0; i < NDPI_MAX_RISK; i++) {
+ ndpi_risk_enum r = (ndpi_risk_enum)i;
+
+ if(NDPI_ISSET_BIT(risk, r)) {
+ switch(ndpi_risk2severity(r)) {
+ case NDPI_RISK_LOW:
+ score += NDPI_SCORE_RISK_LOW;
+ break;
+
+ case NDPI_RISK_MEDIUM:
+ score += NDPI_SCORE_RISK_MEDIUM;
+ break;
+
+ case NDPI_RISK_HIGH:
+ score += NDPI_SCORE_RISK_HIGH;
+ break;
+
+ case NDPI_RISK_SEVERE:
+ score += NDPI_SCORE_RISK_SEVERE;
+ break;
+ }
+ }
+ }
+
+ return(score);
+}
+
+/* ******************************************************************** */
+
const char* ndpi_http_method2str(ndpi_http_method m) {
switch(m) {
case NDPI_HTTP_METHOD_UNKNOWN: break;