Re: [PATCH 19/23] libsepol/cil: avoid using maybe uninitialized variables

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, Jun 8, 2021 at 12:02 PM Christian Göttsche
<cgzones@xxxxxxxxxxxxxx> wrote:
>
> Initialize variables, as they are set after goto statements, which jump
> to cleanup code using them.
>
> Signed-off-by: Christian Göttsche <cgzones@xxxxxxxxxxxxxx>

Acked-by: James Carter <jwcart2@xxxxxxxxx>

> ---
>  libsepol/cil/src/cil_binary.c | 12 ++++++------
>  1 file changed, 6 insertions(+), 6 deletions(-)
>
> diff --git a/libsepol/cil/src/cil_binary.c b/libsepol/cil/src/cil_binary.c
> index 601fe8d1..54d13f2f 100644
> --- a/libsepol/cil/src/cil_binary.c
> +++ b/libsepol/cil/src/cil_binary.c
> @@ -1073,7 +1073,7 @@ int __cil_type_rule_to_avtab(policydb_t *pdb, const struct cil_db *db, struct ci
>         type_datum_t *sepol_src = NULL;
>         type_datum_t *sepol_tgt = NULL;
>         class_datum_t *sepol_obj = NULL;
> -       struct cil_list *class_list;
> +       struct cil_list *class_list = NULL;
>         type_datum_t *sepol_result = NULL;
>         ebitmap_t src_bitmap, tgt_bitmap;
>         ebitmap_node_t *node1, *node2;
> @@ -1129,7 +1129,7 @@ int __cil_typetransition_to_avtab(policydb_t *pdb, const struct cil_db *db, stru
>         type_datum_t *sepol_src = NULL;
>         type_datum_t *sepol_tgt = NULL;
>         class_datum_t *sepol_obj = NULL;
> -       struct cil_list *class_list;
> +       struct cil_list *class_list = NULL;
>         type_datum_t *sepol_result = NULL;
>         ebitmap_t src_bitmap, tgt_bitmap;
>         ebitmap_node_t *node1, *node2;
> @@ -2338,7 +2338,7 @@ int cil_roletrans_to_policydb(policydb_t *pdb, const struct cil_db *db, struct c
>         role_datum_t *sepol_src = NULL;
>         type_datum_t *sepol_tgt = NULL;
>         class_datum_t *sepol_obj = NULL;
> -       struct cil_list *class_list;
> +       struct cil_list *class_list = NULL;
>         role_datum_t *sepol_result = NULL;
>         role_trans_t *new = NULL;
>         uint32_t *new_role = NULL;
> @@ -3166,7 +3166,7 @@ int cil_rangetransition_to_policydb(policydb_t *pdb, const struct cil_db *db, st
>         type_datum_t *sepol_src = NULL;
>         type_datum_t *sepol_tgt = NULL;
>         class_datum_t *sepol_class = NULL;
> -       struct cil_list *class_list;
> +       struct cil_list *class_list = NULL;
>         range_trans_t *newkey = NULL;
>         struct mls_range *newdatum = NULL;
>         ebitmap_t src_bitmap, tgt_bitmap;
> @@ -3603,7 +3603,7 @@ int cil_default_to_policydb(policydb_t *pdb, struct cil_default *def)
>  {
>         struct cil_list_item *curr;
>         class_datum_t *sepol_class;
> -       struct cil_list *class_list;
> +       struct cil_list *class_list = NULL;
>
>         cil_list_for_each(curr, def->class_datums) {
>                 struct cil_list_item *c;
> @@ -3658,7 +3658,7 @@ int cil_defaultrange_to_policydb(policydb_t *pdb, struct cil_defaultrange *def)
>  {
>         struct cil_list_item *curr;
>         class_datum_t *sepol_class;
> -       struct cil_list *class_list;
> +       struct cil_list *class_list = NULL;
>
>         cil_list_for_each(curr, def->class_datums) {
>                 struct cil_list_item *c;
> --
> 2.32.0
>




[Index of Archives]     [Selinux Refpolicy]     [Linux SGX]     [Fedora Users]     [Fedora Desktop]     [Yosemite Photos]     [Yosemite Camping]     [Yosemite Campsites]     [KDE Users]     [Gnome Users]

  Powered by Linux