|
@@ -323,11 +323,11 @@ static int smk_parse_long_rule(const char *data, struct smack_rule *rule,
|
|
int datalen;
|
|
int datalen;
|
|
int rc = -1;
|
|
int rc = -1;
|
|
|
|
|
|
- /*
|
|
|
|
- * This is probably inefficient, but safe.
|
|
|
|
- */
|
|
|
|
|
|
+ /* This is inefficient */
|
|
datalen = strlen(data);
|
|
datalen = strlen(data);
|
|
- subject = kzalloc(datalen, GFP_KERNEL);
|
|
|
|
|
|
+
|
|
|
|
+ /* Our first element can be 64 + \0 with no spaces */
|
|
|
|
+ subject = kzalloc(datalen + 1, GFP_KERNEL);
|
|
if (subject == NULL)
|
|
if (subject == NULL)
|
|
return -1;
|
|
return -1;
|
|
object = kzalloc(datalen, GFP_KERNEL);
|
|
object = kzalloc(datalen, GFP_KERNEL);
|