This is the mail archive of the
cygwin
mailing list for the Cygwin project.
RE: Minires truncates host names
- From: "Pierre A. Humblet" <Pierre dot Humblet at alum dot mit dot edu>
- To: <cygwin at cygwin dot com>
- Date: Sun, 06 Jul 2014 19:47:41 -0400
- Subject: RE: Minires truncates host names
- Authentication-results: sourceware.org; auth=none
> -----Original Message-----
> From: D. Boland
> Sent: Sunday, July 06, 2014 03:08
>
> Thanks for the swift reply!
>
> I looked at Sendmails' source code. Here's the snippet which produces
> the output from my first email. It's taken from the file
sendmail/domain.c:
>
> sm_dprintf("dns_getcanonname: trying %s.%s
(%s)\n",
> host, *dp, # if NETINET6
> qtype == T_AAAA ? "AAAA" :
> # endif /* NETINET6 */
> qtype == T_A ? "A" :
> qtype == T_MX ? "MX" :
> "???");
> errno = 0;
> ret = res_querydomain(host, *dp, C_IN, qtype,
> answer.qb2, sizeof(answer.qb2));
>
>
> As you can see, it first prints the host to be looked up, and then
> passes the string unaltered to res_querydomain.
>
You are right, there is a bug in res_querydomain,
Line 737 *(ptr++ - 1) = '.'; should be
*ptr++ = '.';
I would also add a debug printf at the top of the function:
DPRINTF(statp->options & RES_DEBUG, "querydomain \"%s\" \"%s\" type %d\n",
Name, DomName, Type);
Unfortunately I am not setup to build Cygwin so I can't test the above nor
submit a proper patch.
Pierre
--
Problem reports: http://cygwin.com/problems.html
FAQ: http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple