]> git.saurik.com Git - apt.git/commit
gpgv: Flush the files before checking for errors
authorJulian Andres Klode <jak@debian.org>
Tue, 6 Dec 2016 08:35:11 +0000 (09:35 +0100)
committerJulian Andres Klode <jak@debian.org>
Thu, 8 Dec 2016 14:22:12 +0000 (15:22 +0100)
commite115da452632a024a2885fea27a6c2c5145282b1
tree7310be8644391f71ad95f0c61dd781a32b50ae98
parent4ef9e0837ce139b398299431ae2294882f531d8e
gpgv: Flush the files before checking for errors

This is a follow up to the previous issue where we did not check
if getline() returned -1 due to an end of file or due to an error
like memory allocation, treating both as end of file.

Here we ensure that we also handle buffered writes correctly by
flushing the files before checking for any errors in our error
stack.

Buffered writes themselves were introduced in 1.1.9, but the
function was never called with a buffered file from inside
apt until commit 46c4043d741cb2c1d54e7f5bfaa234f1b7580f6c
which was first released with apt 1.2.10. The function is
public, though, so fixing this is a good idea anyway.

Affected: >= 1.1.9
(cherry picked from commit 6212ee84a517ed68217429022bd45c108ecf9f85)
apt-pkg/contrib/gpgv.cc