On Sat, Jun 8, 2024 at 1:27 PM Christian Göttsche <cgoettsche@xxxxxxxxxxxxx> wrote: > > From: Christian Göttsche <cgzones@xxxxxxxxxxxxxx> > > These function pointers are never modified. > > Signed-off-by: Christian Göttsche <cgzones@xxxxxxxxxxxxxx> Acked-by: James Carter <jwcart2@xxxxxxxxx> > --- > libsepol/src/link.c | 4 ++-- > libsepol/src/module_to_cil.c | 8 ++++---- > libsepol/src/write.c | 2 +- > 3 files changed, 7 insertions(+), 7 deletions(-) > > diff --git a/libsepol/src/link.c b/libsepol/src/link.c > index b8272308..048d742e 100644 > --- a/libsepol/src/link.c > +++ b/libsepol/src/link.c > @@ -749,7 +749,7 @@ static int cat_copy_callback(hashtab_key_t key, hashtab_datum_t datum, > return 0; > } > > -static int (*copy_callback_f[SYM_NUM]) (hashtab_key_t key, > +static int (*const copy_callback_f[SYM_NUM]) (hashtab_key_t key, > hashtab_datum_t datum, void *datap) = { > NULL, class_copy_callback, role_copy_callback, type_copy_callback, > user_copy_callback, bool_copy_callback, sens_copy_callback, > @@ -1215,7 +1215,7 @@ static int user_fix_callback(hashtab_key_t key, hashtab_datum_t datum, > return -1; > } > > -static int (*fix_callback_f[SYM_NUM]) (hashtab_key_t key, hashtab_datum_t datum, > +static int (*const fix_callback_f[SYM_NUM]) (hashtab_key_t key, hashtab_datum_t datum, > void *datap) = { > NULL, NULL, role_fix_callback, type_fix_callback, user_fix_callback, > NULL, NULL, NULL}; > diff --git a/libsepol/src/module_to_cil.c b/libsepol/src/module_to_cil.c > index 3b3480bf..2dbf137e 100644 > --- a/libsepol/src/module_to_cil.c > +++ b/libsepol/src/module_to_cil.c > @@ -2951,8 +2951,8 @@ static int ocontexts_to_cil(struct policydb *pdb) > int rc = -1; > int ocon; > > - static int (**ocon_funcs)(struct policydb *pdb, struct ocontext *ocon); > - static int (*ocon_selinux_funcs[OCON_NUM])(struct policydb *pdb, struct ocontext *ocon) = { > + static int (*const *ocon_funcs)(struct policydb *pdb, struct ocontext *ocon); > + static int (*const ocon_selinux_funcs[OCON_NUM])(struct policydb *pdb, struct ocontext *ocon) = { > ocontext_selinux_isid_to_cil, > ocontext_selinux_fs_to_cil, > ocontext_selinux_port_to_cil, > @@ -2963,7 +2963,7 @@ static int ocontexts_to_cil(struct policydb *pdb) > ocontext_selinux_ibpkey_to_cil, > ocontext_selinux_ibendport_to_cil, > }; > - static int (*ocon_xen_funcs[OCON_NUM])(struct policydb *pdb, struct ocontext *ocon) = { > + static int (*const ocon_xen_funcs[OCON_NUM])(struct policydb *pdb, struct ocontext *ocon) = { > ocontext_xen_isid_to_cil, > ocontext_xen_pirq_to_cil, > ocontext_xen_ioport_to_cil, > @@ -3404,7 +3404,7 @@ exit: > } > > > -static int (*func_to_cil[SYM_NUM])(int indent, struct policydb *pdb, struct avrule_block *block, struct stack *decl_stack, char *key, void *datum, int scope) = { > +static int (*const func_to_cil[SYM_NUM])(int indent, struct policydb *pdb, struct avrule_block *block, struct stack *decl_stack, char *key, void *datum, int scope) = { > NULL, // commons, only stored in the global symtab, handled elsewhere > class_to_cil, > role_to_cil, > diff --git a/libsepol/src/write.c b/libsepol/src/write.c > index f8cd9e1d..a52e2e82 100644 > --- a/libsepol/src/write.c > +++ b/libsepol/src/write.c > @@ -1344,7 +1344,7 @@ static int user_write(hashtab_key_t key, hashtab_datum_t datum, void *ptr) > return POLICYDB_SUCCESS; > } > > -static int (*write_f[SYM_NUM]) (hashtab_key_t key, hashtab_datum_t datum, > +static int (*const write_f[SYM_NUM]) (hashtab_key_t key, hashtab_datum_t datum, > void *datap) = { > common_write, class_write, role_write, type_write, user_write, > cond_write_bool, sens_write, cat_write,}; > -- > 2.45.1 > >