Package: plasma-workspace / 4:5.27.5-2+deb12u2

Metadata

Package Version Patches format
plasma-workspace 4:5.27.5-2+deb12u2 3.0 (quilt)

Patch series

view the series file
Patch File delta Description
add_sddm_debian_breeze.patch | (download)

lookandfeel/CMakeLists.txt | 15 15 + 0 - 0 !
lookandfeel/sddm-theme-debian/metadata.desktop | 17 17 + 0 - 0 !
lookandfeel/sddm-theme-debian/theme.conf | 8 8 + 0 - 0 !
3 files changed, 40 insertions(+)

 add sddm's debian-breeze theme

Breeze with Debian's default background

enable_debianabimanager.diff | (download)

CMakeLists.txt | 2 2 + 0 - 0 !
1 file changed, 2 insertions(+)

---
krunner_crash.patch | (download)

runners/calculator/qalculate_engine.cpp | 43 35 + 8 - 0 !
1 file changed, 35 insertions(+), 8 deletions(-)

 [patch] runners/calculator: implement thread-safety in
 QalculateEngine::evaluate

Libqalculate does not seem to support ability to run multiple computations
that are controlled or have timeout set beeing run in the same time.
After the timeout was introduced in QalculateEngine this led to BUG 470219,
which happens when computations are started from multiple threads in the same time
that "confuses" libqalculate computation thread which leads to crash in libqalculate code.

To fix that we need to ensure that only one evaluation is running at single moment of time.
This is done via QalculateLock class that is like QMutexLocker but for libqalculate.
QalculateLock is implemented with two static mutexes. Mutex s_evalLock is used
to ensure that only one evaluation is running at single moment.
Mutex s_ctrlLock is used to ensure that thread that aborted evaluation will
get to start next evaluation.

BUG: 470219

0001 Authenticate local clients.patch | (download)

ksmserver/server.cpp | 58 4 + 54 - 0 !
1 file changed, 4 insertions(+), 54 deletions(-)

 authenticate local clients

ksmserver currently authenticates remote clients, but allows local
connections through.

This is a security risk that can allow another user on the same system
to access the user's session management session without authentication.

Co-authored-by: Fabian Vogt <fabian@ritter-vogt.de>