/kernel/linux/linux-6.6/security/integrity/evm/ |
H A D | evm_main.c | 169 const char *xattr_name, in evm_verify_hmac() 215 rc = evm_calc_hmac(dentry, xattr_name, xattr_value, in evm_verify_hmac() 236 rc = evm_calc_hash(dentry, xattr_name, xattr_value, in evm_verify_hmac() 253 evm_update_evmxattr(dentry, xattr_name, in evm_verify_hmac() 390 * @xattr_name: requested xattr 405 const char *xattr_name, in evm_verifyxattr() 409 if (!evm_key_loaded() || !evm_protected_xattr(xattr_name)) in evm_verifyxattr() 417 return evm_verify_hmac(dentry, xattr_name, xattr_value, in evm_verifyxattr() 442 * @xattr_name: requested xattr 451 struct dentry *dentry, const char *xattr_name, in evm_xattr_change() 168 evm_verify_hmac(struct dentry *dentry, const char *xattr_name, char *xattr_value, size_t xattr_value_len, struct integrity_iint_cache *iint) evm_verify_hmac() argument 404 evm_verifyxattr(struct dentry *dentry, const char *xattr_name, void *xattr_value, size_t xattr_value_len, struct integrity_iint_cache *iint) evm_verifyxattr() argument 450 evm_xattr_change(struct mnt_idmap *idmap, struct dentry *dentry, const char *xattr_name, const void *xattr_value, size_t xattr_value_len) evm_xattr_change() argument 486 evm_protect_xattr(struct mnt_idmap *idmap, struct dentry *dentry, const char *xattr_name, const void *xattr_value, size_t xattr_value_len) evm_protect_xattr() argument 569 evm_inode_setxattr(struct mnt_idmap *idmap, struct dentry *dentry, const char *xattr_name, const void *xattr_value, size_t xattr_value_len) evm_inode_setxattr() argument 601 evm_inode_removexattr(struct mnt_idmap *idmap, struct dentry *dentry, const char *xattr_name) evm_inode_removexattr() argument 711 evm_revalidate_status(const char *xattr_name) evm_revalidate_status() argument 740 evm_inode_post_setxattr(struct dentry *dentry, const char *xattr_name, const void *xattr_value, size_t xattr_value_len) evm_inode_post_setxattr() argument 767 evm_inode_post_removexattr(struct dentry *dentry, const char *xattr_name) evm_inode_post_removexattr() argument [all...] |
H A D | evm_crypto.c | 356 int evm_update_evmxattr(struct dentry *dentry, const char *xattr_name, in evm_update_evmxattr() argument 374 rc = evm_calc_hmac(dentry, xattr_name, xattr_value, in evm_update_evmxattr()
|
/kernel/linux/linux-6.6/include/linux/ |
H A D | evm.h | 20 const char *xattr_name, 31 const char *xattr_name, 35 struct dentry *dentry, const char *xattr_name); 37 const char *xattr_name); 63 extern bool evm_revalidate_status(const char *xattr_name); 85 const char *xattr_name, in evm_verifyxattr() 113 const char *xattr_name, in evm_inode_post_setxattr() 122 const char *xattr_name) in evm_inode_removexattr() 128 const char *xattr_name) in evm_inode_post_removexattr() 169 static inline bool evm_revalidate_status(const char *xattr_name) in evm_revalidate_status() argument 84 evm_verifyxattr(struct dentry *dentry, const char *xattr_name, void *xattr_value, size_t xattr_value_len, struct integrity_iint_cache *iint) evm_verifyxattr() argument 112 evm_inode_post_setxattr(struct dentry *dentry, const char *xattr_name, const void *xattr_value, size_t xattr_value_len) evm_inode_post_setxattr() argument 120 evm_inode_removexattr(struct mnt_idmap *idmap, struct dentry *dentry, const char *xattr_name) evm_inode_removexattr() argument 127 evm_inode_post_removexattr(struct dentry *dentry, const char *xattr_name) evm_inode_post_removexattr() argument [all...] |
H A D | ima.h | 190 extern int ima_inode_setxattr(struct dentry *dentry, const char *xattr_name, 201 extern int ima_inode_removexattr(struct dentry *dentry, const char *xattr_name); 215 const char *xattr_name, in ima_inode_setxattr() 231 const char *xattr_name) in ima_inode_removexattr() 214 ima_inode_setxattr(struct dentry *dentry, const char *xattr_name, const void *xattr_value, size_t xattr_value_len) ima_inode_setxattr() argument 230 ima_inode_removexattr(struct dentry *dentry, const char *xattr_name) ima_inode_removexattr() argument
|
/kernel/linux/linux-5.10/fs/hfsplus/ |
H A D | xattr_security.c | 40 char *xattr_name; in hfsplus_initxattrs() local 43 xattr_name = kmalloc(NLS_MAX_CHARSET_SIZE * HFSPLUS_ATTR_MAX_STRLEN + 1, in hfsplus_initxattrs() 45 if (!xattr_name) in hfsplus_initxattrs() 52 strcpy(xattr_name, XATTR_SECURITY_PREFIX); in hfsplus_initxattrs() 53 strcpy(xattr_name + in hfsplus_initxattrs() 55 memset(xattr_name + in hfsplus_initxattrs() 58 err = __hfsplus_setxattr(inode, xattr_name, in hfsplus_initxattrs() 63 kfree(xattr_name); in hfsplus_initxattrs()
|
H A D | xattr.c | 394 static int name_len(const char *xattr_name, int xattr_name_len) in name_len() argument 398 if (!is_known_namespace(xattr_name)) in name_len() 404 static int copy_name(char *buffer, const char *xattr_name, int name_len) in copy_name() argument 409 if (!is_known_namespace(xattr_name)) { in copy_name() 415 strncpy(buffer + offset, xattr_name, name_len); in copy_name() 426 char *xattr_name; in hfsplus_setxattr() local 429 xattr_name = kmalloc(NLS_MAX_CHARSET_SIZE * HFSPLUS_ATTR_MAX_STRLEN + 1, in hfsplus_setxattr() 431 if (!xattr_name) in hfsplus_setxattr() 433 strcpy(xattr_name, prefix); in hfsplus_setxattr() 434 strcpy(xattr_name in hfsplus_setxattr() 581 char *xattr_name; hfsplus_getxattr() local 597 can_list(const char *xattr_name) can_list() argument [all...] |
/kernel/linux/linux-5.10/include/linux/ |
H A D | evm.h | 20 const char *xattr_name, 29 const char *xattr_name, 32 extern int evm_inode_removexattr(struct dentry *dentry, const char *xattr_name); 34 const char *xattr_name); 55 const char *xattr_name, in evm_verifyxattr() 81 const char *xattr_name, in evm_inode_post_setxattr() 89 const char *xattr_name) in evm_inode_removexattr() 95 const char *xattr_name) in evm_inode_post_removexattr() 54 evm_verifyxattr(struct dentry *dentry, const char *xattr_name, void *xattr_value, size_t xattr_value_len, struct integrity_iint_cache *iint) evm_verifyxattr() argument 80 evm_inode_post_setxattr(struct dentry *dentry, const char *xattr_name, const void *xattr_value, size_t xattr_value_len) evm_inode_post_setxattr() argument 88 evm_inode_removexattr(struct dentry *dentry, const char *xattr_name) evm_inode_removexattr() argument 94 evm_inode_post_removexattr(struct dentry *dentry, const char *xattr_name) evm_inode_post_removexattr() argument
|
H A D | ima.h | 147 extern int ima_inode_setxattr(struct dentry *dentry, const char *xattr_name, 149 extern int ima_inode_removexattr(struct dentry *dentry, const char *xattr_name); 162 const char *xattr_name, in ima_inode_setxattr() 170 const char *xattr_name) in ima_inode_removexattr() 161 ima_inode_setxattr(struct dentry *dentry, const char *xattr_name, const void *xattr_value, size_t xattr_value_len) ima_inode_setxattr() argument 169 ima_inode_removexattr(struct dentry *dentry, const char *xattr_name) ima_inode_removexattr() argument
|
H A D | nfs_xdr.h | 1510 const char *xattr_name; member 1524 const char *xattr_name; member 1555 const char *xattr_name; member
|
/kernel/linux/linux-6.6/fs/hfsplus/ |
H A D | xattr_security.c | 41 char *xattr_name; in hfsplus_initxattrs() local 44 xattr_name = kmalloc(NLS_MAX_CHARSET_SIZE * HFSPLUS_ATTR_MAX_STRLEN + 1, in hfsplus_initxattrs() 46 if (!xattr_name) in hfsplus_initxattrs() 53 strcpy(xattr_name, XATTR_SECURITY_PREFIX); in hfsplus_initxattrs() 54 strcpy(xattr_name + in hfsplus_initxattrs() 56 memset(xattr_name + in hfsplus_initxattrs() 59 err = __hfsplus_setxattr(inode, xattr_name, in hfsplus_initxattrs() 64 kfree(xattr_name); in hfsplus_initxattrs()
|
H A D | xattr.c | 393 static int name_len(const char *xattr_name, int xattr_name_len) in name_len() argument 397 if (!is_known_namespace(xattr_name)) in name_len() 403 static int copy_name(char *buffer, const char *xattr_name, int name_len) in copy_name() argument 408 if (!is_known_namespace(xattr_name)) { in copy_name() 414 strncpy(buffer + offset, xattr_name, name_len); in copy_name() 425 char *xattr_name; in hfsplus_setxattr() local 428 xattr_name = kmalloc(NLS_MAX_CHARSET_SIZE * HFSPLUS_ATTR_MAX_STRLEN + 1, in hfsplus_setxattr() 430 if (!xattr_name) in hfsplus_setxattr() 432 strcpy(xattr_name, prefix); in hfsplus_setxattr() 433 strcpy(xattr_name in hfsplus_setxattr() 580 char *xattr_name; hfsplus_getxattr() local 596 can_list(const char *xattr_name) can_list() argument [all...] |
/kernel/linux/linux-5.10/security/integrity/evm/ |
H A D | evm_main.c | 130 const char *xattr_name, in evm_verify_hmac() 176 rc = evm_calc_hmac(dentry, xattr_name, xattr_value, in evm_verify_hmac() 195 rc = evm_calc_hash(dentry, xattr_name, xattr_value, in evm_verify_hmac() 212 evm_update_evmxattr(dentry, xattr_name, in evm_verify_hmac() 260 * @xattr_name: requested xattr 274 const char *xattr_name, in evm_verifyxattr() 278 if (!evm_key_loaded() || !evm_protected_xattr(xattr_name)) in evm_verifyxattr() 286 return evm_verify_hmac(dentry, xattr_name, xattr_value, in evm_verifyxattr() 319 static int evm_protect_xattr(struct dentry *dentry, const char *xattr_name, in evm_protect_xattr() argument 324 if (strcmp(xattr_name, XATTR_NAME_EV in evm_protect_xattr() 129 evm_verify_hmac(struct dentry *dentry, const char *xattr_name, char *xattr_value, size_t xattr_value_len, struct integrity_iint_cache *iint) evm_verify_hmac() argument 273 evm_verifyxattr(struct dentry *dentry, const char *xattr_name, void *xattr_value, size_t xattr_value_len, struct integrity_iint_cache *iint) evm_verifyxattr() argument 378 evm_inode_setxattr(struct dentry *dentry, const char *xattr_name, const void *xattr_value, size_t xattr_value_len) evm_inode_setxattr() argument 408 evm_inode_removexattr(struct dentry *dentry, const char *xattr_name) evm_inode_removexattr() argument 441 evm_inode_post_setxattr(struct dentry *dentry, const char *xattr_name, const void *xattr_value, size_t xattr_value_len) evm_inode_post_setxattr() argument 463 evm_inode_post_removexattr(struct dentry *dentry, const char *xattr_name) evm_inode_post_removexattr() argument [all...] |
H A D | evm_crypto.c | 300 int evm_update_evmxattr(struct dentry *dentry, const char *xattr_name, in evm_update_evmxattr() argument 318 rc = evm_calc_hmac(dentry, xattr_name, xattr_value, in evm_update_evmxattr()
|
/kernel/linux/linux-5.10/fs/btrfs/ |
H A D | props.c | 19 const char *xattr_name; member 52 if (!strcmp(h->xattr_name, name)) in find_prop_handler() 87 ret = btrfs_setxattr(trans, inode, handler->xattr_name, in btrfs_set_prop() 98 ret = btrfs_setxattr(trans, inode, handler->xattr_name, value, in btrfs_set_prop() 104 btrfs_setxattr(trans, inode, handler->xattr_name, NULL, in btrfs_set_prop() 238 handler->xattr_name, btrfs_ino(BTRFS_I(inode)), in inode_prop_iterator() 315 .xattr_name = XATTR_BTRFS_PREFIX "compression", 372 ret = btrfs_setxattr(trans, inode, h->xattr_name, value, in inherit_props() 377 btrfs_setxattr(trans, inode, h->xattr_name, in inherit_props() 437 u64 h = btrfs_name_hash(p->xattr_name, strle in btrfs_props_init() [all...] |
/kernel/linux/linux-6.6/fs/btrfs/ |
H A D | props.c | 24 const char *xattr_name; member 59 if (!strcmp(h->xattr_name, name)) in find_prop_handler() 117 ret = btrfs_setxattr(trans, inode, handler->xattr_name, in btrfs_set_prop() 128 ret = btrfs_setxattr(trans, inode, handler->xattr_name, value, in btrfs_set_prop() 134 btrfs_setxattr(trans, inode, handler->xattr_name, NULL, in btrfs_set_prop() 268 handler->xattr_name, btrfs_ino(BTRFS_I(inode)), in inode_prop_iterator() 376 .xattr_name = XATTR_BTRFS_PREFIX "compression", 437 ret = btrfs_setxattr(trans, inode, h->xattr_name, value, in btrfs_inode_inherit_props() 442 btrfs_setxattr(trans, inode, h->xattr_name, in btrfs_inode_inherit_props() 467 u64 h = btrfs_name_hash(p->xattr_name, strle in btrfs_props_init() [all...] |
/kernel/linux/linux-5.10/fs/reiserfs/ |
H A D | xattr_security.c | 84 char xattr_name[XATTR_NAME_MAX + 1] = XATTR_SECURITY_PREFIX; in reiserfs_security_write() local 90 strlcat(xattr_name, sec->name, sizeof(xattr_name)); in reiserfs_security_write() 92 error = reiserfs_xattr_set_handle(th, inode, xattr_name, sec->value, in reiserfs_security_write()
|
/kernel/linux/linux-6.6/fs/reiserfs/ |
H A D | xattr_security.c | 99 char xattr_name[XATTR_NAME_MAX + 1] = XATTR_SECURITY_PREFIX; in reiserfs_security_write() local 105 strlcat(xattr_name, sec->name, sizeof(xattr_name)); in reiserfs_security_write() 107 error = reiserfs_xattr_set_handle(th, inode, xattr_name, sec->value, in reiserfs_security_write()
|
/kernel/linux/linux-6.6/security/integrity/ima/ |
H A D | ima_appraise.c | 663 static int ima_protect_xattr(struct dentry *dentry, const char *xattr_name, in ima_protect_xattr() argument 666 if (strcmp(xattr_name, XATTR_NAME_IMA) == 0) { in ima_protect_xattr() 752 int ima_inode_setxattr(struct dentry *dentry, const char *xattr_name, in ima_inode_setxattr() argument 760 result = ima_protect_xattr(dentry, xattr_name, xattr_value, in ima_inode_setxattr() 771 } else if (!strcmp(xattr_name, XATTR_NAME_EVM) && xattr_value_len > 0) { in ima_inode_setxattr() 774 if (result == 1 || evm_revalidate_status(xattr_name)) { in ima_inode_setxattr() 791 int ima_inode_removexattr(struct dentry *dentry, const char *xattr_name) in ima_inode_removexattr() argument 795 result = ima_protect_xattr(dentry, xattr_name, NULL, 0); in ima_inode_removexattr() 796 if (result == 1 || evm_revalidate_status(xattr_name)) { in ima_inode_removexattr()
|
/kernel/linux/linux-5.10/security/integrity/ima/ |
H A D | ima_appraise.c | 533 static int ima_protect_xattr(struct dentry *dentry, const char *xattr_name, in ima_protect_xattr() argument 536 if (strcmp(xattr_name, XATTR_NAME_IMA) == 0) { in ima_protect_xattr() 562 int ima_inode_setxattr(struct dentry *dentry, const char *xattr_name, in ima_inode_setxattr() argument 568 result = ima_protect_xattr(dentry, xattr_name, xattr_value, in ima_inode_setxattr() 580 int ima_inode_removexattr(struct dentry *dentry, const char *xattr_name) in ima_inode_removexattr() argument 584 result = ima_protect_xattr(dentry, xattr_name, NULL, 0); in ima_inode_removexattr()
|
/kernel/linux/linux-5.10/fs/nfs/ |
H A D | nfs42xattr.c | 84 char *xattr_name; member 236 entry->xattr_name = namep; in nfs4_xattr_alloc_entry() 519 if (!strcmp(entry->xattr_name, name)) in nfs4_xattr_get_entry() 534 bucket = nfs4_xattr_hash_bucket(cache, entry->xattr_name); in nfs4_xattr_hash_add() 544 oldentry = nfs4_xattr_get_entry(bucket, entry->xattr_name); in nfs4_xattr_hash_add() 625 entry->xattr_name, (unsigned long)entry->xattr_size); in nfs4_xattr_cache_get() 910 if (entry->xattr_name != NULL) { in entry_lru_isolate()
|
/kernel/linux/linux-6.6/fs/nfs/ |
H A D | nfs42xattr.c | 84 char *xattr_name; member 236 entry->xattr_name = namep; in nfs4_xattr_alloc_entry() 518 if (!strcmp(entry->xattr_name, name)) in nfs4_xattr_get_entry() 533 bucket = nfs4_xattr_hash_bucket(cache, entry->xattr_name); in nfs4_xattr_hash_add() 543 oldentry = nfs4_xattr_get_entry(bucket, entry->xattr_name); in nfs4_xattr_hash_add() 624 entry->xattr_name, (unsigned long)entry->xattr_size); in nfs4_xattr_cache_get() 909 if (entry->xattr_name != NULL) { in entry_lru_isolate()
|
/kernel/linux/linux-6.6/fs/ |
H A D | internal.h | 246 struct xattr_name { struct 259 struct xattr_name *kname;
|
H A D | xattr.c | 639 struct xattr_name kname; in setxattr() 757 struct xattr_name kname; in getxattr() 1117 const char *xattr_name = key; in rbtree_simple_xattr_cmp() local 1121 return strcmp(xattr->name, xattr_name); in rbtree_simple_xattr_cmp()
|
/kernel/linux/linux-6.6/fs/smb/server/ |
H A D | vfs.h | 105 char *xattr_name,
|
H A D | vfs.c | 870 struct dentry *dentry, char *xattr_name) in ksmbd_vfs_xattr_len() 872 return vfs_getxattr(idmap, dentry, xattr_name, NULL, 0); in ksmbd_vfs_xattr_len() 879 * @xattr_name: name of xattr name to query 886 char *xattr_name, char **xattr_buf) in ksmbd_vfs_getxattr() 892 xattr_len = ksmbd_vfs_xattr_len(idmap, dentry, xattr_name); in ksmbd_vfs_getxattr() 900 xattr_len = vfs_getxattr(idmap, dentry, xattr_name, in ksmbd_vfs_getxattr() 869 ksmbd_vfs_xattr_len(struct mnt_idmap *idmap, struct dentry *dentry, char *xattr_name) ksmbd_vfs_xattr_len() argument 884 ksmbd_vfs_getxattr(struct mnt_idmap *idmap, struct dentry *dentry, char *xattr_name, char **xattr_buf) ksmbd_vfs_getxattr() argument
|