diff options
Diffstat (limited to 'g10/sign.c')
-rw-r--r-- | g10/sign.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/g10/sign.c b/g10/sign.c index 981cc250a..bbcfabdb7 100644 --- a/g10/sign.c +++ b/g10/sign.c @@ -1294,6 +1294,8 @@ sign_file (ctrl_t ctrl, strlist_t filenames, int detached, strlist_t locusr, /* Setup the inner packet. */ if (detached) { + size_t iobuf_size = iobuf_set_buffer_size(0) * 1024; + if (multifile) { strlist_t sl; @@ -1328,7 +1330,7 @@ sign_file (ctrl_t ctrl, strlist_t filenames, int detached, strlist_t locusr, iobuf_push_filter (inp, text_filter, &tfx); } iobuf_push_filter (inp, md_filter, &mfx); - while (iobuf_read (inp, NULL, 1<<30) != -1) + while (iobuf_read (inp, NULL, iobuf_size) != -1) ; iobuf_close (inp); inp = NULL; @@ -1339,7 +1341,7 @@ sign_file (ctrl_t ctrl, strlist_t filenames, int detached, strlist_t locusr, else { /* Read, so that the filter can calculate the digest. */ - while (iobuf_read (inp, NULL, 1<<30) != -1) + while (iobuf_read (inp, NULL, iobuf_size) != -1) ; } } |