mirror of
https://github.com/getsops/sops.git
synced 2026-02-05 12:45:21 +01:00
Remove reserved keyword check from YAML store's LoadPlainFile().
This check hid the better check in cmd/sops/encrypt.go. Signed-off-by: Felix Fontein <felix@fontein.de>
This commit is contained in:
@@ -329,12 +329,6 @@ func (store *Store) LoadPlainFile(in []byte) (sops.TreeBranches, error) {
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("Error unmarshaling input YAML: %s", err)
|
||||
}
|
||||
// Prevent use of reserved keywords
|
||||
for _, item := range branch {
|
||||
if item.Key == stores.SopsMetadataKey {
|
||||
return nil, fmt.Errorf("YAML doc used reserved word '%v'", item.Key)
|
||||
}
|
||||
}
|
||||
branches = append(branches, branch)
|
||||
}
|
||||
return branches, nil
|
||||
|
||||
@@ -418,14 +418,3 @@ rootunique:
|
||||
assert.Equal(t, `yaml: unmarshal errors:
|
||||
line 3: mapping key "hello" already defined at line 2`, err.Error())
|
||||
}
|
||||
|
||||
func TestReservedAttributes(t *testing.T) {
|
||||
data := `
|
||||
hello: Sops config file
|
||||
sops: The attribute 'sops' must be rejected, otherwise the file cannot be opened later on
|
||||
`
|
||||
s := new(Store)
|
||||
_, err := s.LoadPlainFile([]byte(data))
|
||||
assert.NotNil(t, err)
|
||||
assert.Equal(t, `YAML doc used reserved word 'sops'`, err.Error())
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user