* resolv/res_send.c (send_vc): Pass correct sockaddr size to connect.
authorUlrich Drepper <drepper@redhat.com>
Sun, 21 Aug 2005 23:08:30 +0000 (23:08 +0000)
committerUlrich Drepper <drepper@redhat.com>
Sun, 21 Aug 2005 23:08:30 +0000 (23:08 +0000)
ChangeLog
resolv/res_send.c

index 48c7dd6..de698d3 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2005-08-21  Ulrich Drepper  <drepper@redhat.com>
+
+       * resolv/res_send.c (send_vc): Pass correct sockaddr size to connect.
+
 2005-08-19  H.J. Lu  <hongjiu.lu@intel.com>
 
        * sysdeps/ia64/fpu/libm_error.c (__libm_error_support): Don't abort.
index 6f12b88..86c4f1e 100644 (file)
@@ -654,7 +654,9 @@ send_vc(res_state statp,
                }
                __set_errno (0);
                if (connect(statp->_vcsock, (struct sockaddr *)nsap,
-                           sizeof *nsap) < 0) {
+                           nsap->sin6_family == AF_INET
+                           ? sizeof (struct sockaddr_in)
+                           : sizeof (struct sockaddr_in6)) < 0) {
                        *terrno = errno;
                        Aerror(statp, stderr, "connect/vc", errno,
                               (struct sockaddr *) nsap);