From 04858ddd222bbf7156f33f99cfb293a9b1e15ec8 Mon Sep 17 00:00:00 2001 From: Jakob Unterwurzacher Date: Wed, 2 Jun 2021 14:21:30 +0200 Subject: nametransform: check name validity on encryption xfstests generic/523 discovered that we allowed to set xattrs with "/" in the name, but did not allow to read them later. With this change we do not allow to set them in the first place. --- internal/nametransform/diriv.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'internal/nametransform/diriv.go') diff --git a/internal/nametransform/diriv.go b/internal/nametransform/diriv.go index b2f165b..1d27aa5 100644 --- a/internal/nametransform/diriv.go +++ b/internal/nametransform/diriv.go @@ -102,7 +102,10 @@ func (be *NameTransform) EncryptAndHashName(name string, iv []byte) (string, err if len(name) > NameMax { return "", syscall.ENAMETOOLONG } - cName := be.EncryptName(name, iv) + cName, err := be.EncryptName(name, iv) + if err != nil { + return "", err + } if be.longNames && len(cName) > NameMax { return be.HashLongName(cName), nil } -- cgit v1.2.3