selinux: refactor avtab_node comparisons
authorJacob Satterfield <jsatterfield.linux@gmail.com>
Fri, 3 Nov 2023 17:29:51 +0000 (17:29 +0000)
committerPaul Moore <paul@paul-moore.com>
Tue, 21 Nov 2023 01:28:22 +0000 (20:28 -0500)
commit1712ed62153125e62d4d1e0ca68d35387e6a6993
treebc83398d0bcd483172243a344ea10153126b918d
parentf5364ecfd8c3ec81cf3350caa4629d98408101e5
selinux: refactor avtab_node comparisons

In four separate functions within avtab, the same comparison logic is
used. The only difference is how the result is handled or whether there
is a unique specifier value to be checked for or used.

Extracting this functionality into the avtab_node_cmp() function unifies
the comparison logic between searching and insertion and gets rid of
duplicative code so that the implementation is easier to maintain.

Signed-off-by: Jacob Satterfield <jsatterfield.linux@gmail.com>
Reviewed-by: Stephen Smalley <stephen.smalley.work@gmail.com>
Signed-off-by: Paul Moore <paul@paul-moore.com>
security/selinux/ss/avtab.c