--- uClibc-0.9.19/libc/inet/resolv.c 2003-03-01 12:12:15.000000000 +0300 +++ uClibc/libc/inet/resolv.c 2005-03-13 00:00:40.361013848 +0300 @@ -1894,8 +1894,8 @@ qp+=sizeof(*addr_list6)*2; plen-=sizeof(*addr_list6)*2; - if (len < buflen) { - buflen=len; + if (plen < buflen) { + buflen=plen; buf=qp; } #endif /* __UCLIBC_HAS_IPV6__ */