diff options
Diffstat (limited to 'security/selinux/ss/policydb.c')
-rw-r--r-- | security/selinux/ss/policydb.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/security/selinux/ss/policydb.c b/security/selinux/ss/policydb.c index 549120c56edd..102e9ec1b77a 100644 --- a/security/selinux/ss/policydb.c +++ b/security/selinux/ss/policydb.c | |||
@@ -545,7 +545,7 @@ static int policydb_index(struct policydb *p) | |||
545 | goto out; | 545 | goto out; |
546 | 546 | ||
547 | rc = flex_array_prealloc(p->type_val_to_struct_array, 0, | 547 | rc = flex_array_prealloc(p->type_val_to_struct_array, 0, |
548 | p->p_types.nprim - 1, GFP_KERNEL | __GFP_ZERO); | 548 | p->p_types.nprim, GFP_KERNEL | __GFP_ZERO); |
549 | if (rc) | 549 | if (rc) |
550 | goto out; | 550 | goto out; |
551 | 551 | ||
@@ -562,7 +562,7 @@ static int policydb_index(struct policydb *p) | |||
562 | goto out; | 562 | goto out; |
563 | 563 | ||
564 | rc = flex_array_prealloc(p->sym_val_to_name[i], | 564 | rc = flex_array_prealloc(p->sym_val_to_name[i], |
565 | 0, p->symtab[i].nprim - 1, | 565 | 0, p->symtab[i].nprim, |
566 | GFP_KERNEL | __GFP_ZERO); | 566 | GFP_KERNEL | __GFP_ZERO); |
567 | if (rc) | 567 | if (rc) |
568 | goto out; | 568 | goto out; |
@@ -2439,7 +2439,7 @@ int policydb_read(struct policydb *p, void *fp) | |||
2439 | goto bad; | 2439 | goto bad; |
2440 | 2440 | ||
2441 | /* preallocate so we don't have to worry about the put ever failing */ | 2441 | /* preallocate so we don't have to worry about the put ever failing */ |
2442 | rc = flex_array_prealloc(p->type_attr_map_array, 0, p->p_types.nprim - 1, | 2442 | rc = flex_array_prealloc(p->type_attr_map_array, 0, p->p_types.nprim, |
2443 | GFP_KERNEL | __GFP_ZERO); | 2443 | GFP_KERNEL | __GFP_ZERO); |
2444 | if (rc) | 2444 | if (rc) |
2445 | goto bad; | 2445 | goto bad; |