From 70dc47389cbe08238d8c216c51d49583154bd08a Mon Sep 17 00:00:00 2001 From: Pranith Kumar K Date: Mon, 5 Jan 2015 16:21:52 +0530 Subject: cluster/ec: Handle internal xattr get/set Problem: Internal xattrs of EC like trusted.ec.size/config/version can be modified by users and that can lead to misbehavior in EC. Fix: Don't let the user modify the xattrs. Hide these xattrs in getfattr outputs. Change-Id: I39cec96ae12826b506b496fda7da74201015fd75 BUG: 1178688 Signed-off-by: Pranith Kumar K Reviewed-on: http://review.gluster.org/9385 Tested-by: Gluster Build System Reviewed-by: Emmanuel Dreyfus Tested-by: Emmanuel Dreyfus Reviewed-by: Xavier Hernandez --- xlators/cluster/ec/src/ec-helpers.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'xlators/cluster/ec/src/ec-helpers.h') diff --git a/xlators/cluster/ec/src/ec-helpers.h b/xlators/cluster/ec/src/ec-helpers.h index 46791041a3f..ff61839756c 100644 --- a/xlators/cluster/ec/src/ec-helpers.h +++ b/xlators/cluster/ec/src/ec-helpers.h @@ -52,4 +52,9 @@ static inline int32_t ec_is_power_of_2(uint32_t value) return (value != 0) && ((value & (value - 1)) == 0); } +inline gf_boolean_t +ec_is_internal_xattr (dict_t *dict, char *key, data_t *value, void *data); + +void +ec_filter_internal_xattrs (dict_t *xattr); #endif /* __EC_HELPERS_H__ */ -- cgit