[pkg-wine-party] [wine] 17/24: Blacklist some extensions for native file type association.

Jens Reyer jreyer-guest at moszumanska.debian.org
Wed Jan 11 23:14:44 UTC 2017


This is an automated email from the git hooks/post-receive script.

jreyer-guest pushed a commit to branch stretch
in repository wine.

commit fdd0397851b753116383b34b84471b34ee2670f1
Author: Jens Reyer <jre.winesim at gmail.com>
Date:   Sun Jan 8 13:56:42 2017 +0100

    Blacklist some extensions for native file type association.
    
    Closes: #845334
    
    # Conflicts:
    #	debian/changelog
---
 .../winemenubuilder-blacklist-extensions.patch     | 60 ++++++++++++++++++++++
 debian/patches/series                              |  1 +
 2 files changed, 61 insertions(+)

diff --git a/debian/patches/disable/winemenubuilder-blacklist-extensions.patch b/debian/patches/disable/winemenubuilder-blacklist-extensions.patch
new file mode 100644
index 0000000..a8dcbfa
--- /dev/null
+++ b/debian/patches/disable/winemenubuilder-blacklist-extensions.patch
@@ -0,0 +1,60 @@
+Description: Blacklist all extensions that trigger a freedesktop file type association from an empty prefix.
+Author: Jens Reyer <jre.winesim at gmail.com>
+Bug: https://bugs.winehq.org/show_bug.cgi?id=28159
+Bug-Debian: https://bugs.debian.org/845334
+
+--- a/programs/winemenubuilder/winemenubuilder.c
++++ b/programs/winemenubuilder/winemenubuilder.c
+@@ -2506,10 +2506,51 @@ static BOOL is_extension_blacklisted(LPC
+     static const WCHAR comW[] = {'.','c','o','m',0};
+     static const WCHAR exeW[] = {'.','e','x','e',0};
+     static const WCHAR msiW[] = {'.','m','s','i',0};
++    /* All extensions that are associated natively from an empty prefix. Blacklist them for security
++     * reasons, and because most people don't want their native file type associations changed.
++     */
++    static const WCHAR chmW[] = {'.','c','h','m',0};
++    static const WCHAR gifW[] = {'.','g','i','f',0};
++    static const WCHAR hlpW[] = {'.','h','l','p',0};
++    static const WCHAR htmW[] = {'.','h','t','m',0};
++    static const WCHAR htmlW[] = {'.','h','t','m','l',0};
++    static const WCHAR iniW[] = {'.','i','n','i',0};
++    static const WCHAR jfifW[] = {'.','j','f','i','f',0};
++    static const WCHAR jpeW[] = {'.','j','p','e',0};
++    static const WCHAR jpegW[] = {'.','j','p','e','g',0};
++    static const WCHAR jpgW[] = {'.','j','p','g',0};
++    static const WCHAR mspW[] = {'.','m','s','p',0};
++    static const WCHAR pdfW[] = {'.','p','d','f',0};
++    static const WCHAR pngW[] = {'.','p','n','g',0};
++    static const WCHAR rtfW[] = {'.','r','t','f',0};
++    static const WCHAR txtW[] = {'.','t','x','t',0};
++    static const WCHAR urlW[] = {'.','u','r','l',0};
++    static const WCHAR vbsW[] = {'.','v','b','s',0};
++    static const WCHAR wriW[] = {'.','w','r','i',0};
++    static const WCHAR xmlW[] = {'.','x','m','l',0};
+ 
+     if (!strcmpiW(extension, comW) ||
+         !strcmpiW(extension, exeW) ||
+-        !strcmpiW(extension, msiW))
++        !strcmpiW(extension, msiW) ||
++        !strcmpiW(extension, chmW) ||
++        !strcmpiW(extension, gifW) ||
++        !strcmpiW(extension, hlpW) ||
++        !strcmpiW(extension, htmW) ||
++        !strcmpiW(extension, htmlW) ||
++        !strcmpiW(extension, iniW) ||
++        !strcmpiW(extension, jfifW) ||
++        !strcmpiW(extension, jpeW) ||
++        !strcmpiW(extension, jpegW) ||
++        !strcmpiW(extension, jpgW) ||
++        !strcmpiW(extension, mspW) ||
++        !strcmpiW(extension, pdfW) ||
++        !strcmpiW(extension, pngW) ||
++        !strcmpiW(extension, rtfW) ||
++        !strcmpiW(extension, txtW) ||
++        !strcmpiW(extension, urlW) ||
++        !strcmpiW(extension, vbsW) ||
++        !strcmpiW(extension, wriW) ||
++        !strcmpiW(extension, xmlW))
+         return TRUE;
+     return FALSE;
+ }
diff --git a/debian/patches/series b/debian/patches/series
index 8b63c7f..253d174 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -7,6 +7,7 @@ manpages-wineserver-persistence.patch
 
 disable/addons-download.patch
 disable/rerun-configure.patch
+disable/winemenubuilder-blacklist-extensions.patch
 
 generate/opengl.patch
 generate/unicode.patch

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-wine/wine.git



More information about the pkg-wine-party mailing list