Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 24 Mar 2009 16:38:23 -0400
From:      grarpamp <grarpamp@gmail.com>
To:        freebsd-stable@freebsd.org
Subject:   USEVC option in libc resolv [tcp DNS], how?
Message-ID:  <d2e731a10903241338q3504c1c2g6908c8515f0496c4@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
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.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?d2e731a10903241338q3504c1c2g6908c8515f0496c4>