diff options
Diffstat (limited to 'src/lib/protocols/ubntac2.c')
-rw-r--r-- | src/lib/protocols/ubntac2.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/lib/protocols/ubntac2.c b/src/lib/protocols/ubntac2.c index 2e35d1d98..cb6a02b6b 100644 --- a/src/lib/protocols/ubntac2.c +++ b/src/lib/protocols/ubntac2.c @@ -50,14 +50,16 @@ void ndpi_search_ubntac2(struct ndpi_detection_module_struct *ndpi_struct, struc } if(found) { - char version[256]; - int i, j, len; - found += packet->payload[found+1] + 4; /* Skip model name */ found++; /* Skip len*/ if(found < packet->payload_packet_len) { - for(i=found, j=0; (packet->payload[i] != 0) && (i < packet->payload_packet_len) && (i < (sizeof(version)-1)); i++) + char version[256]; + int i, j, len; + + for(i=found, j=0; (i < packet->payload_packet_len) + && (i < (sizeof(version)-1)) + && (packet->payload[i] != 0); i++) version[j++] = packet->payload[i]; version[j] = '\0'; |