Commit a67d2a14 authored by Paul Moore's avatar Paul Moore
Browse files

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
Loading
Loading
Loading
Loading
+2 −9
Original line number Diff line number Diff line
@@ -409,16 +409,9 @@ static int roles_init(struct policydb *p)
static u32 filenametr_hash(const void *k)
{
	const struct filename_trans_key *ft = k;
	unsigned long hash;
	unsigned int byte_num;
	unsigned char focus;
	unsigned long salt = ft->ttype ^ ft->tclass;

	hash = ft->ttype ^ ft->tclass;

	byte_num = 0;
	while ((focus = ft->name[byte_num++]))
		hash = partial_name_hash(focus, hash);
	return hash;
	return full_name_hash((void *)salt, ft->name, strlen(ft->name));
}

static int filenametr_cmp(const void *k1, const void *k2)