diff -Nru kylin-photo-viewer-1.3.0.3/debian/changelog kylin-photo-viewer-1.3.0.3/debian/changelog --- kylin-photo-viewer-1.3.0.3/debian/changelog 2024-04-16 09:47:42.000000000 +0800 +++ kylin-photo-viewer-1.3.0.3/debian/changelog 2025-01-13 16:48:07.000000000 +0800 @@ -1,3 +1,21 @@ +kylin-photo-viewer (1.3.0.3-ok20.4) yangtze; urgency=medium + + * BUG号:#IBH0OI 【看图】CNVD-C-2024-946320漏洞验证通报 + * 需求号:无 + * 其他改动说明:无 + * 影响域:无 + + -- sufang <sufang@kylinos.cn> Mon, 13 Jan 2025 16:48:07 +0800 + +kylin-photo-viewer (1.3.0.3-ok20.3) yangtze; urgency=medium + + * BUG号:#239870 KVE-2024-0701 + * 需求号:无 + * 其他改动说明:无 + * 影响域:无 + + -- sufang <sufang@kylinos.cn> Mon, 05 Aug 2024 17:07:43 +0800 + kylin-photo-viewer (1.3.0.3-ok20.2) yangtze; urgency=medium * BUG号:无 diff -Nru kylin-photo-viewer-1.3.0.3/debian/patches/0017-133-fix-bug-239870.patch kylin-photo-viewer-1.3.0.3/debian/patches/0017-133-fix-bug-239870.patch --- kylin-photo-viewer-1.3.0.3/debian/patches/0017-133-fix-bug-239870.patch 1970-01-01 08:00:00.000000000 +0800 +++ kylin-photo-viewer-1.3.0.3/debian/patches/0017-133-fix-bug-239870.patch 2025-01-13 16:48:07.000000000 +0800 @@ -0,0 +1,52 @@ +From: =?utf-8?b?6IuP6Iqz?= <sufang@kylinos.cn> +Date: Tue, 6 Aug 2024 00:42:39 +0000 +Subject: =?utf-8?q?!133_fix_bug=3A239870_Merge_pull_request_!133_from_?= + =?utf-8?q?=E8=8B=8F=E8=8A=B3/openkylin/yangtze?= + +--- + codec/kylinimagecodec/image_load/image_load.cpp | 26 +++++++++++++++++++------ + 1 file changed, 20 insertions(+), 6 deletions(-) + +diff --git a/codec/kylinimagecodec/image_load/image_load.cpp b/codec/kylinimagecodec/image_load/image_load.cpp +index 094bf75..599a581 100644 +--- a/codec/kylinimagecodec/image_load/image_load.cpp ++++ b/codec/kylinimagecodec/image_load/image_load.cpp +@@ -250,18 +250,32 @@ Mat KylinImageCodec::loadFreeimageFormat(const char *filename) + Mat mat; + FIBITMAP *dib = NULL; + ++ QFileInfo fi(QString::fromUtf8(filename)); ++ QString suffix = fi.suffix(); ++ QString file_suffix_lower = suffix.toLower(); ++ QImageReader reader; ++ QImage res_qt; ++ ++ reader.setFileName(QString(filename)); ++ reader.setFormat(file_suffix_lower.toLatin1()); ++ reader.setAutoTransform(true); ++ ++ if(reader.imageCount() >= 0){ ++ res_qt = reader.read(); ++ if (res_qt.isNull()) { ++ qDebug()<<"获得图片格式失败或不支持此格式图片的读取"; ++ return mat; ++ } ++ } + /* 获取文件格式 */ + FREE_IMAGE_FORMAT fif = FIF_UNKNOWN; + fif = get_real_format(QString(filename)); + + if ((fif != FIF_UNKNOWN) && FreeImage_FIFSupportsReading(fif)) { + dib = FreeImage_Load(fif, filename, 0); +- } else { +- qDebug() << "获得图片格式失败或不支持此格式图片的读取"; +- } +- if (dib != NULL) { +- /* 将FIBITMAP转换成mat */ +- mat = FI2MAT(dib); ++ if (dib != NULL) { ++ mat = FI2MAT(dib); ++ } + FreeImage_Unload(dib); + } else { + qDebug() << "图像加载失败"; diff -Nru kylin-photo-viewer-1.3.0.3/debian/patches/0018-149-fix-issue-IBH0OI.patch kylin-photo-viewer-1.3.0.3/debian/patches/0018-149-fix-issue-IBH0OI.patch --- kylin-photo-viewer-1.3.0.3/debian/patches/0018-149-fix-issue-IBH0OI.patch 1970-01-01 08:00:00.000000000 +0800 +++ kylin-photo-viewer-1.3.0.3/debian/patches/0018-149-fix-issue-IBH0OI.patch 2025-01-13 16:48:07.000000000 +0800 @@ -0,0 +1,22 @@ +From: =?utf-8?b?6IuP6Iqz?= <sufang@kylinos.cn> +Date: Tue, 14 Jan 2025 05:43:13 +0000 +Subject: =?utf-8?q?!149_fix_issue=3A=23IBH0OI_Merge_pull_request_!149_from_?= + =?utf-8?q?=E8=8B=8F=E8=8A=B3/openkylin/yangtze?= + +--- + codec/kylinimagecodec/image_load/image_load.cpp | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/codec/kylinimagecodec/image_load/image_load.cpp b/codec/kylinimagecodec/image_load/image_load.cpp +index 599a581..13863ad 100644 +--- a/codec/kylinimagecodec/image_load/image_load.cpp ++++ b/codec/kylinimagecodec/image_load/image_load.cpp +@@ -94,6 +94,8 @@ MatResult KylinImageCodec::loadImageToMat(QString path, ImreadModes modes, QStri + mat = Mat(image.height(), image.width(), CV_8UC3, const_cast<uchar *>(image.bits()), + static_cast<size_t>(image.bytesPerLine())) + .clone(); ++ } else if (suffix == "jpeg") { ++ mat = imread(path.toLocal8Bit().data(), IMREAD_COLOR); + } else { + mat = loadFreeimageFormat(path.toLocal8Bit().data()); + } diff -Nru kylin-photo-viewer-1.3.0.3/debian/patches/series kylin-photo-viewer-1.3.0.3/debian/patches/series --- kylin-photo-viewer-1.3.0.3/debian/patches/series 2024-04-16 09:47:42.000000000 +0800 +++ kylin-photo-viewer-1.3.0.3/debian/patches/series 2025-01-13 16:48:07.000000000 +0800 @@ -14,3 +14,5 @@ 0014-24-Fix-issues-I8BGMS-and-New-demand-21938.patch 0015-35-Fix-issues-I8C0V7-I8C0W0.patch 0016-53.patch +0017-133-fix-bug-239870.patch +0018-149-fix-issue-IBH0OI.patch