Commit a67d2a14 authored by Paul Moore's avatar Paul Moore

selinux: update filenametr_hash() to use full_name_hash()

Using full_name_hash() instead of partial_name_hash() should result
in cleaner and better performing code.
Suggested-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: default avatarPaul Moore <paul@paul-moore.com>
parent 4a0b33f7
...@@ -409,16 +409,9 @@ static int roles_init(struct policydb *p) ...@@ -409,16 +409,9 @@ static int roles_init(struct policydb *p)
static u32 filenametr_hash(const void *k) static u32 filenametr_hash(const void *k)
{ {
const struct filename_trans_key *ft = k; const struct filename_trans_key *ft = k;
unsigned long hash; unsigned long salt = ft->ttype ^ ft->tclass;
unsigned int byte_num;
unsigned char focus;
hash = ft->ttype ^ ft->tclass; return full_name_hash((void *)salt, ft->name, strlen(ft->name));
byte_num = 0;
while ((focus = ft->name[byte_num++]))
hash = partial_name_hash(focus, hash);
return hash;
} }
static int filenametr_cmp(const void *k1, const void *k2) static int filenametr_cmp(const void *k1, const void *k2)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment