diff options
Diffstat (limited to 'system/easy-kernel/0120-XATTR_USER_PREFIX.patch')
-rw-r--r-- | system/easy-kernel/0120-XATTR_USER_PREFIX.patch | 33 |
1 files changed, 16 insertions, 17 deletions
diff --git a/system/easy-kernel/0120-XATTR_USER_PREFIX.patch b/system/easy-kernel/0120-XATTR_USER_PREFIX.patch index 245dcc29f..fac3eed73 100644 --- a/system/easy-kernel/0120-XATTR_USER_PREFIX.patch +++ b/system/easy-kernel/0120-XATTR_USER_PREFIX.patch @@ -13,11 +13,10 @@ The namespace is added to any user with Extended Attribute support enabled for tmpfs. Users who do not enable xattrs will not have the XATTR_PAX flags preserved. -diff --git a/include/uapi/linux/xattr.h b/include/uapi/linux/xattr.h -index 1590c49..5eab462 100644 ---- a/include/uapi/linux/xattr.h -+++ b/include/uapi/linux/xattr.h -@@ -73,5 +73,9 @@ + +--- a/include/uapi/linux/xattr.h 2022-11-22 05:56:58.175733644 -0500 ++++ b/include/uapi/linux/xattr.h 2022-11-22 06:04:26.394834989 -0500 +@@ -81,5 +81,9 @@ #define XATTR_POSIX_ACL_DEFAULT "posix_acl_default" #define XATTR_NAME_POSIX_ACL_DEFAULT XATTR_SYSTEM_PREFIX XATTR_POSIX_ACL_DEFAULT @@ -27,12 +26,12 @@ index 1590c49..5eab462 100644 +#define XATTR_NAME_PAX_FLAGS XATTR_PAX_PREFIX XATTR_PAX_FLAGS_SUFFIX #endif /* _UAPI_LINUX_XATTR_H */ ---- a/mm/shmem.c 2020-05-04 15:30:27.042035334 -0400 -+++ b/mm/shmem.c 2020-05-04 15:34:57.013881725 -0400 -@@ -3238,6 +3238,14 @@ static int shmem_xattr_handler_set(const +--- a/mm/shmem.c 2022-11-22 05:57:29.011626215 -0500 ++++ b/mm/shmem.c 2022-11-22 06:03:33.165939400 -0500 +@@ -3297,6 +3297,14 @@ static int shmem_xattr_handler_set(const struct shmem_inode_info *info = SHMEM_I(inode); + int err; - name = xattr_full_name(handler, name); + + if (!strncmp(name, XATTR_USER_PREFIX, XATTR_USER_PREFIX_LEN)) { + if (strcmp(name, XATTR_NAME_PAX_FLAGS)) @@ -41,10 +40,10 @@ index 1590c49..5eab462 100644 + return -EINVAL; + } + - return simple_xattr_set(&info->xattrs, name, value, size, flags, NULL); - } - -@@ -3253,6 +3261,12 @@ static const struct xattr_handler shmem_ + name = xattr_full_name(handler, name); + err = simple_xattr_set(&info->xattrs, name, value, size, flags, NULL); + if (!err) { +@@ -3312,6 +3320,12 @@ static const struct xattr_handler shmem_ .set = shmem_xattr_handler_set, }; @@ -54,10 +53,10 @@ index 1590c49..5eab462 100644 + .set = shmem_xattr_handler_set, +}; + - static const struct xattr_handler *shmem_xattr_handlers[] = { - #ifdef CONFIG_TMPFS_POSIX_ACL - &posix_acl_access_xattr_handler, -@@ -3260,6 +3274,7 @@ static const struct xattr_handler *shmem + static const struct xattr_handler shmem_trusted_xattr_handler = { + .prefix = XATTR_TRUSTED_PREFIX, + .get = shmem_xattr_handler_get, +@@ -3325,6 +3339,7 @@ static const struct xattr_handler *shmem #endif &shmem_security_xattr_handler, &shmem_trusted_xattr_handler, |