From 2719f73b6813d11d13a9650cdd2ab8ec6e69385d Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Sat, 9 Jul 2022 15:43:36 +0100 Subject: gentoo resync : 09.07.2022 --- .../files/exif-0.6.22-empty-string-check.patch | 40 ++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 media-gfx/exif/files/exif-0.6.22-empty-string-check.patch (limited to 'media-gfx/exif/files') diff --git a/media-gfx/exif/files/exif-0.6.22-empty-string-check.patch b/media-gfx/exif/files/exif-0.6.22-empty-string-check.patch new file mode 100644 index 000000000000..377e905940b5 --- /dev/null +++ b/media-gfx/exif/files/exif-0.6.22-empty-string-check.patch @@ -0,0 +1,40 @@ +https://bugs.gentoo.org/783522 + +Source: https://github.com/libexif/exif/commit/f6334d9d32437ef13dc902f0a88a2be0063d9d1c.patch +From: Marcus Meissner +Date: Thu, 25 Feb 2021 08:31:53 +0100 +Subject: [PATCH] added empty strign check, which would lead to NULL ptr + deref/crash in exif XML display. fixes + https://github.com/libexif/exif/issues/4 + +--- a/exif/actions.c ++++ b/exif/actions.c +@@ -661,6 +661,8 @@ escape_xml(const char *text) + char *out; + size_t len; + ++ if (!strlen(text)) return "empty string"; ++ + for (out=escaped, len=0; *text; ++len, ++out, ++text) { + /* Make sure there's plenty of room for a quoted character */ + if ((len + 8) > escaped_size) { + +Source: https://github.com/libexif/exif/commit/eb84b0e3c5f2a86013b6fcfb800d187896a648fa.patch +From: Marcus Meissner +Date: Thu, 25 Feb 2021 09:45:36 +0100 +Subject: [PATCH] actually return empty stringand not 'em,pty string' as + expected + +--- a/exif/actions.c ++++ b/exif/actions.c +@@ -661,7 +661,7 @@ escape_xml(const char *text) + char *out; + size_t len; + +- if (!strlen(text)) return "empty string"; ++ if (!strlen(text)) return ""; + + for (out=escaped, len=0; *text; ++len, ++out, ++text) { + /* Make sure there's plenty of room for a quoted character */ + + -- cgit v1.2.3