diff options
Diffstat (limited to 'src/network')
-rw-r--r-- | src/network/lookup_name.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/network/lookup_name.c b/src/network/lookup_name.c index f268bcda..4281482e 100644 --- a/src/network/lookup_name.c +++ b/src/network/lookup_name.c @@ -179,6 +179,7 @@ static int name_from_dns(struct address buf[static MAXADDRS], char canon[static for (i=nq-1; i>=0; i--) { ctx.rrtype = qtypes[i]; + if (alens[i] > sizeof(abuf[i])) alens[i] = sizeof abuf[i]; __dns_parse(abuf[i], alens[i], dns_parse_callback, &ctx); } |