From 339dd6b6a1c3494c8fd533ad41c9cf7cb2810520 Mon Sep 17 00:00:00 2001 From: PLChris Date: Sun, 29 Oct 2017 12:00:52 +0100 Subject: [PATCH] Fixing security error on MacOS for AddonManager, see https://forum.freecadweb.org/viewtopic.php?f=3&t=24898 --- src/Mod/AddonManager/AddonManager.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/Mod/AddonManager/AddonManager.py b/src/Mod/AddonManager/AddonManager.py index 29dadba815..fba58a738e 100644 --- a/src/Mod/AddonManager/AddonManager.py +++ b/src/Mod/AddonManager/AddonManager.py @@ -766,7 +766,10 @@ class InstallWorker(QtCore.QThread): depsurl += "/" depsurl += "master/metadata.txt" try: - mu = urllib2.urlopen(depsurl) + if ctx: + mu = urllib2.urlopen(depsurl,context=ctx) + else: + mu = urllib2.urlopen(depsurl) except urllib2.HTTPError: # no metadata.txt, we just continue without deps checking pass @@ -823,7 +826,10 @@ class InstallWorker(QtCore.QThread): zipurl = giturl+"/archive/master.zip" try: print("Downloading "+zipurl) - u = urllib2.urlopen(zipurl) + if ctx: + u = urllib2.urlopen(zipurl,context=ctx) + else: + u = urllib2.urlopen(zipurl) except: return translate("AddonsInstaller", "Error: Unable to download") + " " + zipurl zfile = io.StringIO()