2
0
mirror of https://gitlab.isc.org/isc-projects/bind9 synced 2025-08-30 14:07:59 +00:00

1279. [bug] libbind: get_salen() IPv6 support was broken for OSs

w/o sa_len.
This commit is contained in:
Mark Andrews 2002-05-03 06:13:27 +00:00
parent e823642ec0
commit 9e205a3c51
2 changed files with 10 additions and 7 deletions

View File

@ -1,3 +1,6 @@
1279. [bug] libbind: get_salen() IPv6 support was broken for OSs
w/o sa_len.
1278. [bug] libbind: res_nametotype() and res_nametoclass() were
broken.

View File

@ -70,7 +70,7 @@
#if defined(LIBC_SCCS) && !defined(lint)
static const char sccsid[] = "@(#)res_send.c 8.1 (Berkeley) 6/4/93";
static const char rcsid[] = "$Id: res_send.c,v 1.5 2001/07/03 06:49:55 marka Exp $";
static const char rcsid[] = "$Id: res_send.c,v 1.6 2002/05/03 06:13:27 marka Exp $";
#endif /* LIBC_SCCS and not lint */
/*
@ -521,17 +521,17 @@ get_salen(sa)
{
#ifdef HAVE_SA_LEN
/* there are people do not set sa_len. be forgibing to them */
/* There are people do not set sa_len. Be forgiving to them. */
if (sa->sa_len)
return sa->sa_len;
return (sa->sa_len);
#endif
if (sa->sa_family == AF_INET)
return sizeof(struct sockaddr_in);
else if (sa->sa_family == AF_INET)
return sizeof(struct sockaddr_in6);
return (sizeof(struct sockaddr_in));
else if (sa->sa_family == AF_INET6)
return (sizeof(struct sockaddr_in6));
else
return 0; /* unknown, die on connect */
return (0); /* unknown, die on connect */
}
/*