* resolv/res_send.c (__libc_res_nsend): Initialize all of the
	memory allocated for the name server address.
This commit is contained in:
Ulrich Drepper 2007-08-22 04:02:53 +00:00
parent 1465dd0f9e
commit 0f8f993cef
2 changed files with 10 additions and 3 deletions

View File

@ -1,5 +1,9 @@
2007-08-21 Ulrich Drepper <drepper@redhat.com>
[BZ #4726]
* resolv/res_send.c (__libc_res_nsend): Initialize all of the
memory allocated for the name server address.
[BZ #4946]
* nscd/connections.c (handle_request): Using sendfile always
requires that mmap is used for the database.

View File

@ -425,9 +425,12 @@ __libc_res_nsend(res_state statp, const u_char *buf, int buflen,
EXT(statp).nsaddrs[n] =
malloc(sizeof (struct sockaddr_in6));
if (EXT(statp).nsaddrs[n] != NULL) {
memcpy(EXT(statp).nsaddrs[n],
&statp->nsaddr_list[ns],
sizeof (struct sockaddr_in));
memset (mempcpy(EXT(statp).nsaddrs[n],
&statp->nsaddr_list[ns],
sizeof (struct sockaddr_in)),
'\0',
sizeof (struct sockaddr_in6)
- sizeof (struct sockaddr_in));
EXT(statp).nssocks[n] = -1;
n++;
}