From bbe8f34ffde90f44739a408283916ff129e905ea Mon Sep 17 00:00:00 2001 From: Leonard Lyubich Date: Fri, 18 Dec 2020 15:51:29 +0300 Subject: [PATCH] [#253] object/eacl: Process only CID/OID object headers in RANGEHASH/DELETE Signed-off-by: Leonard Lyubich --- pkg/services/object/acl/eacl/v2/headers.go | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/pkg/services/object/acl/eacl/v2/headers.go b/pkg/services/object/acl/eacl/v2/headers.go index d1deb6e6..a66e1bb1 100644 --- a/pkg/services/object/acl/eacl/v2/headers.go +++ b/pkg/services/object/acl/eacl/v2/headers.go @@ -95,16 +95,13 @@ func (h *headerSource) objectHeaders() ([]eacl.Header, bool) { switch req := m.req.(type) { case *objectV2.GetRequest: return h.localObjectHeaders(h.addr) - case *objectV2.DeleteRequest: - hs, _ := h.localObjectHeaders(h.addr) - return hs, true case *objectV2.HeadRequest: return h.localObjectHeaders(h.addr) - case *objectV2.GetRangeRequest: + case + *objectV2.GetRangeRequest, + *objectV2.GetRangeHashRequest, + *objectV2.DeleteRequest: return addressHeaders(objectSDK.NewAddressFromV2(h.addr)), true - case *objectV2.GetRangeHashRequest: - hs, _ := h.localObjectHeaders(h.addr) - return hs, true case *objectV2.PutRequest: if v, ok := req.GetBody().GetObjectPart().(*objectV2.PutObjectPartInit); ok { oV2 := new(objectV2.Object)