Lines Matching defs:desc
21 const struct code_sign_descriptor *desc)
23 u64 tree_offset = le64_to_cpu(desc->tree_offset);
25 if (!desc->cs_version)
29 u32 pgtypeinfo_size_bytes = le32_to_cpu(desc->pgtypeinfo_size) / 8;
30 if (le64_to_cpu(desc->pgtypeinfo_off) > le64_to_cpu(desc->data_size) - pgtypeinfo_size_bytes) {
32 le64_to_cpu(desc->pgtypeinfo_off), le64_to_cpu(desc->data_size), pgtypeinfo_size_bytes);
36 if (le64_to_cpu(desc->data_size) > inode->i_size) {
37 code_sign_log_error("Wrong data_size: %llu (desc) > %lld (inode)",
38 le64_to_cpu(desc->data_size), inode->i_size);
42 if (desc->salt_size > sizeof(desc->salt)) {
43 code_sign_log_error("Invalid salt_size: %u", desc->salt_size);
47 if (IS_INSIDE_TREE(desc)) {
50 "Wrong tree_offset: %llu (desc) > %lld (file size) or alignment is wrong",
57 "Wrong tree_offset without tree: %llu (desc) != 0",
65 void code_sign_check_descriptor(const struct inode *inode, const void *desc, int *ret)
67 *ret = check_code_sign_descriptor(inode, CONST_CAST_CODE_SIGN_DESC(desc));
72 struct code_sign_descriptor *desc = CAST_CODE_SIGN_DESC(_desc);
74 if (desc->cs_version == 1) {
75 *ret = desc->cs_version;
76 desc->cs_version = 0;
78 *ret = desc->cs_version;
84 struct code_sign_descriptor *desc = CAST_CODE_SIGN_DESC(_desc);
88 desc->cs_version = desc->version;
89 desc->version = version;