diff options
author | Paul Moore <pmoore@redhat.com> | 2014-08-01 11:17:03 -0400 |
---|---|---|
committer | Paul Moore <pmoore@redhat.com> | 2014-08-01 11:17:03 -0400 |
commit | 41c3bd2039e0d7b3dc32313141773f20716ec524 (patch) | |
tree | b47057cfbaeded529570a91b39f14007594203fc /include/net/bluetooth | |
parent | 615e51fdda6f274e94b1e905fcaf6111e0d9aa20 (diff) | |
download | op-kernel-dev-41c3bd2039e0d7b3dc32313141773f20716ec524.zip op-kernel-dev-41c3bd2039e0d7b3dc32313141773f20716ec524.tar.gz |
netlabel: fix a problem when setting bits below the previously lowest bit
The NetLabel category (catmap) functions have a problem in that they
assume categories will be set in an increasing manner, e.g. the next
category set will always be larger than the last. Unfortunately, this
is not a valid assumption and could result in problems when attempting
to set categories less than the startbit in the lowest catmap node.
In some cases kernel panics and other nasties can result.
This patch corrects the problem by checking for this and allocating a
new catmap node instance and placing it at the front of the list.
Cc: stable@vger.kernel.org
Reported-by: Christian Evans <frodox@zoho.com>
Signed-off-by: Paul Moore <pmoore@redhat.com>
Tested-by: Casey Schaufler <casey@schaufler-ca.com>
Diffstat (limited to 'include/net/bluetooth')
0 files changed, 0 insertions, 0 deletions