diff --git a/dirmngr/ks-action.c b/dirmngr/ks-action.c index e4cd8f165..8e2f520c2 100644 --- a/dirmngr/ks-action.c +++ b/dirmngr/ks-action.c @@ -31,25 +31,6 @@ #include "ks-action.h" -/* Copy all data from IN to OUT. */ -static 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 (); -} - - /* Called by the engine's help functions to print the actual help. */ gpg_error_t ks_print_help (ctrl_t ctrl, const char *text) 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 (); +} diff --git a/dirmngr/misc.h b/dirmngr/misc.h index e98b79162..d8c53d30a 100644 --- a/dirmngr/misc.h +++ b/dirmngr/misc.h @@ -85,5 +85,7 @@ gpg_error_t create_estream_ksba_reader (ksba_reader_t *r_reader, estream_t fp); responsible for freeing *R_STRING. */ gpg_error_t armor_data (char **r_string, const void *data, size_t datalen); +/* Copy all data from IN to OUT. */ +gpg_error_t copy_stream (estream_t in, estream_t out); #endif /* MISC_H */