aboutsummaryrefslogtreecommitdiff
path: root/src/lib/protocols/vnc.c
diff options
context:
space:
mode:
authorVito Piserchia <vito.piserchia@dreamlab.net>2016-10-25 14:37:31 +0200
committerVito Piserchia <vito.piserchia@dreamlab.net>2016-10-25 14:37:31 +0200
commit78ebb3445a34f3bc2aea494c9a3d5c5499f2503e (patch)
tree44b57080c27cb2e605e72984ecad63f2bcb05026 /src/lib/protocols/vnc.c
parent4c467d7cad5b352c692b6e73b43e6d23325b4b38 (diff)
parentb8fb5fb403a48820787ea87bca63acbfd658d31c (diff)
Merge remote-tracking branch 'upstream/dev' into dev
Diffstat (limited to 'src/lib/protocols/vnc.c')
-rw-r--r--src/lib/protocols/vnc.c21
1 files changed, 10 insertions, 11 deletions
diff --git a/src/lib/protocols/vnc.c b/src/lib/protocols/vnc.c
index 6315a2aa5..ff0f6c6fa 100644
--- a/src/lib/protocols/vnc.c
+++ b/src/lib/protocols/vnc.c
@@ -34,23 +34,22 @@ void ndpi_search_vnc_tcp(struct ndpi_detection_module_struct *ndpi_struct, struc
if(flow->l4.tcp.vnc_stage == 0) {
- if(packet->payload_packet_len == 12 &&
- (memcmp(packet->payload, "RFB 003.003", 11) == 0 && packet->payload[11] == 0x0a) ||
- (memcmp(packet->payload, "RFB 003.007", 11) == 0 && packet->payload[11] == 0x0a) ||
- (memcmp(packet->payload, "RFB 003.008", 11) == 0 && packet->payload[11] == 0x0a) ||
- (memcmp(packet->payload, "RFB 004.001", 11) == 0 && packet->payload[11] == 0x0a)) {
-
+ if((packet->payload_packet_len == 12) &&
+ ((memcmp(packet->payload, "RFB 003.003", 11) == 0 && packet->payload[11] == 0x0a) ||
+ (memcmp(packet->payload, "RFB 003.007", 11) == 0 && packet->payload[11] == 0x0a) ||
+ (memcmp(packet->payload, "RFB 003.008", 11) == 0 && packet->payload[11] == 0x0a) ||
+ (memcmp(packet->payload, "RFB 004.001", 11) == 0 && packet->payload[11] == 0x0a))) {
NDPI_LOG(NDPI_PROTOCOL_VNC, ndpi_struct, NDPI_LOG_DEBUG, "reached vnc stage one\n");
flow->l4.tcp.vnc_stage = 1 + packet->packet_direction;
return;
}
} else if(flow->l4.tcp.vnc_stage == 2 - packet->packet_direction) {
- if(packet->payload_packet_len == 12 &&
- (memcmp(packet->payload, "RFB 003.003", 11) == 0 && packet->payload[11] == 0x0a) ||
- (memcmp(packet->payload, "RFB 003.007", 11) == 0 && packet->payload[11] == 0x0a) ||
- (memcmp(packet->payload, "RFB 003.008", 11) == 0 && packet->payload[11] == 0x0a) ||
- (memcmp(packet->payload, "RFB 004.001", 11) == 0 && packet->payload[11] == 0x0a)) {
+ if((packet->payload_packet_len == 12) &&
+ ((memcmp(packet->payload, "RFB 003.003", 11) == 0 && packet->payload[11] == 0x0a) ||
+ (memcmp(packet->payload, "RFB 003.007", 11) == 0 && packet->payload[11] == 0x0a) ||
+ (memcmp(packet->payload, "RFB 003.008", 11) == 0 && packet->payload[11] == 0x0a) ||
+ (memcmp(packet->payload, "RFB 004.001", 11) == 0 && packet->payload[11] == 0x0a))) {
NDPI_LOG(NDPI_PROTOCOL_VNC, ndpi_struct, NDPI_LOG_DEBUG, "found vnc\n");
ndpi_set_detected_protocol(ndpi_struct, flow, NDPI_PROTOCOL_VNC, NDPI_PROTOCOL_UNKNOWN);