From owner-freebsd-stable@FreeBSD.ORG Tue Mar 24 21:03:50 2009 Return-Path: Delivered-To: freebsd-stable@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 54E8C1065675 for ; Tue, 24 Mar 2009 21:03:50 +0000 (UTC) (envelope-from grarpamp@gmail.com) Received: from mail-ew0-f171.google.com (mail-ew0-f171.google.com [209.85.219.171]) by mx1.freebsd.org (Postfix) with ESMTP id B7D498FC1F for ; Tue, 24 Mar 2009 21:03:49 +0000 (UTC) (envelope-from grarpamp@gmail.com) Received: by ewy19 with SMTP id 19so1988326ewy.43 for ; Tue, 24 Mar 2009 14:03:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type:content-transfer-encoding; bh=8+YrLnh4r0LBPqH0zmWmmeRLN0YeRiOowlxHJdgosOQ=; b=cJNmjH6FuYrK0jtoYE2kXag/iCrf6kU87qhUFsPZIhDtKlxZvA9Ejl2UXp4Vc+2CpC GxkpYxvYirX5IO19W5yBHjiuDmEPWVuwfZ+9pB8Ai0ydWr9vcZbKXtRoT8NJB3VDNyO+ +Li5H6O4Rv+Zl7ho7ugSLwb80B2uD6TcRrERg= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type :content-transfer-encoding; b=QutOR6p6OozzcKD+aKNBik21n6Zr1mTaZuhKjVpZpMXoxKSCgPwXa3JScGfS3i8Lzz 058d0UuIEkXBzQx343kCG9Fy9+WCGAe+fhQFktd61eRuiCLf5fYolXEYxQ1r6kOcMgMk 0XknT2HgAxwOQtMS+yMBoWVGy9f6NrfiwtO4A= MIME-Version: 1.0 Received: by 10.216.18.205 with SMTP id l55mr3322160wel.194.1237927103441; Tue, 24 Mar 2009 13:38:23 -0700 (PDT) Date: Tue, 24 Mar 2009 16:38:23 -0400 Message-ID: From: grarpamp To: freebsd-stable@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Subject: USEVC option in libc resolv [tcp DNS], how? X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Production branch of FreeBSD source code List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 24 Mar 2009 21:03:50 -0000 How to set and use the RES_USEVC / usevc option as mentioned in: /usr/src/lib/libc/net/resolver.3 /usr/src/include/resolv.h /usr/src/lib/libc/net/res_debug.c /usr/src/share/man/man5/resolver.5 # options statement / env_var The usevc option does not work when used in place of the debug option below. The debug option works. env - RES_OPTIONS=debug host freebsd.org or resolv.conf: options debug env - host freebsd.org I find usevc in these: /usr/src/include/resolv.h:#define RES_USEVC 0x00000008 /* use virtual circuit */ /usr/src/lib/libc/net/gethostbydns.c: _res.options |= RES_STAYOPEN | RES_USEVC; /usr/src/lib/libc/net/gethostbydns.c: _res.options &= ~(RES_STAYOPEN | RES_USEVC); /usr/src/lib/libc/net/getnetbydns.c: _res.options |= RES_STAYOPEN | RES_USEVC; /usr/src/lib/libc/net/getnetbydns.c: _res.options &= ~(RES_STAYOPEN | RES_USEVC); /usr/src/lib/libc/net/name6.c: _res.options |= RES_STAYOPEN | RES_USEVC; /usr/src/lib/libc/net/name6.c: _res.options &= ~(RES_STAYOPEN | RES_USEVC); /usr/src/lib/libc/net/res_debug.c: case RES_USEVC: return "usevc"; /usr/src/lib/libc/net/res_send.c: v_circuit = (_res.options & RES_USEVC) || buflen > PACKETSZ; /usr/src/lib/libc/net/res_send.c: if ((v_circuit && (!(_res.options & RES_USEVC) || ns != 0)) || /usr/src/lib/libc/net/resolver.3:.It Dv RES_USEVC /usr/src/lib/libc/net/resolver.3:.Dv RES_USEVC My guess is that it is missing from res_init.c? And that res_init.c may need to be brought fully up to date with whatever the current option set is nowadays? res_init.c:545 /* XXX - print a warning here? */ On an invalid option, yes please, inform userland :) This note refers to RELENG_4. It may also apply to RELENG_7 and HEAD.