Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 20 Sep 2002 19:41:10 +0900
From:      Hajimu UMEMOTO <ume@mahoroba.org>
To:        John Baldwin <jhb@FreeBSD.org>
Cc:        "Jacques A. Vidrine" <nectar@FreeBSD.org>, re@FreeBSD.org, cvs-all@FreeBSD.org, cvs-committers@FreeBSD.org, Hajimu UMEMOTO <ume@mahoroba.org>
Subject:   Re: cvs commit: src/lib/libc/net getaddrinfo.c gethostbydns.c
Message-ID:  <ygeznudt03d.wl%ume@mahoroba.org>
In-Reply-To: <XFMail.20020919164100.jhb@FreeBSD.org>
References:  <20020919182649.GG45529@hellblazer.nectar.cc> <XFMail.20020919164100.jhb@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Hi,

>>>>> On Thu, 19 Sep 2002 16:41:00 -0400 (EDT)
>>>>> John Baldwin <jhb@FreeBSD.org> said:

>> Enlarge answer buffer upto 64K
>> unless this, EDNS0 query becomes totally broken.
> 
> I guess I missed your commit.  Sorry!

jhb> Humm, log message for 1.19 reads:

jhb> revision 1.19
jhb> date: 2002/09/14 17:28:40;  author: ume;  state: Exp;  lines: +2 -0
jhb> Limit UDP payload size for EDNS0 to 0xffff, not use lower 16bit value.

jhb> Obtained from:  KAME

jhb> That doesn't seem to be enlarging the buffer from reading that
jhb> log message.  Oh, I think I see.  Yes, approved.

This change itself doesn't enlarge any buffer.  EDNS0 passes receive
buffer size to a server, and the field is 2 bytes.  So, the maximum
size that can be handled is 64K - 1.
Since the size is calculated from sizeof(), without masking buffer
size, wrong buffer size (actually 0 byte in case of 64K) is sent to a
server.
In any way, sorry for my unclear commit log.

Sincerely,

--
Hajimu UMEMOTO @ Internet Mutual Aid Society Yokohama, Japan
ume@mahoroba.org  ume@bisd.hitachi.co.jp  ume@{,jp.}FreeBSD.org
http://www.imasy.org/~ume/

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message




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