Re: [patch] libsepol write.c has shadowed var

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

 



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.

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

  Powered by Linux