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>
|
2000-03-21 Andreas Jaeger <aj@suse.de>
|
||||||
|
|
||||||
* Versions.def: Add version 2.1.4.
|
* Versions.def: Add version 2.1.4.
|
||||||
|
|
|
@ -172,8 +172,20 @@ getnameinfo (const struct sockaddr *sa, socklen_t addrlen, char *host,
|
||||||
int herrno;
|
int herrno;
|
||||||
char *tmpbuf = alloca (tmpbuflen);
|
char *tmpbuf = alloca (tmpbuflen);
|
||||||
struct hostent th;
|
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;
|
return -1;
|
||||||
|
|
||||||
if (host != NULL && hostlen > 0)
|
if (host != NULL && hostlen > 0)
|
||||||
|
|
Loading…
Reference in New Issue