Fix 'out-of-bounds write' defects found by Coverity version 6.0.3:
Out-of-bounds write (OVERRUN_DYNAMIC or OVERRUN_STATIC)
Overrunning array at too high offset.
Signed-off-by: Sebastien Buisson <sebastien.buisson@bull.net>
Change-Id: Idb2ed5f814bb0c4c9418cedffb8e01efae0f4bd7
Reviewed-on: http://review.whamcloud.com/3903
Tested-by: Hudson
Tested-by: Maloo <whamcloud.maloo@gmail.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Reviewed-by: Keith Mannthey <keith@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
for (i = 0; i < lmm_bytes; i++)
sprintf(buffer+2*i, "%.2X", ((char *)lmm)[i]);
- buffer[sz] = '\0';
+ buffer[sz - 1] = '\0';
CERROR("%s\n", buffer);
OBD_FREE_LARGE(buffer, sz);
}
struct md_capainfo *ci = md_capainfo(env);
const struct lu_fid *fid = mdo2fid(obj);
- LASSERT(offset >= 0 && offset <= MD_CAPAINFO_MAX);
+ LASSERT(offset >= 0 && offset < MD_CAPAINFO_MAX);
/* NB: in mdt_init0 */
if (!ci)
return;
{
struct md_capainfo *ci;
- LASSERT(offset >= 0 && offset <= MD_CAPAINFO_MAX);
+ LASSERT(offset >= 0 && offset < MD_CAPAINFO_MAX);
if (!info->mti_mdt->mdt_opts.mo_mds_capa ||
!(info->mti_exp->exp_connect_flags & OBD_CONNECT_MDS_CAPA))
return;