Undo the hash algorithm additions; retain flag checks
This commit is contained in:
@@ -637,11 +637,10 @@ nextFolder:
|
||||
for _, folder := range cm.Folders {
|
||||
cfg := m.folderCfgs[folder.ID]
|
||||
|
||||
if _, err := protocol.HashAlgorithmFromFlagBits(folder.Flags); err != nil {
|
||||
// The hash algorithm failed to deserialize, so it's not SHA256
|
||||
// (the only acceptable algorithm).
|
||||
l.Warnf("Device %v: %v", deviceID, err)
|
||||
cfg.Invalid = err.Error() + " from " + deviceID.String()
|
||||
if folder.Flags&^protocol.FlagFolderAll != 0 {
|
||||
// There are flags set that we don't know what they mean. Scary!
|
||||
l.Warnf("Device %v: unknown flags for folder %s", deviceID, folder.ID)
|
||||
cfg.Invalid = fmt.Sprintf("Unknown flags from device %v", deviceID)
|
||||
m.cfg.SetFolder(cfg)
|
||||
if srv := m.folderRunners[folder.ID]; srv != nil {
|
||||
srv.setError(fmt.Errorf(cfg.Invalid))
|
||||
|
||||
Reference in New Issue
Block a user