File corruption with KSaveFile on full disk
Sebastian Sauer
mail at dipe.org
Sat Jan 17 22:53:48 GMT 2009
Michael Leupold wrote:
> Hi,
>
> I received a bugreport about someone loosing his wallet today. Basically a
> process filled his disk while the wallet was open. On closing it something
> went terribly wrong and he ended up with a kdewallet.kwl with size 0.
>
> I'm pretty much stuck because I couldn't reproduce myself but I assumed
> this couldn't happen as kwalletd's backend uses KSaveFile to make sure
> either the whole wallet gets saved or nothing. As KSaveFile seems to be
> currently unmaintained I hope someone of you knows if it's supposed to
> handle full disk and if there's a corner case where this might indeed lead
> to corruption.
>
> The bugreport is: http://bugs.kde.org/show_bug.cgi?id=181059
>
> Thanks and regards,
> Michael
in the method Backend::sync() in kwalletbackend.cc shouldn't the returnvalues
of the sf.write() be checked? else the sf.write() may fail, we ignore it and
then finalize the empty file...
More information about the kde-core-devel
mailing list