aboutsummaryrefslogtreecommitdiffstats
path: root/dirmngr/misc.c
diff options
context:
space:
mode:
authorNeal H. Walfield <[email protected]>2015-03-13 12:44:18 +0000
committerNeal H. Walfield <[email protected]>2015-03-23 18:58:27 +0000
commit9e79a15f74c428624b0049a3f6a077c1bc7c731d (patch)
tree27efbddcc523de2c5be915e4a58c4a7a0778588c /dirmngr/misc.c
parentMove armor_data to misc.c. (diff)
downloadgnupg-9e79a15f74c428624b0049a3f6a077c1bc7c731d.tar.gz
gnupg-9e79a15f74c428624b0049a3f6a077c1bc7c731d.zip
Move copy_stream function to misc.c.
* dirmngr/ks-action.c (copy_stream): Move function from here... * dirmngr/misc.c (copy_stream): ... to here and drop the static qualifier. * dirmngr/misc.h (copy_stream): Add declaration. -- Signed-off-by: Neal H. Walfield <[email protected]>
Diffstat (limited to 'dirmngr/misc.c')
-rw-r--r--dirmngr/misc.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/dirmngr/misc.c b/dirmngr/misc.c
index 53d0099d2..93f051c1a 100644
--- a/dirmngr/misc.c
+++ b/dirmngr/misc.c
@@ -619,3 +619,21 @@ armor_data (char **r_string, const void *data, size_t datalen)
*r_string = buffer;
return 0;
}
+
+/* Copy all data from IN to OUT. */
+gpg_error_t
+copy_stream (estream_t in, estream_t out)
+{
+ char buffer[512];
+ size_t nread;
+
+ while (!es_read (in, buffer, sizeof buffer, &nread))
+ {
+ if (!nread)
+ return 0; /* EOF */
+ if (es_write (out, buffer, nread, NULL))
+ break;
+
+ }
+ return gpg_error_from_syserror ();
+}