Minires truncates host names
Corinna Vinschen
corinna-cygwin@cygwin.com
Mon Jul 7 08:41:00 GMT 2014
On Jul 6 19:47, Pierre A. Humblet wrote:
> > -----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.
I've checked that in. I also changed the debug output to print
"Resolv" instead of "Minires" to make sure that people don't think
they are stil using the external Minres lib.
Thanks,
Corinna
--
Corinna Vinschen Please, send mails regarding Cygwin to
Cygwin Maintainer cygwin AT cygwin DOT com
Red Hat
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://cygwin.com/pipermail/cygwin/attachments/20140707/6cd1aeea/attachment.sig>
More information about the Cygwin
mailing list