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/mrinfo.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/mrinfo.c')
-rw-r--r-- | usr.sbin/mrouted/mrinfo.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/usr.sbin/mrouted/mrinfo.c b/usr.sbin/mrouted/mrinfo.c index 58e5544..2467c3d 100644 --- a/usr.sbin/mrouted/mrinfo.c +++ b/usr.sbin/mrouted/mrinfo.c @@ -383,7 +383,7 @@ main(argc, argv) } else hp = gethostbyname(host); - if (hp == NULL) { + if (hp == NULL || hp->h_length != sizeof(target_addr)) { fprintf(stderr, "mrinfo: %s: no such host\n", argv[0]); exit(1); } |