|
@@ -289,12 +289,16 @@ static int policydb_init(struct policydb *p)
|
|
|
goto out;
|
|
|
|
|
|
p->filename_trans = hashtab_create(filenametr_hash, filenametr_cmp, (1 << 10));
|
|
|
- if (!p->filename_trans)
|
|
|
+ if (!p->filename_trans) {
|
|
|
+ rc = -ENOMEM;
|
|
|
goto out;
|
|
|
+ }
|
|
|
|
|
|
p->range_tr = hashtab_create(rangetr_hash, rangetr_cmp, 256);
|
|
|
- if (!p->range_tr)
|
|
|
+ if (!p->range_tr) {
|
|
|
+ rc = -ENOMEM;
|
|
|
goto out;
|
|
|
+ }
|
|
|
|
|
|
ebitmap_init(&p->filename_trans_ttypes);
|
|
|
ebitmap_init(&p->policycaps);
|