[Ocfs2-devel] [PATCH 4/4] ocfs2: add array bounds checking

Joel Becker Joel.Becker at oracle.com
Thu Oct 23 15:09:13 PDT 2008


On Thu, Oct 23, 2008 at 06:06:37PM +0800, Tiger Yang wrote:
> Thanks for your quick review and suggestion.
> I think your solutions is better than mine. It's more simple.

	I pulled your change but fixed it up this way.

Joel
> 
> thanks,
> tiger
> 
> Joel Becker wrote:
> > On Thu, Oct 23, 2008 at 04:34:44PM +0800, Tiger Yang wrote:
> >> This could avoid arry bounds exceeded issue.
> >>
> >> Signed-off-by: Tiger Yang <tiger.yang at oracle.com>
> >> ---
> >>  fs/ocfs2/xattr.c |    2 +-
> >>  1 files changed, 1 insertions(+), 1 deletions(-)
> >>
> >> diff --git a/fs/ocfs2/xattr.c b/fs/ocfs2/xattr.c
> >> index 754e5fa..888641d 100644
> >> --- a/fs/ocfs2/xattr.c
> >> +++ b/fs/ocfs2/xattr.c
> >> @@ -164,7 +164,7 @@ static inline const char *ocfs2_xattr_prefix(int name_index)
> >>  {
> >>  	struct xattr_handler *handler = NULL;
> >>  
> >> -	if (name_index > 0 && name_index < OCFS2_XATTR_MAX)
> >> +	if (name_index > 0 && name_index < ARRAY_SIZE(ocfs2_xattr_handler_map))
> >>  		handler = ocfs2_xattr_handler_map[name_index];
> > 
> > 	Another option is to define the map as:
> > 
> > static struct xattr_handler *ocfs2_xattr_handler_map[OCFS2_ATTR_MAX] = {
> > 
> > This reuses our nice OCFS2_XATTR_MAX value.  But both methods work.
> > 
> > Joel
> > 
> 
> 
> _______________________________________________
> Ocfs2-devel mailing list
> Ocfs2-devel at oss.oracle.com
> http://oss.oracle.com/mailman/listinfo/ocfs2-devel

-- 

"What do you take me for, an idiot?"  
        - General Charles de Gaulle, when a journalist asked him
          if he was happy.

Joel Becker
Principal Software Developer
Oracle
E-mail: joel.becker at oracle.com
Phone: (650) 506-8127



More information about the Ocfs2-devel mailing list