[k3b] [Bug 382941] Segfault from getSupportedWriteSpeedsVia2A

Matthias Schwarzott bugzilla_noreply at kde.org
Mon Aug 14 07:01:23 UTC 2017


https://bugs.kde.org/show_bug.cgi?id=382941

--- Comment #14 from Matthias Schwarzott <zzam at gentoo.org> ---
(In reply to Leslie Zhai from comment #12)
> Git commit 16576d6fd33fd4fd81f66904d29a4478a91a561f by Leslie Zhai.
> Committed on 14/08/2017 at 03:35.
> Pushed by lesliezhai into branch 'master'.
> 
> Revert from{2,4}Byte.
> 
> Hi Thomas:
> Please help me! I have no idea why num_wr_speed_des (numDesc) might
> be wrong? and how to make it correct if bigger than (32 - 8) / 4,
> and where the *magic numbers* about 32 and 8 come from.
> 
> Testcase by Matthias Schwarzott!
> 
> CCMAIL: scdbackup at gmx.net
> 
> M  +11   -8    libk3bdevice/k3bdevice.cpp
> M  +2    -2    libk3bdevice/k3bdeviceglobals.cpp
> M  +19   -5    tests/k3bdeviceglobalstest.cpp
> 
> https://commits.kde.org/k3b/16576d6fd33fd4fd81f66904d29a4478a91a561f

This testcase should be deleted (for from2Byte and from4Byte):
+    const unsigned char buf0[] = { '\0' };
+    QCOMPARE(K3b::Device::from4Byte(buf0), (quint32)0);

It reads data after the array, so will observe undefined behaviour.

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the k3b mailing list