Re: [PATCH 1/5] checkpolicy/fuzz: drop redundant notdefined check

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

 



On Mon, Mar 11, 2024 at 10:59 AM Christian Göttsche
<cgzones@xxxxxxxxxxxxxx> wrote:
>
> The level_datum_t member notdefined is checked to be 1 during validation
> and the fuzzer calls policydb_validate().
> Drop the redundant check (as announced in the TODO).
>
> Signed-off-by: Christian Göttsche <cgzones@xxxxxxxxxxxxxx>

For these 5 patches:
Acked-by: James Carter <jwcart2@xxxxxxxxx>

> ---
>  checkpolicy/fuzz/checkpolicy-fuzzer.c | 17 -----------------
>  1 file changed, 17 deletions(-)
>
> diff --git a/checkpolicy/fuzz/checkpolicy-fuzzer.c b/checkpolicy/fuzz/checkpolicy-fuzzer.c
> index a3da0b57..f3a17cce 100644
> --- a/checkpolicy/fuzz/checkpolicy-fuzzer.c
> +++ b/checkpolicy/fuzz/checkpolicy-fuzzer.c
> @@ -130,21 +130,6 @@ static int read_source_policy(policydb_t *p, const uint8_t *data, size_t size)
>         return 0;
>  }
>
> -static int check_level(hashtab_key_t key, hashtab_datum_t datum, void *arg __attribute__ ((unused)))
> -{
> -       const level_datum_t *levdatum = (level_datum_t *) datum;
> -
> -       // TODO: drop member defined if proven to be always set
> -       if (!levdatum->isalias && levdatum->notdefined) {
> -               fprintf(stderr,
> -                       "Error:  sensitivity %s was not used in a level definition!\n",
> -                       key);
> -               abort();
> -       }
> -
> -       return 0;
> -}
> -
>  static int write_binary_policy(FILE *outfp, policydb_t *p)
>  {
>         struct policy_file pf;
> @@ -198,8 +183,6 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
>         if (read_source_policy(&parsepolicydb, data, size))
>                 goto exit;
>
> -       (void) hashtab_map(parsepolicydb.p_levels.table, check_level, NULL);
> -
>         if (parsepolicydb.policy_type == POLICY_BASE) {
>                 if (link_modules(NULL, &parsepolicydb, NULL, 0, VERBOSE))
>                         goto exit;
> --
> 2.43.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