diff options
author | Simon Frei <freisim93@gmail.com> | 2020-11-09 15:33:32 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-11-09 15:33:32 +0100 |
commit | 31559e908be43778c00014f6f580999dc77019c8 (patch) | |
tree | 70d1b7e7a057e0c954615298b0bc64b0df3d3656 /proto | |
parent | 4db5ea589389bc13984b8f058b93adbc68bcf3bf (diff) | |
download | syncthing-31559e908be43778c00014f6f580999dc77019c8.tar.gz syncthing-31559e908be43778c00014f6f580999dc77019c8.zip |
all: Add untrusted folders behind feature flag (ref #62) (#7055)
Diffstat (limited to 'proto')
-rw-r--r-- | proto/lib/config/deviceconfiguration.proto | 1 | ||||
-rw-r--r-- | proto/lib/config/folderconfiguration.proto | 5 | ||||
-rw-r--r-- | proto/lib/config/foldertype.proto | 7 | ||||
-rw-r--r-- | proto/lib/config/optionsconfiguration.proto | 1 | ||||
-rw-r--r-- | proto/lib/db/structs.proto | 1 | ||||
-rw-r--r-- | proto/lib/protocol/bep.proto | 3 |
6 files changed, 13 insertions, 5 deletions
diff --git a/proto/lib/config/deviceconfiguration.proto b/proto/lib/config/deviceconfiguration.proto index 3494a413d..319ab81eb 100644 --- a/proto/lib/config/deviceconfiguration.proto +++ b/proto/lib/config/deviceconfiguration.proto @@ -24,4 +24,5 @@ message DeviceConfiguration { repeated ObservedFolder ignored_folders = 14; repeated ObservedFolder pending_folders = 15; int32 max_request_kib = 16 [(ext.goname) = "MaxRequestKiB", (ext.xml) = "maxRequestKiB", (ext.json) = "maxRequestKiB"]; + bool untrusted = 17; } diff --git a/proto/lib/config/folderconfiguration.proto b/proto/lib/config/folderconfiguration.proto index 0b7093060..afc79e34b 100644 --- a/proto/lib/config/folderconfiguration.proto +++ b/proto/lib/config/folderconfiguration.proto @@ -14,8 +14,9 @@ import "lib/fs/copyrangemethod.proto"; import "ext.proto"; message FolderDeviceConfiguration { - bytes device_id = 1 [(ext.goname) = "DeviceID", (ext.xml) = "id,attr", (ext.json) = "deviceID", (ext.device_id) = true]; - bytes introduced_by = 2 [(ext.xml) = "introducedBy,attr", (ext.device_id) = true]; + bytes device_id = 1 [(ext.goname) = "DeviceID", (ext.xml) = "id,attr", (ext.json) = "deviceID", (ext.device_id) = true]; + bytes introduced_by = 2 [(ext.xml) = "introducedBy,attr", (ext.device_id) = true]; + string encryption_password = 3; } message FolderConfiguration { diff --git a/proto/lib/config/foldertype.proto b/proto/lib/config/foldertype.proto index 69ff2a432..18f19b020 100644 --- a/proto/lib/config/foldertype.proto +++ b/proto/lib/config/foldertype.proto @@ -7,7 +7,8 @@ import "repos/protobuf/gogoproto/gogo.proto"; enum FolderType { option (gogoproto.goproto_enum_stringer) = false; - FOLDER_TYPE_SEND_RECEIVE = 0; - FOLDER_TYPE_SEND_ONLY = 1; - FOLDER_TYPE_RECEIVE_ONLY = 2; + FOLDER_TYPE_SEND_RECEIVE = 0; + FOLDER_TYPE_SEND_ONLY = 1; + FOLDER_TYPE_RECEIVE_ONLY = 2; + FOLDER_TYPE_RECEIVE_ENCRYPTED = 3; } diff --git a/proto/lib/config/optionsconfiguration.proto b/proto/lib/config/optionsconfiguration.proto index 8c443ce62..9ad017bff 100644 --- a/proto/lib/config/optionsconfiguration.proto +++ b/proto/lib/config/optionsconfiguration.proto @@ -56,6 +56,7 @@ message OptionsConfiguration { int32 max_concurrent_incoming_request_kib = 47 [(ext.goname) = "RawMaxCIRequestKiB", (ext.xml) = "maxConcurrentIncomingRequestKiB", (ext.json) = "maxConcurrentIncomingRequestKiB"]; bool announce_lan_addresses = 48 [(ext.goname)= "AnnounceLANAddresses", (ext.xml) = "announceLANAddresses", (ext.json) = "announceLANAddresses", (ext.default) = "true"]; bool send_full_index_on_upgrade = 49; + repeated string feature_flags = 50; // Legacy deprecated diff --git a/proto/lib/db/structs.proto b/proto/lib/db/structs.proto index c197d20c9..10e6fef79 100644 --- a/proto/lib/db/structs.proto +++ b/proto/lib/db/structs.proto @@ -30,6 +30,7 @@ message FileInfoTruncated { // repeated BlockInfo Blocks = 16 string symlink_target = 17; bytes blocks_hash = 18; + bytes encrypted = 19; protocol.FileInfoType type = 2; uint32 permissions = 4; int32 modified_ns = 11; diff --git a/proto/lib/protocol/bep.proto b/proto/lib/protocol/bep.proto index d470c7d7c..b12c94914 100644 --- a/proto/lib/protocol/bep.proto +++ b/proto/lib/protocol/bep.proto @@ -66,6 +66,7 @@ message Device { bool introducer = 7; uint64 index_id = 8 [(ext.goname) = "IndexID", (ext.gotype) = "IndexID"]; bool skip_introduction_removals = 9; + bytes encryption_password_token = 10; } enum Compression { @@ -101,6 +102,7 @@ message FileInfo { repeated BlockInfo blocks = 16; string symlink_target = 17; bytes blocks_hash = 18; + bytes encrypted = 19; FileInfoType type = 2; uint32 permissions = 4; int32 modified_ns = 11; @@ -156,6 +158,7 @@ message Request { bytes hash = 6; bool from_temporary = 7; uint32 weak_hash = 8; + int32 block_no = 9; } // Response |