[Ocfs2-devel] [PATCH 4/4] ocfs2: add array bounds checking
Tiger Yang
tiger.yang at oracle.com
Thu Oct 23 03:06:37 PDT 2008
Thanks for your quick review and suggestion.
I think your solutions is better than mine. It's more simple.
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
>
More information about the Ocfs2-devel
mailing list