diff options
author | David Shaw <[email protected]> | 2005-04-17 01:52:04 +0000 |
---|---|---|
committer | David Shaw <[email protected]> | 2005-04-17 01:52:04 +0000 |
commit | 5609f5eafdaee3d610a63854e1acc56cb1b1e3ea (patch) | |
tree | 7c302ab00f508538561fd87779bb9485b9e75339 /keyserver/gpgkeys_curl.c | |
parent | * curl-shim.h, curl-shim.c (handle_error, curl_easy_setopt, (diff) | |
download | gnupg-5609f5eafdaee3d610a63854e1acc56cb1b1e3ea.tar.gz gnupg-5609f5eafdaee3d610a63854e1acc56cb1b1e3ea.zip |
* ksutil.h, ksutil.c (curl_writer), gpgkeys_curl.c (get_key): Pass a
context to curl_writer so we can support multiple fetches in a single
session.
Diffstat (limited to '')
-rw-r--r-- | keyserver/gpgkeys_curl.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/keyserver/gpgkeys_curl.c b/keyserver/gpgkeys_curl.c index 1ec7a8ae6..c827253f6 100644 --- a/keyserver/gpgkeys_curl.c +++ b/keyserver/gpgkeys_curl.c @@ -48,6 +48,9 @@ get_key(char *getkey) CURLcode res; char errorbuffer[CURL_ERROR_SIZE]; char request[MAX_URL]; + struct curl_writer_ctx ctx; + + memset(&ctx,0,sizeof(ctx)); if(strncmp(getkey,"0x",2)==0) getkey+=2; @@ -62,7 +65,8 @@ get_key(char *getkey) curl_easy_setopt(curl,CURLOPT_URL,request); curl_easy_setopt(curl,CURLOPT_WRITEFUNCTION,curl_writer); - curl_easy_setopt(curl,CURLOPT_FILE,output); + ctx.stream=output; + curl_easy_setopt(curl,CURLOPT_FILE,&ctx); curl_easy_setopt(curl,CURLOPT_ERRORBUFFER,errorbuffer); res=curl_easy_perform(curl); |