summaryrefslogtreecommitdiffstats
path: root/owncloud-8.1.6-work-arround-nss-issue.patch
blob: 5a1074828521f0a0946b77b61fbd8dbbfb0fb8be (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
diff --git a/settings/controller/checksetupcontroller.php b/settings/controller/checksetupcontroller.php
index f849e3e..acfbc4e 100644
--- a/settings/controller/checksetupcontroller.php
+++ b/settings/controller/checksetupcontroller.php
@@ -83,8 +83,8 @@ class CheckSetupController extends Controller {
 
 		try {
 			$client = $this->clientService->newClient();
-			$client->get('https://www.owncloud.org/');
-			$client->get('http://www.owncloud.org/');
+			$client->get('https://owncloud.org/');
+			$client->get('http://owncloud.org/');
 			return true;
 		} catch (\Exception $e) {
 			return false;
@@ -162,13 +162,13 @@ class CheckSetupController extends Controller {
 		if(strpos($versionString, 'NSS/') === 0) {
 			try {
 				$firstClient = $this->clientService->newClient();
-				$firstClient->get('https://www.owncloud.org/');
+				$firstClient->get('https://api.owncloud.com/');
 
 				$secondClient = $this->clientService->newClient();
-				$secondClient->get('https://owncloud.org/');
+				$secondClient->get('https://apps.owncloud.com/');
 			} catch (ClientException $e) {
 				if($e->getResponse()->getStatusCode() === 400) {
-					return (string) $this->l10n->t('cURL is using an outdated %s version (%s). Please update your operating system or features such as %s will not work reliably.', ['NSS', $versionString, $features]);
+					return (string) $this->l10n->t('cURL is using %s version (%s). There may be an issue with features such as %s, this is expected to fixed in the RHEL7.3 milestone - bz#1241172', ['NSS', $versionString, $features]);
 				}
 			}
 		}
diff --git a/lib/private/ocsclient.php b/lib/private/ocsclient.php
index 359b5b4..28370f1 100644
--- a/lib/private/ocsclient.php
+++ b/lib/private/ocsclient.php
@@ -344,7 +344,12 @@ class OCSClient {
 		$tmp = $data->data->content;
 		$app = [];
 		if (isset($tmp->downloadlink)) {
-			$app['downloadlink'] = (string)$tmp->downloadlink;
+            if (preg_match("/apps\.owncloud\.com/", (string)$tmp->downloadlink)) {
+                $downloadURL = preg_replace("/apps\.owncloud\.com/", "api.owncloud.com", (string)$tmp->downloadlink);
+            } else {
+                $downloadURL = (string)$tmp->downloadlink;
+            }
+			$app['downloadlink'] = $downloadURL;
 		} else {
 			$app['downloadlink'] = '';
 		}