diff options
author | fenner <fenner@FreeBSD.org> | 1997-02-09 22:32:04 +0000 |
---|---|---|
committer | fenner <fenner@FreeBSD.org> | 1997-02-09 22:32:04 +0000 |
commit | c02c6e248f4ea2eb160b89d383501080e7d0a2f7 (patch) | |
tree | 852197caa2ad5f818c175d47526725d66ee48ed3 /usr.sbin/mrouted/mapper.c | |
parent | 0c0c7dab0fb947fcdfe5b4a3905b1406e6d654aa (diff) | |
download | FreeBSD-src-c02c6e248f4ea2eb160b89d383501080e7d0a2f7.zip FreeBSD-src-c02c6e248f4ea2eb160b89d383501080e7d0a2f7.tar.gz |
Fix possible gethostbyname-related overflows as pointed out in
PR#bin/2585 .
Diffstat (limited to 'usr.sbin/mrouted/mapper.c')
-rw-r--r-- | usr.sbin/mrouted/mapper.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/usr.sbin/mrouted/mapper.c b/usr.sbin/mrouted/mapper.c index aa5aabd..3691aea 100644 --- a/usr.sbin/mrouted/mapper.c +++ b/usr.sbin/mrouted/mapper.c @@ -826,7 +826,7 @@ u_int32 host_addr(name) struct hostent *e = gethostbyname(name); int addr; - if (e) + if (e && e->h_length == sizeof(addr)) memcpy(&addr, e->h_addr_list[0], e->h_length); else { addr = inet_addr(name); |