From 287015ffdc33ff2c212563ffb866b38dee64e12b Mon Sep 17 00:00:00 2001 From: Luca Deri Date: Wed, 15 Apr 2020 22:42:09 +0200 Subject: Fixed invalid check --- src/lib/protocols/netbios.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/lib/protocols') diff --git a/src/lib/protocols/netbios.c b/src/lib/protocols/netbios.c index fa47cc4a0..7e4c98265 100644 --- a/src/lib/protocols/netbios.c +++ b/src/lib/protocols/netbios.c @@ -79,10 +79,10 @@ static void ndpi_int_netbios_add_connection(struct ndpi_detection_module_struct u_int16_t sub_protocol) { char name[64]; u_int off = flow->packet.payload[12] == 0x20 ? 12 : 14; - - if(off > flow->packet.payload_packet_len && + + if((off < flow->packet.payload_packet_len) && ndpi_netbios_name_interpret((char*)&flow->packet.payload[off], flow->packet.payload_packet_len - off, name, sizeof(name)) > 0) - snprintf((char*)flow->host_server_name, sizeof(flow->host_server_name)-1, "%s", name); + snprintf((char*)flow->host_server_name, sizeof(flow->host_server_name)-1, "%s", name); if(sub_protocol == NDPI_PROTOCOL_UNKNOWN) ndpi_set_detected_protocol(ndpi_struct, flow, NDPI_PROTOCOL_NETBIOS, NDPI_PROTOCOL_UNKNOWN); -- cgit v1.2.3