summaryrefslogtreecommitdiffstats
path: root/usr.sbin/mrouted/mapper.c
diff options
context:
space:
mode:
authorfenner <fenner@FreeBSD.org>1997-02-09 22:32:04 +0000
committerfenner <fenner@FreeBSD.org>1997-02-09 22:32:04 +0000
commitc02c6e248f4ea2eb160b89d383501080e7d0a2f7 (patch)
tree852197caa2ad5f818c175d47526725d66ee48ed3 /usr.sbin/mrouted/mapper.c
parent0c0c7dab0fb947fcdfe5b4a3905b1406e6d654aa (diff)
downloadFreeBSD-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.c2
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);
OpenPOWER on IntegriCloud