dirmngr: Do not use MAXDNAME.
authorWerner Koch <wk@gnupg.org>
Thu, 22 Oct 2015 07:52:51 +0000 (09:52 +0200)
committerWerner Koch <wk@gnupg.org>
Thu, 22 Oct 2015 07:52:51 +0000 (09:52 +0200)
commite03a4a94bb67d4a6c958b37671f83456e203f325
tree2f51a601a5e487a7cbf7863c84be1b63c4cf4669
parent41bb01ae792af78edd28bf1b735cacc0b3ac428a
dirmngr: Do not use MAXDNAME.

* dirmngr/dns-stuff.c (getsrv): Replace MAXDNAME.
* dirmngr/dns-stuff.h (MAXDNAME): Remove.
(struct srventry): Use a fixed value instead of MAXDNAME.
* dirmngr/http.c (connect_server): Use DIMof instead of MAXDNAME.
Malloc a helper array.

--

Depending on the order of included headers it might be that we allocate
the array with a different size than what we test against in another
module.  To make it more robust we use the actual known size of
checking.

A better would be to use a linked list and avoid these large arrays.

Signed-off-by: Werner Koch <wk@gnupg.org>
dirmngr/dns-stuff.c
dirmngr/dns-stuff.h
dirmngr/http.c