Browse code

bb #2808

win32/freshclam: fix crash on empty TXT record

Török Edvin authored on 2011/05/12 04:02:11
Showing 1 changed files
... ...
@@ -46,7 +46,7 @@ int res_query(const char *dname, int class, int type, unsigned char *answer, int
46 46
 
47 47
     rr = rrs;
48 48
     do {
49
-	if(rr->wType == (WORD)type && rr->Data.TXT.dwStringCount && rr->Data.TXT.pStringArray[0]) {
49
+	if(rr->wType == (WORD)type && rr->wDataLength > sizeof(DWORD) && rr->Data.TXT.dwStringCount && rr->Data.TXT.pStringArray[0]) {
50 50
 	    unsigned int len = strlen(dname), txtlen = strlen(rr->Data.TXT.pStringArray[0]);
51 51
 	    if(txtlen > 255) continue;
52 52
 	    len++;