On Fri, 2008-06-13 at 13:44 -0400, Joshua Brindle wrote: > Stephen Smalley wrote: > > On Fri, 2008-06-13 at 11:43 -0400, Joshua Brindle wrote: > >> This patch addresses a shadowed var that prevents libsepol from being built with DEBUG=1 > >> > >> Signed-off-by: Joshua Brindle <method@xxxxxxxxxxxxxxx> > >> > >> --- > >> > >> Index: libsepol/src/write.c > >> =================================================================== > >> --- libsepol/src/write.c (revision 2908) > >> +++ libsepol/src/write.c (working copy) > >> @@ -1625,10 +1625,10 @@ > >> if (p->policyvers < POLICYDB_VERSION_PERMISSIVE && > >> p->policy_type == POLICY_KERN) { > >> ebitmap_node_t *tnode; > >> - unsigned int i; > >> + unsigned int j; > >> > >> - ebitmap_for_each_bit(&p->permissive_map, tnode, i) { > >> - if (ebitmap_node_get_bit(tnode, i)) { > >> + ebitmap_for_each_bit(&p->permissive_map, tnode, j) { > >> + if (ebitmap_node_get_bit(tnode, j)) { > >> WARN(fp->handle, "Warning! Policy version %d cannot " > >> "support permissive types, but some were defined", > >> p->policyvers); > > > > Any particular reason we can't just use the local var from the outer > > scope? > > > > > good point, I didn't really look at how i was being used. This uses i from the outer scope and adds -Wshadow to library and checkpolicy makefiles. > > --- > > Index: libsemanage/src/Makefile > =================================================================== > --- libsemanage/src/Makefile (revision 2908) > +++ libsemanage/src/Makefile (working copy) > @@ -31,7 +31,7 @@ > LIBSO=$(TARGET).$(LIBVERSION) > OBJS= $(patsubst %.c,%.o,$(filter-out $(SWIGCOUT),$(wildcard *.c))) conf-scan.o conf-parse.o > LOBJS= $(patsubst %.c,%.lo,$(filter-out $(SWIGCOUT),$(wildcard *.c))) conf-scan.lo conf-parse.lo > -CFLAGS ?= -Wall -W -Wundef -Wmissing-noreturn -Wmissing-format-attribute -Wno-unused-parameter > +CFLAGS ?= -Wall -W -Wundef -Wshadow -Wmissing-noreturn -Wmissing-format-attribute -Wno-unused-parameter > > override CFLAGS += -I../include -I$(INCLUDEDIR) -D_GNU_SOURCE > > Index: libsepol/src/Makefile > =================================================================== > --- libsepol/src/Makefile (revision 2908) > +++ libsepol/src/Makefile (working copy) > @@ -10,7 +10,7 @@ > LIBSO=$(TARGET).$(LIBVERSION) > OBJS= $(patsubst %.c,%.o,$(wildcard *.c)) > LOBJS= $(patsubst %.c,%.lo,$(wildcard *.c)) > -CFLAGS ?= -Werror -Wall -W -Wundef -Wmissing-noreturn -Wmissing-format-attribute > +CFLAGS ?= -Werror -Wall -W -Wundef -Wshadow -Wmissing-noreturn -Wmissing-format-attribute > override CFLAGS += -I. -I../include -D_GNU_SOURCE > > all: $(LIBA) $(LIBSO) > Index: libsepol/src/write.c > =================================================================== > --- libsepol/src/write.c (revision 2908) > +++ libsepol/src/write.c (working copy) > @@ -1625,7 +1625,6 @@ > if (p->policyvers < POLICYDB_VERSION_PERMISSIVE && > p->policy_type == POLICY_KERN) { > ebitmap_node_t *tnode; > - unsigned int i; > > ebitmap_for_each_bit(&p->permissive_map, tnode, i) { > if (ebitmap_node_get_bit(tnode, i)) { > Index: checkpolicy/Makefile > =================================================================== > --- checkpolicy/Makefile (revision 2908) > +++ checkpolicy/Makefile (working copy) > @@ -10,7 +10,7 @@ > > YACC = bison -y > > -CFLAGS ?= -g -Wall -Werror -O2 -pipe -fno-strict-aliasing > +CFLAGS ?= -g -Wall -Werror -Wshadow -O2 -pipe -fno-strict-aliasing > > override CFLAGS += -I. -I${INCLUDEDIR} > > Index: libselinux/src/Makefile > =================================================================== > --- libselinux/src/Makefile (revision 2908) > +++ libselinux/src/Makefile (working copy) > @@ -33,7 +33,7 @@ > > OBJS= $(patsubst %.c,%.o,$(SRCS)) > LOBJS= $(patsubst %.c,%.lo,$(SRCS)) > -CFLAGS ?= -Werror -Wall -W -Wundef -Wmissing-noreturn -Wmissing-format-attribute > +CFLAGS ?= -Werror -Wall -W -Wundef -Wshadow -Wmissing-noreturn -Wmissing-format-attribute > override CFLAGS += -I../include -I$(INCLUDEDIR) -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 $(EMFLAGS) > RANLIB=ranlib Acked-by: Stephen Smalley <sds@xxxxxxxxxxxxx> Merge at will. -- Stephen Smalley National Security Agency -- This message was distributed to subscribers of the selinux mailing list. If you no longer wish to subscribe, send mail to majordomo@xxxxxxxxxxxxx with the words "unsubscribe selinux" without quotes as the message.