diff options
Diffstat (limited to 'src/lib/protocols/ubntac2.c')
-rw-r--r-- | src/lib/protocols/ubntac2.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lib/protocols/ubntac2.c b/src/lib/protocols/ubntac2.c index 90e67b972..978587d07 100644 --- a/src/lib/protocols/ubntac2.c +++ b/src/lib/protocols/ubntac2.c @@ -43,8 +43,8 @@ static void ndpi_search_ubntac2(struct ndpi_detection_module_struct *ndpi_struct if(packet->payload_packet_len >= 4 && (packet->udp->source == htons(10001) || packet->udp->dest == htons(10001)) && - packet->payload[0] == 0x02 && - packet->payload[1] == 0x06 && + (ntohs(get_u_int16_t(packet->payload, 0)) == 0x0206 || + ntohs(get_u_int16_t(packet->payload, 0)) == 0x0100 /* discovery request/reply */) && (4 + ntohs(*(u_int16_t *)&packet->payload[2]) == packet->payload_packet_len)) { NDPI_LOG_INFO(ndpi_struct, "UBNT AirControl 2 request\n"); ndpi_int_ubntac2_add_connection(ndpi_struct, flow); |