From 53d2fc0c1ec4c2301b2236ecfb45d4576752a817 Mon Sep 17 00:00:00 2001 From: Claudio Cambra Date: Tue, 7 Mar 2023 13:59:18 +0100 Subject: [PATCH] Prevent creation of symbolic link items in FileProviderExtension Signed-off-by: Claudio Cambra --- .../FileProviderExt/FileProviderExtension.swift | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/FileProviderExtension.swift b/shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/FileProviderExtension.swift index 5653e5e6d..ffa35979a 100644 --- a/shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/FileProviderExtension.swift +++ b/shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/FileProviderExtension.swift @@ -203,6 +203,12 @@ class FileProviderExtension: NSObject, NSFileProviderReplicatedExtension, NKComm NSLog("Received create item request for item with identifier: %@ and filename: %@", itemTemplate.itemIdentifier.rawValue, itemTemplate.filename) + guard itemTemplate.contentType != .symbolicLink else { + NSLog("Cannot create item, symbolic links not supported.") + completionHandler(itemTemplate, NSFileProviderItemFields(), false, NSError(domain: NSCocoaErrorDomain, code: NSFeatureUnsupportedError, userInfo:[:])) + return Progress() + } + guard let ncAccount = ncAccount else { NSLog("Not creating item: %@ as account not set up yet", itemTemplate.itemIdentifier.rawValue) completionHandler(itemTemplate, NSFileProviderItemFields(), false, NSFileProviderError(.notAuthenticated)) -- 2.30.2