diff options
Diffstat (limited to 'security')
-rw-r--r-- | security/smack/smackfs.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/security/smack/smackfs.c b/security/smack/smackfs.c index d31e6d957c21..b1b768e4049a 100644 --- a/security/smack/smackfs.c +++ b/security/smack/smackfs.c | |||
@@ -323,11 +323,11 @@ static int smk_parse_long_rule(const char *data, struct smack_rule *rule, | |||
323 | int datalen; | 323 | int datalen; |
324 | int rc = -1; | 324 | int rc = -1; |
325 | 325 | ||
326 | /* | 326 | /* This is inefficient */ |
327 | * This is probably inefficient, but safe. | ||
328 | */ | ||
329 | datalen = strlen(data); | 327 | datalen = strlen(data); |
330 | subject = kzalloc(datalen, GFP_KERNEL); | 328 | |
329 | /* Our first element can be 64 + \0 with no spaces */ | ||
330 | subject = kzalloc(datalen + 1, GFP_KERNEL); | ||
331 | if (subject == NULL) | 331 | if (subject == NULL) |
332 | return -1; | 332 | return -1; |
333 | object = kzalloc(datalen, GFP_KERNEL); | 333 | object = kzalloc(datalen, GFP_KERNEL); |