From: Arshad Hussain Date: Tue, 21 Jun 2016 03:21:29 +0000 (+0530) Subject: LU-7952 osp: Move strlen() call below LASSERT() X-Git-Tag: 2.9.51~10 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=refs%2Fchanges%2F19%2F20919%2F5;p=fs%2Flustre-release.git LU-7952 osp: Move strlen() call below LASSERT() This patch moves the strlen() call below LASSERT(). This avoids a case when parameter to strlen() is NULL and dereferencing the NULL pointer would cause fault before it reaches LASSERT(). Signed-off-by: Arshad Hussain Change-Id: Ie7a683751cf44d7dfad6de1a9024c5fb7a35c35d Reviewed-on: https://review.whamcloud.com/20919 Tested-by: Jenkins Tested-by: Maloo Reviewed-by: Andreas Dilger Reviewed-by: Dmitry Eremin --- diff --git a/lustre/osp/osp_object.c b/lustre/osp/osp_object.c index 69795d5..cb1c252 100644 --- a/lustre/osp/osp_object.c +++ b/lustre/osp/osp_object.c @@ -771,12 +771,14 @@ static int osp_declare_xattr_get(const struct lu_env *env, struct dt_object *dt, struct osp_object *obj = dt2osp_obj(dt); struct osp_device *osp = lu2osp_dev(dt->do_lu.lo_dev); struct osp_xattr_entry *oxe; - __u16 namelen = strlen(name); + __u16 namelen; int rc = 0; LASSERT(buf != NULL); LASSERT(name != NULL); + namelen = strlen(name); + /* If only for xattr size, return directly. */ if (unlikely(buf->lb_len == 0)) return 0;