I could confirm this bug and have spend some time in getting it debugged resolved. I was able to trace the issue back to the following Upstream GIT commit: 3a85895fa3e15b8d53856161a4ba3950d44ea285 http://sourceware.org/git/?p=glibc.git;a=commit;f=resolv/res_send.c;h=3a85895fa3e15b8d53856161a4ba3950d44ea285 The attached tiny patch solves the issue, but I don't know why the commited changed that line... -- Best regards, Jan Boysen - Head of system administration - ******************************* Servage.net Web Hosting http://www.servage.net/ Neustadt 16 - DE-24939 Flensburg janboysen@servage.net *******************************
--- res_send.c.orig 2011-03-09 15:15:29.000000000 +0000 +++ res_send.c 2011-03-09 15:15:51.000000000 +0000 @@ -445,7 +445,7 @@ malloc(sizeof (struct sockaddr_in6)); if (EXT(statp).nsaddrs[n] != NULL) { memset (mempcpy(EXT(statp).nsaddrs[n], - &statp->nsaddr_list[n], + &statp->nsaddr_list[ns], sizeof (struct sockaddr_in)), '\0', sizeof (struct sockaddr_in6)
Attachment:
signature.asc
Description: OpenPGP digital signature