win32/freshclam: fix crash on empty TXT record
Török Edvin authored on 2011/05/12 04:02:11... | ... |
@@ -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++; |