aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuca Deri <deri@ntop.org>2021-10-16 12:01:47 +0200
committerLuca Deri <deri@ntop.org>2021-10-16 12:02:04 +0200
commitb08b6a6a280ffd8122532c3f743d706ce0fe9cef (patch)
tree72d094002d6d02d0d2ffa29e8bd076e099a38bfa
parentc2e7fbce942fc7f8e8f878945151b4b285017927 (diff)
Fixed cleartext protocol assignment
-rw-r--r--src/lib/ndpi_utils.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/lib/ndpi_utils.c b/src/lib/ndpi_utils.c
index 18e9f424a..652107a19 100644
--- a/src/lib/ndpi_utils.c
+++ b/src/lib/ndpi_utils.c
@@ -2262,9 +2262,13 @@ u_int8_t ndpi_is_valid_protoId(u_int16_t protoId) {
u_int8_t ndpi_is_encrypted_proto(struct ndpi_detection_module_struct *ndpi_str,
ndpi_protocol proto) {
- if(ndpi_is_valid_protoId(proto.master_protocol) && ndpi_is_valid_protoId(proto.app_protocol)) {
- return((ndpi_str->proto_defaults[proto.master_protocol].isClearTextProto
- && ndpi_str->proto_defaults[proto.app_protocol].isClearTextProto) ? 0 : 1);
+ if(ndpi_is_valid_protoId(proto.master_protocol) && ndpi_is_valid_protoId(proto.app_protocol)) {
+ if(ndpi_str->proto_defaults[proto.master_protocol].isClearTextProto
+ && (!ndpi_str->proto_defaults[proto.app_protocol].isClearTextProto))
+ return(0);
+ else
+ return((ndpi_str->proto_defaults[proto.master_protocol].isClearTextProto
+ && ndpi_str->proto_defaults[proto.app_protocol].isClearTextProto) ? 0 : 1);
} else
return(0);
}