aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/lib/protocols/oscar.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/lib/protocols/oscar.c b/src/lib/protocols/oscar.c
index 2262a30d5..3bbf23354 100644
--- a/src/lib/protocols/oscar.c
+++ b/src/lib/protocols/oscar.c
@@ -245,9 +245,14 @@ static void ndpi_search_oscar_tcp_connect(struct ndpi_detection_module_struct
if (channel == DATA)
{
if (packet->payload_packet_len >= 8)
+ {
family = get_u_int16_t(packet->payload, 6);
+ }
else
- family = 0;
+ {
+ NDPI_ADD_PROTOCOL_TO_BITMASK(flow->excluded_protocol_bitmask, NDPI_PROTOCOL_OSCAR);
+ return;
+ }
if (packet->payload_packet_len >= 10)
type = get_u_int16_t(packet->payload, 8);
else