[fpc-pascal] Patches for Issue #37906 - DNS over TCP

Michael Van Canneyt michael at freepascal.org
Sat Jan 30 11:43:57 CET 2021



On Sat, 30 Jan 2021, Noel Duffy via fpc-pascal wrote:

> On 30/01/21 9:45 pm, Michael Van Canneyt via fpc-pascal wrote:
>> 
>> 
>> On Sat, 30 Jan 2021, Noel Duffy via fpc-pascal wrote:
>> 
>>> I've added patches to resolve issue #37906, DNS over TCP, to the bug 
> tracker:
>>>
>>> https://bugs.freepascal.org/view.php?id=37906
>>>
>>> I've broken the changes into three patches:
>>>
>>> 1. netdb.patch, which updates packages/fcl-net/src/netdb.pp, adding 
> support for DNS over TCP
>>> 2. netdb-example.patch, which adds an example program to 
> packages/fcl-net/examples and adds it to 
> packages/fcl-net/examples/Makefile.fpc
>>> 3. netdb-tests.patch, which adds unit tests to packages/fcl-net/tests and 
> updates tests/Makefile.fpc to add the new tests to the build system
>>>
>>> I've created separate patches to simplify applying them. If there's a 
> problem with one, the others should still be OK.
>>>
>>> In addition to new code for DNS over TCP, this latest set of patches adds 
> checks for writes beyond buffer boundaries and other potential security 
> issues. Since the last update I've also added support for SRV records, as 
> defined in RFC 2782.
>> 
>> Very nice indeed !! I checked your patches, they're all applied.
>
> Great stuff! Thanks Michael. As always, I wonder if you ever sleep! :-D

Less and less with age ;-)

>
>> 
>> Thank you very much for this contribution !
>
> Happy to do so.
>
> With regard to documentation, I've not written anything yet, and it seems I'm 
> as well placed as anyone to do it. That said, I'm completely unfamiliar with 
> generating documentation from source in FPC. But there's just one way to 
> learn, I suppose!
>
> Lastly, a minor point: in the source for netdb.pp there's a comment warning 
> of stringfromlabel's lack of checks. Since it now has a good few checks, I 
> think this warning is superfluous. But I didn't want to remove it without 
> checking, in case there's more to it than meets the eye.

I also noticed this, but decided to leave it for the moment. 
if you feel it can be removed, I'll trust your judgment on that.

Michael.


More information about the fpc-pascal mailing list