[Sharing] Default capabilitie for link sharing
authorRoeland Jago Douma <rullzer@owncloud.com>
Mon, 30 Nov 2015 15:55:06 +0000 (16:55 +0100)
committerRoeland Jago Douma <rullzer@owncloud.com>
Mon, 30 Nov 2015 15:55:06 +0000 (16:55 +0100)
Required to fix sharing for pre 8.1 servers

src/libsync/capabilities.cpp

index f6e4edd6b3b7f0d500ec98c002a4c1c786203600..f4a02174b26ee31670410c91f50fad4a7d5374c5 100644 (file)
@@ -37,7 +37,12 @@ bool Capabilities::shareAPI() const
 
 bool Capabilities::sharePublicLink() const
 {
-    return shareAPI() && _capabilities["files_sharing"].toMap()["public"].toMap()["enabled"].toBool();
+    if (_capabilities["files_sharing"].toMap().contains("public")) {
+        return shareAPI() && _capabilities["files_sharing"].toMap()["public"].toMap()["enabled"].toBool();
+    } else {
+        // This was later added so if it is not present just assume that link sharing is enabled.
+        return true;
+    }
 }
 
 bool Capabilities::sharePublicLinkAllowUpload() const