mirror of git://sourceware.org/git/glibc.git
Update.
2000-03-22 Ulrich Drepper <drepper@redhat.com> * inet/getnameinfo.c (getnameinfo): Check that addrlen value is large enough. Patch by YOSHIFUJI Hideaki <yoshfuji@v6.linux.or.jp>. 2000-03-22 Andreas Jaeger <aj@suse.de> * sysdeps/unix/sysv/linux/powerpc/bits/mman.h (MADV_*): Add flags from latest Linux kernel.
This commit is contained in:
parent
ee0835df62
commit
922809a2e3
10
ChangeLog
10
ChangeLog
|
@ -1,3 +1,13 @@
|
|||
2000-03-22 Ulrich Drepper <drepper@redhat.com>
|
||||
|
||||
* inet/getnameinfo.c (getnameinfo): Check that addrlen value is
|
||||
large enough. Patch by YOSHIFUJI Hideaki <yoshfuji@v6.linux.or.jp>.
|
||||
|
||||
2000-03-22 Andreas Jaeger <aj@suse.de>
|
||||
|
||||
* sysdeps/unix/sysv/linux/powerpc/bits/mman.h (MADV_*): Add flags
|
||||
from latest Linux kernel.
|
||||
|
||||
2000-03-21 Andreas Jaeger <aj@suse.de>
|
||||
|
||||
* Versions.def: Add version 2.1.4.
|
||||
|
|
|
@ -172,8 +172,20 @@ getnameinfo (const struct sockaddr *sa, socklen_t addrlen, char *host,
|
|||
int herrno;
|
||||
char *tmpbuf = alloca (tmpbuflen);
|
||||
struct hostent th;
|
||||
socklen_t min_addrlen = 0;
|
||||
|
||||
if (sa == NULL)
|
||||
if (sa == NULL || addrlen < sizeof (sa_family_t))
|
||||
return -1;
|
||||
|
||||
switch (sa->sa_family)
|
||||
{
|
||||
case AF_LOCAL:
|
||||
min_addrlen = (socklen_t) (((struct sockaddr_un *) NULL)->sun_path);
|
||||
break;
|
||||
default:
|
||||
min_addrlen = __libc_sa_len (sa->sa_family);
|
||||
}
|
||||
if (addrlen < min_addrlen)
|
||||
return -1;
|
||||
|
||||
if (host != NULL && hostlen > 0)
|
||||
|
|
Loading…
Reference in New Issue