From 8dacc91d5167e34f5ce741cccf6d42e7e95d8277 Mon Sep 17 00:00:00 2001 From: Campus Date: Tue, 29 Mar 2016 15:04:15 +0200 Subject: fixed dns check host name server --- src/lib/protocols/dns.c | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'src/lib/protocols/dns.c') diff --git a/src/lib/protocols/dns.c b/src/lib/protocols/dns.c index c975465ea..3be9c888b 100644 --- a/src/lib/protocols/dns.c +++ b/src/lib/protocols/dns.c @@ -114,11 +114,17 @@ void ndpi_search_dns(struct ndpi_detection_module_struct *ndpi_struct, struct nd int off = sizeof(struct ndpi_dns_packet_header) + 1; while((flow->packet.payload[off] != '\0')) { - flow->host_server_name[j] = flow->packet.payload[off]; - if(flow->host_server_name[j] < ' ') - flow->host_server_name[j] = '.'; - off++; - j++; + if(off < flow->packet.payload_packet_len) + { + flow->host_server_name[j] = flow->packet.payload[off]; + if(j < strlen(flow->host_server_name)) + { + if(flow->host_server_name[j] < ' ') + flow->host_server_name[j] = '.'; + off++; + j++; + } + } } flow->host_server_name[j] = '\0'; -- cgit v1.2.3 From 4704f48daa92a87caec1fba9e76dbf474e529368 Mon Sep 17 00:00:00 2001 From: Campus Date: Tue, 29 Mar 2016 15:07:16 +0200 Subject: minox fix dns --- src/lib/protocols/dns.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/lib/protocols/dns.c') diff --git a/src/lib/protocols/dns.c b/src/lib/protocols/dns.c index 3be9c888b..503761137 100644 --- a/src/lib/protocols/dns.c +++ b/src/lib/protocols/dns.c @@ -121,9 +121,9 @@ void ndpi_search_dns(struct ndpi_detection_module_struct *ndpi_struct, struct nd { if(flow->host_server_name[j] < ' ') flow->host_server_name[j] = '.'; - off++; j++; } + off++; } } flow->host_server_name[j] = '\0'; -- cgit v1.2.3