Lines Matching defs:xattr_value

180 enum hash_algo ima_get_hash_algo(const struct evm_ima_xattr_data *xattr_value,
186 if (!xattr_value || xattr_len < 2)
190 switch (xattr_value->type) {
192 sig = (typeof(sig))xattr_value;
198 sig = (typeof(sig))xattr_value;
205 ret = xattr_value->data[0];
213 if (!memcmp(&xattr_value->data[16], &zero, 4))
227 struct evm_ima_xattr_data **xattr_value, int xattr_len)
232 (char **)xattr_value, xattr_len, GFP_NOFS);
280 struct evm_ima_xattr_data *xattr_value, int xattr_len,
288 switch (xattr_value->type) {
307 if (xattr_len - sizeof(xattr_value->type) - hash_start >=
313 rc = memcmp(&xattr_value->data[hash_start],
335 sig = (typeof(sig))xattr_value;
342 (const char *)xattr_value,
353 (const char *)xattr_value,
375 sig = (typeof(sig))xattr_value;
391 (const char *)xattr_value,
483 struct evm_ima_xattr_data *xattr_value,
522 status = evm_verifyxattr(dentry, XATTR_NAME_IMA, xattr_value,
548 if (xattr_value)
549 rc = xattr_verify(func, iint, xattr_value, xattr_len, &status,
557 (!xattr_value || xattr_value->type == IMA_XATTR_DIGEST_NG ||
578 (!xattr_value ||
579 xattr_value->type != EVM_IMA_XATTR_DIGSIG)) {
664 const void *xattr_value, size_t xattr_value_len)
695 * @xattr_value: userland supplied xattr value
696 * @xattr_value_len: length of xattr_value
706 const struct evm_ima_xattr_data *xattr_value,
714 xattr_hash_algo = ima_get_hash_algo(xattr_value, xattr_value_len);
753 const void *xattr_value, size_t xattr_value_len)
755 const struct evm_ima_xattr_data *xvalue = xattr_value;
760 result = ima_protect_xattr(dentry, xattr_name, xattr_value,