From 9fc42dfdc179691ac229ea81b5a20984d8c0ef85 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Sun, 21 Aug 2005 23:08:30 +0000 Subject: * resolv/res_send.c (send_vc): Pass correct sockaddr size to connect. --- resolv/res_send.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'resolv/res_send.c') diff --git a/resolv/res_send.c b/resolv/res_send.c index 6f12b88d6f..86c4f1e0f7 100644 --- a/resolv/res_send.c +++ b/resolv/res_send.c @@ -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); -- cgit v1.2.1