* resolv/res_send.c (Aerror): Fix printing IP address.

This commit is contained in:
Ulrich Drepper 2005-08-22 04:04:55 +00:00
parent 9fc42dfdc1
commit e2a99d8e1f
2 changed files with 9 additions and 2 deletions

View File

@ -1,5 +1,7 @@
2005-08-21 Ulrich Drepper <drepper@redhat.com>
* resolv/res_send.c (Aerror): Fix printing IP address.
* resolv/res_send.c (send_vc): Pass correct sockaddr size to connect.
2005-08-19 H.J. Lu <hongjiu.lu@intel.com>

View File

@ -1062,8 +1062,13 @@ Aerror(const res_state statp, FILE *file, const char *string, int error,
fprintf(file, "res_send: %s ([%s].%u): %s\n",
string,
inet_ntop(address->sa_family, address->sa_data,
tmp, sizeof tmp),
(address->sa_family == AF_INET
? inet_ntop(address->sa_family,
&((const struct sockaddr_in *) address)->sin_addr,
tmp, sizeof tmp)
: inet_ntop(address->sa_family,
&((const struct sockaddr_in6 *) address)->sin6_addr,
tmp, sizeof tmp)),
(address->sa_family == AF_INET
? ntohs(((struct sockaddr_in *) address)->sin_port)
: address->sa_family == AF_INET6