[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-release-team
Subject:    kio_sftp changes to fix reported and discovered data corruption bugs (please review)
From:       Michael Pyne <mpyne () kde ! org>
Date:       2013-01-05 4:21:12
Message-ID: 2918916.0P47MpPvaC () midna
[Download RAW message or body]

[Attachment #2 (multipart/signed)]


Hello,

As indicated in the title I've committed a couple of changes ([1], [2]) to 
kio_sftp to fix some data corruption bugs in time for KDE 4.10.

The first is bug 312320 [3], which is where an extra 61440 bytes are added to 
files that are downloaded and have a size that is an exact multiple of 61440 
bytes. I was able to reproduce and although I'm still mystified as to the 
exact sequence of errors leading to the corrupt file, I can confirm the 
reporter's proposed fix seems to work.

In the sequence of trying to figure out why the fix work I dove into the 
libssh source code and to cut a long story short, it's not a good idea to mix 
the "async read setup" and "async read perform" calls, which kio_sftp 
currently does. It's more of a theoretical concern but if this bug is 
triggered the data corruption will be much more difficult to notice for a user 
who isn't using checksums or cryptographic hashes. The commit log entries have 
more details for both.

I'm very confident that both changes are at the very least no worse than what 
was present before given how near we are to 4.10 but I wanted to post the 
heads-up to the list in case it is decided to revert and aim for 4.10.1 
instead.

Regards,
 - Michael Pyne

[1] http://commits.kde.org/kde-
runtime/7f87a968f622d95b5279fece58a1717d52ba23b9
[2] http://commits.kde.org/kde-
runtime/829de23454b3a6bb07641a810bb436ef230d60ef
[3] https://bugs.kde.org/show_bug.cgi?id=312320
["signature.asc" (application/pgp-signature)]

_______________________________________________
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic