Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package ktnef for openSUSE:Factory checked in at 2026-11-06 19:31:31 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/ktnef (Old) and /work/SRC/openSUSE:Factory/.ktnef.new.3759290 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ktnef" Fri Nov 6 19:31:31 2026 rev:133 rq:1395346 version:26.08.3 Changes: -------- --- /work/SRC/openSUSE:Factory/ktnef/ktnef.changes 2026-10-10 14:57:32.455363982 +0200 +++ /work/SRC/openSUSE:Factory/.ktnef.new.3759290/ktnef.changes 2026-11-06 19:32:57.860381179 +0100 @@ -1,0 +2,10 @@ +Tue Nov 3 20:40:25 UTC 2026 - Christophe Marin <[email protected]> + +- Update to 26.08.3 + * New bugfix release + * For more details please see: + * https://kde.org/announcements/gear/26.08.3/ +- Changes since 26.08.2: + * Further harden MAPI string parsing + +------------------------------------------------------------------- Old: ---- ktnef-26.08.2.tar.xz ktnef-26.08.2.tar.xz.sig New: ---- ktnef-26.08.3.tar.xz ktnef-26.08.3.tar.xz.sig ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ ktnef.spec ++++++ --- /var/tmp/diff_new_pack.hJDrLt/_old 2026-11-06 19:32:59.059431273 +0100 +++ /var/tmp/diff_new_pack.hJDrLt/_new 2026-11-06 19:32:59.061431356 +0100 @@ -18,11 +18,11 @@ %define kf6_version 6.27.0 %define qt6_version 6.9.0 -%define kpim6_version 6.8.2 +%define kpim6_version 6.8.3 %bcond_without released Name: ktnef -Version: 26.08.2 +Version: 26.08.3 Release: 0 Summary: TNEF support License: LGPL-2.1-or-later ++++++ ktnef-26.08.2.tar.xz -> ktnef-26.08.3.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ktnef-26.08.2/CMakeLists.txt new/ktnef-26.08.3/CMakeLists.txt --- old/ktnef-26.08.2/CMakeLists.txt 2026-10-05 06:15:44.000000000 +0200 +++ new/ktnef-26.08.3/CMakeLists.txt 2026-10-15 18:00:48.000000000 +0200 @@ -1,5 +1,5 @@ cmake_minimum_required(VERSION 3.29) -set(PIM_VERSION "6.8.2") +set(PIM_VERSION "6.8.3") project(KTnef VERSION ${PIM_VERSION}) @@ -97,7 +97,7 @@ include(ECMGenerateQDoc) -set(CALENDARUTILS_LIB_VERSION "6.8.2") +set(CALENDARUTILS_LIB_VERSION "6.8.3") ecm_setup_version(PROJECT VARIABLE_PREFIX KTNEF VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/ktnef_version.h" PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KPim6TnefConfigVersion.cmake" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ktnef-26.08.2/src/ktnefparser.cpp new/ktnef-26.08.3/src/ktnefparser.cpp --- old/ktnef-26.08.2/src/ktnefparser.cpp 2026-10-05 06:15:44.000000000 +0200 +++ new/ktnef-26.08.3/src/ktnefparser.cpp 2026-10-15 18:00:48.000000000 +0200 @@ -747,16 +747,22 @@ ALIGN(fullLen, 4) } buf = new char[len]; - stream.readRawData(buf, len); + const auto readLen = stream.readRawData(buf, len); + if (readLen != len) { + return {}; + } quint8 c; for (uint i = len; i < fullLen; i++) { stream >> c; } - len = std::min<quint32>(strnlen(buf, len), len); QString res; if (isUnicode) { - res = QString::fromUtf16((const char16_t *)buf, len); + if (const auto endIdx = QByteArrayView(buf, len).indexOf("\0\0"); endIdx >= 0) { + len = endIdx; + } + res = QString::fromUtf16((const char16_t *)buf, len / 2); } else { + len = std::min<quint32>(strnlen(buf, len), len); res = QString::fromLatin1(buf, len); } delete[] buf;
