aboutsummaryrefslogtreecommitdiff
path: root/proto
diff options
context:
space:
mode:
authorSimon Frei <freisim93@gmail.com>2020-11-09 15:33:32 +0100
committerGitHub <noreply@github.com>2020-11-09 15:33:32 +0100
commit31559e908be43778c00014f6f580999dc77019c8 (patch)
tree70d1b7e7a057e0c954615298b0bc64b0df3d3656 /proto
parent4db5ea589389bc13984b8f058b93adbc68bcf3bf (diff)
downloadsyncthing-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.proto1
-rw-r--r--proto/lib/config/folderconfiguration.proto5
-rw-r--r--proto/lib/config/foldertype.proto7
-rw-r--r--proto/lib/config/optionsconfiguration.proto1
-rw-r--r--proto/lib/db/structs.proto1
-rw-r--r--proto/lib/protocol/bep.proto3
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