1
0
mirror of git://git.gnupg.org/gnupg.git synced 2025-02-01 16:33:02 +01:00

Fix bug 1207

This commit is contained in:
Werner Koch 2010-05-12 10:53:02 +00:00
parent 25ed36ada0
commit e70fc9d8c9
2 changed files with 14 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2010-05-12 Werner Koch <wk@g10code.com>
* plaintext.c (handle_plaintext): Check return code of fflush.
Fixes bug#1207.
2010-05-07 Werner Koch <wk@g10code.com>
* import.c (chk_self_sigs): Check direct key signatures. Fixes

View File

@ -402,7 +402,15 @@ handle_plaintext( PKT_plaintext *pt, md_filter_context_t *mfx,
/* Make sure that stdout gets flushed after the plaintext has
been handled. This is for extra security as we do a
flush anyway before checking the signature. */
fflush (stdout);
if (fflush (stdout))
{
/* We need to check the return code to detect errors like disk
full for short plaintexts. See bug#1207. Checking return
values is a good idea in any case. */
if (!rc)
rc = gpg_error_from_syserror ();
log_error ("error flushing `%s': %s\n", "[stdout]", strerror (errno) );
}
if( fp && fp != stdout )
fclose (fp);