Smack: Fix the bug smackcipso can't set CIPSO correctly
authorPassion,Zhao <passion.zhao@intel.com>
Mon, 3 Jun 2013 03:42:24 +0000 (11:42 +0800)
committerHeikki Krogerus <heikki.krogerus@linux.intel.com>
Mon, 11 Nov 2013 12:15:07 +0000 (14:15 +0200)
commitcb212a7ac8d37ae6f97270c6171d88a8ce53e188
tree7546f16ff34f1e18de284341159cc71f2c83d664
parent16e9e511732bd71e830a2b631a935fd7e76ba113
Smack: Fix the bug smackcipso can't set CIPSO correctly

Bug report: https://tizendev.org/bugs/browse/TDIS-3891

The reason is userspace libsmack only use "smackfs/cipso2" long-label interface,
but the code's logical is still for orginal fixed length label. Now update
smack_cipso_apply() to support flexible label (<=256 including tailing '\0')

There is also a bug in kernel/security/smack/smackfs.c:
When smk_set_cipso() parsing the CIPSO setting from userspace, the offset of
CIPSO level should be "strlen(label)+1" instead of "strlen(label)"

(Upstream commit id: 0fcfee61d63b82c1eefb5b1a914240480f17d63f)

Signed-off-by: Passion,Zhao <passion.zhao@intel.com>
Signed-off-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
security/smack/smackfs.c