From mboxrd@z Thu Jan 1 00:00:00 1970 From: Martijn Lievaart Subject: Re: iptables 1.3.6 not using /etc/networks Date: Mon, 13 Nov 2006 08:23:18 +0100 Message-ID: <45581D66.2070009@rtij.nl> References: <20061112173312.GA2593@linuxace.com> <20061112194314.GA3542@linuxace.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: Phil Oester , "Laurence J. Lane" , netfilter-devel@lists.netfilter.org Return-path: To: Alexey Toptygin In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: netfilter-devel-bounces@lists.netfilter.org Errors-To: netfilter-devel-bounces@lists.netfilter.org List-Id: netfilter-devel.vger.kernel.org Alexey Toptygin wrote: > > I don't understand what you mean. I think if it starts with a digit, > it must be an IP (or part of an IP with 0's dropped), else it is a > network name or a domain name (since neither of those can start with > digits). If it's an IP by the above logic, then pad it with '.0's as > necessary (or translate directly into a number without padding first). > If it's not an IP, first call getnetbyname on it and if that returns > NULL call gethostbyname. I think this algorithm works in all cases, > unless I'm missing something. Domains can legitimately start with digits. F.i. 9292ov.nl. However, checking for a valid IP address (in all forms) should be trivial. M4