diff options
Diffstat (limited to 'security/integrity/evm/evm_main.c')
| -rw-r--r-- | security/integrity/evm/evm_main.c | 4 | 
1 files changed, 4 insertions, 0 deletions
diff --git a/security/integrity/evm/evm_main.c b/security/integrity/evm/evm_main.c index ba8615576d4d..e2ed498c0f5f 100644 --- a/security/integrity/evm/evm_main.c +++ b/security/integrity/evm/evm_main.c @@ -145,6 +145,10 @@ static enum integrity_status evm_verify_hmac(struct dentry *dentry,  	/* check value type */  	switch (xattr_data->type) {  	case EVM_XATTR_HMAC: +		if (xattr_len != sizeof(struct evm_ima_xattr_data)) { +			evm_status = INTEGRITY_FAIL; +			goto out; +		}  		rc = evm_calc_hmac(dentry, xattr_name, xattr_value,  				   xattr_value_len, calc.digest);  		if (rc)  |