mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-02 22:46:30 +02:00
Use iobuf buffer size for temporary buffer size
* common/iobuf.c (iobuf_copy): Use iobuf buffer size for temporary buffers. * g10/plaintext.c (handle_plaintext, do_hash): Likewise. * g10/sign.c (sign_file): Likewise. -- As iobuf will have zerocopy operation for read/write, it is better to use same size buffers as iobuf for temporary copy buffers. GnuPG-bug-id: T5828 Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>
This commit is contained in:
parent
70b738f93f
commit
f2322ff942
3 changed files with 19 additions and 13 deletions
|
@ -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)
|
||||
;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue