Skip site navigation (1)Skip section navigation (2)
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>