aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLuca Deri <deri@ntop.org>2017-03-07 10:40:42 +0100
committerLuca Deri <deri@ntop.org>2017-03-07 10:40:42 +0100
commit940c185c5d6ae3c523e2b46c608792475e8e206e (patch)
tree63cf1e50732e8a16b66a0d5a95b7f0d95723b4d7 /src
parentf831f30556a0178682061432cd1ab537f4cdc625 (diff)
Improved BJNP protocol
Diffstat (limited to 'src')
-rw-r--r--src/lib/protocols/bjnp.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/lib/protocols/bjnp.c b/src/lib/protocols/bjnp.c
index 260bbb9ea..28ddede05 100644
--- a/src/lib/protocols/bjnp.c
+++ b/src/lib/protocols/bjnp.c
@@ -17,8 +17,12 @@ static void ndpi_check_bjnp(struct ndpi_detection_module_struct *ndpi_struct, st
u_int32_t payload_len = packet->payload_packet_len;
if(packet->udp != NULL) {
- if(payload_len > 2) {
- if(strncmp((const char *)packet->payload, "BJNP", 4) == 0) {
+ if(payload_len > 4) {
+ if((memcmp((const char *)packet->payload, "BJNP", 4) == 0)
+ || (memcmp((const char *)packet->payload, "BNJB", 4) == 0)
+ || (memcmp((const char *)packet->payload, "BJNB", 4) == 0)
+ || (memcmp((const char *)packet->payload, "MFNP", 4) == 0)
+ ) {
NDPI_LOG(NDPI_PROTOCOL_BJNP, ndpi_struct, NDPI_LOG_DEBUG, "Found bjnp.\n");
ndpi_int_bjnp_add_connection(ndpi_struct, flow, 0);
return;