evm: Use the metadata inode to calculate metadata hash
[linux-2.6-block.git] / security / integrity / evm / evm_crypto.c
index 7552d49d07258f8958a7d702b7cbc21d2439d2bc..35416f55391c0c2c30d83ce70b2e4f02cf81e351 100644 (file)
@@ -223,7 +223,7 @@ static int evm_calc_hmac_or_hash(struct dentry *dentry,
                                 size_t req_xattr_value_len,
                                 uint8_t type, struct evm_digest *data)
 {
-       struct inode *inode = d_backing_inode(dentry);
+       struct inode *inode = d_inode(d_real(dentry, D_REAL_METADATA));
        struct xattr_list *xattr;
        struct shash_desc *desc;
        size_t xattr_size = 0;