gpg: Fix regression in --refresh-keys
authorWerner Koch <wk@gnupg.org>
Wed, 12 Nov 2014 11:14:32 +0000 (12:14 +0100)
committerWerner Koch <wk@gnupg.org>
Wed, 12 Nov 2014 11:14:32 +0000 (12:14 +0100)
commiteecbed004ca1e9ca23c3892c3a5e6dd174ddf93b
tree35a5e4d4f665f5265a96988b5a15d8b9cfcd4000
parentffc2307843ce6c4ac3c8d99ba8c70ffa1ae28e39
gpg: Fix regression in --refresh-keys

* g10/keyserver.c (keyserver_get): Factor all code out to ...
(keyserver_get_chunk): new.  Extimate line length.
(keyserver_get): Split up requests into chunks.
--

Note that refreshing all keys still requires way to much memory
because we build an in-memory list of all keys first.  It is required
to first get a list of all keys to avoid conflicts while updating the
key store in the process of receiving keys.  A better strategy would
be a background process and tracking the last update in the key store.

GnuPG-bug-id: 1755
Signed-off-by: Werner Koch <wk@gnupg.org>
g10/call-dirmngr.c
g10/keyserver.c