Date: Mon, 29 Jan 2001 01:30:02 -0800 (PST) From: Peter Pentchev <roam@orbitel.bg> To: freebsd-bugs@FreeBSD.org Subject: Re: bin/24707: [patch] Whois IP Address Handling Message-ID: <200101290930.f0T9U2125541@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
The following reply was made to PR bin/24707; it has been noted by GNATS.
From: Peter Pentchev <roam@orbitel.bg>
To: Mike Barcroft <mike@q9media.com>
Cc: FreeBSD-gnats-submit@freebsd.org
Subject: Re: bin/24707: [patch] Whois IP Address Handling
Date: Mon, 29 Jan 2001 11:24:39 +0200
On Mon, Jan 29, 2001 at 12:28:11AM +0000, Mike Barcroft wrote:
>
> >Number: 24707
> >Category: bin
> >Synopsis: [patch] Whois IP Address Handling
> >Originator: Mike Barcroft
> >Organization:
> Q9 Media
> >Environment:
>
> $FreeBSD: src/usr.bin/whois/whois.c,v 1.16 2000/07/07 07:52:21 kris Exp $
> $FreeBSD: src/usr.bin/whois/whois.1,v 1.16 2000/11/20 19:21:19 ru Exp $
>
> >Description:
>
> If a host is not specified and the user enters a query of
> an IP address, query whois.arin.net instead of returning:
> whois: 0.whois-servers.net: No Address associated with hostname
>
> >How-To-Repeat:
>
> Apply patches below.
>
> >Fix:
>
> --- whois.c.orig Fri Jul 7 07:52:21 2000
> +++ whois.c Sun Jan 28 19:08:14 2001
> @@ -49,6 +49,7 @@
> #include <sys/socket.h>
> #include <netinet/in.h>
> #include <arpa/inet.h>
> +#include <ctype.h>
> #include <err.h>
> #include <netdb.h>
> #include <stdio.h>
> @@ -166,13 +167,19 @@
> }
> }
> if (j != 0) {
> - qnichost = (char *) calloc(i - j + 1 +
> - strlen(QNICHOST_TAIL), sizeof(char));
> - if (!qnichost) {
> - err(1, "calloc");
> + if (isdigit(*(*argv + j + 1))) {
Just a little comment - I think in checking for dotted-quad IP addresses
you should be doing just that - check for dotted quads, not just check
for a starting digit. Yes, I know that the RFC's forbid - or at least
express a mild disagreement - with labels starting with a digit, but
in the real world, your patch would break e.g. 'whois 42.com' :(
G'luck,
Peter
--
I had to translate this sentence into English because I could not read the original Sanskrit.
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200101290930.f0T9U2125541>
