This patch fixes three issues with access type:
- SMACK_ACCESS_TYPE_LENGHT -> SMACK_ACCESS_TYPE_LENGTH
- Changed the value of SMACK_ACCESS_TYPE_LENGTH from 5 to 6.
- String length was calculated with unsafe 'strlen()'. Changed to
use strlen(type, SMACK_LABEL_LENGTH + 1) instead.
Change-Id: I127d7b2beb8a3258ec1e4a5142f253f842b2fa7a
Signed-off-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
#define SMACK_ISOLATED_LABEL "Isolated"
#define SMACK_LABEL_LENGTH 255
-#define SMACK_ACCESS_TYPE_LENGHT 5
+#define SMACK_ACCESS_TYPE_LENGTH 6
#define SMACK_UNINSTALL 1
#define RANK_LIMIT 10000
int res = 0, idx = 0;
if (type) {
- if (strlen(type) > SMACK_ACCESS_TYPE_LENGHT) {
+ if (strnlen(type, SMACK_ACCESS_TYPE_LENGTH + 1) >
+ SMACK_ACCESS_TYPE_LENGTH) {
rpmlog(RPMLOG_ERR, "Lenght of the access type is bigger than allowed value: %s\n", type);
return -1;
}