selinux: check sidtab limit before adding a new entry
authorOndrej Mosnacek <omosnace@redhat.com>
Tue, 23 Jul 2019 06:50:59 +0000 (08:50 +0200)
committerPaul Moore <paul@paul-moore.com>
Wed, 24 Jul 2019 15:13:34 +0000 (11:13 -0400)
commitacbc372e6109c803cbee4733769d02008381740f
tree4bccf1658aa986fd09d5d602a0b3073fdd44f6c5
parentea74a685ad819aeed316a9bae3d2a5bf762da82d
selinux: check sidtab limit before adding a new entry

We need to error out when trying to add an entry above SIDTAB_MAX in
sidtab_reverse_lookup() to avoid overflow on the odd chance that this
happens.

Cc: stable@vger.kernel.org
Fixes: ee1a84fdfeed ("selinux: overhaul sidtab to fix bug and improve performance")
Signed-off-by: Ondrej Mosnacek <omosnace@redhat.com>
Reviewed-by: Kees Cook <keescook@chromium.org>
Signed-off-by: Paul Moore <paul@paul-moore.com>
security/selinux/ss/sidtab.c