From owner-freebsd-bugs@FreeBSD.ORG Mon Jun 6 21:20:32 2005 Return-Path: X-Original-To: freebsd-bugs@hub.freebsd.org Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 2F9F016A41F for ; Mon, 6 Jun 2005 21:20:32 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 0D70343D1D for ; Mon, 6 Jun 2005 21:20:32 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.13.3/8.13.3) with ESMTP id j56LKVRT052903 for ; Mon, 6 Jun 2005 21:20:31 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.13.3/8.13.1/Submit) id j56LKVRT052902; Mon, 6 Jun 2005 21:20:31 GMT (envelope-from gnats) Date: Mon, 6 Jun 2005 21:20:31 GMT Message-Id: <200506062120.j56LKVRT052902@freefall.freebsd.org> To: freebsd-bugs@FreeBSD.org From: Pav Lucistnik Cc: Subject: Re: kern/54189: [dns] resolver should resolve hostnames with underscores X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Pav Lucistnik List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 06 Jun 2005 21:20:32 -0000 The following reply was made to PR kern/54189; it has been noted by GNATS. From: Pav Lucistnik To: lennox@cs.columbia.edu, bug-followup@FreeBSD.org Cc: Subject: Re: kern/54189: [dns] resolver should resolve hostnames with underscores Date: Mon, 06 Jun 2005 23:18:18 +0200 Patch to allow underscores as "middlechars" in domain names. Works for me. --- /home/pav/res_comp.c Mon Jun 6 23:13:29 2005 +++ net/res_comp.c Mon Jun 6 23:08:14 2005 @@ -143,6 +143,7 @@ */ #define PERIOD 0x2e #define hyphenchar(c) ((c) == 0x2d) +#define underscorechar(c) ((c) == 0x5f) #define bslashchar(c) ((c) == 0x5c) #define periodchar(c) ((c) == PERIOD) #define asterchar(c) ((c) == 0x2a) @@ -151,7 +152,7 @@ #define digitchar(c) ((c) >= 0x30 && (c) <= 0x39) #define borderchar(c) (alphachar(c) || digitchar(c)) -#define middlechar(c) (borderchar(c) || hyphenchar(c)) +#define middlechar(c) (borderchar(c) || hyphenchar(c) || underscorechar(c)) #define domainchar(c) ((c) > 0x20 && (c) < 0x7f) int -- Pav Lucistnik Thank God we're theoretical physicists so we don't have to get our hands dirty with particle accelerators and other heavy machinery.