From 00053a45289228ea76c13bd5f102fc21367f9e3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gwenol=C3=A9=20Beauchesne?= Date: Thu, 20 Feb 2003 16:48:45 +0000 Subject: Workaround DNS resolver bug on 64-bit platforms. --- mdk-stage1/dietlibc/libcruft/dnscruft2.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/mdk-stage1/dietlibc/libcruft/dnscruft2.c b/mdk-stage1/dietlibc/libcruft/dnscruft2.c index b9cbaa743..539c6c1c7 100644 --- a/mdk-stage1/dietlibc/libcruft/dnscruft2.c +++ b/mdk-stage1/dietlibc/libcruft/dnscruft2.c @@ -43,12 +43,14 @@ int __dns_gethostbyx_r(const char* name, struct hostent* result, int size; if (lookfor==1) { - result->h_aliases=(char**)(buf+8*4); + /* FIXME: what does this magic constant mean? */ + result->h_aliases=(char**)(buf+2*sizeof(char*)*4); result->h_addrtype=AF_INET; result->h_length=4; result->h_addr_list=(char**)buf; } else { - result->h_aliases=(char**)(buf+8*16); + /* FIXME: what does this magic constant mean? */ + result->h_aliases=(char**)(buf+2*sizeof(char*)*16); result->h_addrtype=AF_INET6; result->h_length=16; result->h_addr_list=(char**)buf; -- cgit v1.2.1