Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 352874
b: refs/heads/master
c: 74de668
h: refs/heads/master
v: v3
  • Loading branch information
Dmitry Kasatkin authored and Mimi Zohar committed Feb 6, 2013
1 parent 1180d9d commit 385c0ae
Show file tree
Hide file tree
Showing 5 changed files with 19 additions and 1 deletion.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 6e38bfaad6c83bdd07eb659f9bfd50f8d71a5a46
refs/heads/master: 74de66842473bdafa798010e58f1999ec70a8983
13 changes: 13 additions & 0 deletions trunk/security/integrity/evm/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,16 @@ config EVM
integrity attacks.

If you are unsure how to answer this question, answer N.

config EVM_HMAC_VERSION
int "EVM HMAC version"
depends on EVM
default 2
help
This options adds EVM HMAC version support.
1 - original version
2 - add per filesystem unique identifier (UUID) (default)

WARNING: changing the HMAC calculation method or adding
additional info to the calculation, requires existing EVM
labeled file systems to be relabeled.
1 change: 1 addition & 0 deletions trunk/security/integrity/evm/evm.h
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
extern int evm_initialized;
extern char *evm_hmac;
extern char *evm_hash;
extern int evm_hmac_version;

extern struct crypto_shash *hmac_tfm;
extern struct crypto_shash *hash_tfm;
Expand Down
3 changes: 3 additions & 0 deletions trunk/security/integrity/evm/evm_crypto.c
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,9 @@ static void hmac_add_misc(struct shash_desc *desc, struct inode *inode,
hmac_misc.gid = from_kgid(&init_user_ns, inode->i_gid);
hmac_misc.mode = inode->i_mode;
crypto_shash_update(desc, (const u8 *)&hmac_misc, sizeof hmac_misc);
if (evm_hmac_version > 1)
crypto_shash_update(desc, inode->i_sb->s_uuid,
sizeof(inode->i_sb->s_uuid));
crypto_shash_final(desc, digest);
}

Expand Down
1 change: 1 addition & 0 deletions trunk/security/integrity/evm/evm_main.c
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ int evm_initialized;

char *evm_hmac = "hmac(sha1)";
char *evm_hash = "sha1";
int evm_hmac_version = CONFIG_EVM_HMAC_VERSION;

char *evm_config_xattrnames[] = {
#ifdef CONFIG_SECURITY_SELINUX
Expand Down

0 comments on commit 385c0ae

Please sign in to comment.