From c32419d70f303763ec08b655e2204cdffbec326a Mon Sep 17 00:00:00 2001 From: wangdi Date: Fri, 13 Oct 2006 05:14:01 +0000 Subject: [PATCH] Branch: b_new_cmd check filename before pack name in mdc_getattr_name, since filename might be NULL when handle cross-ref or split object --- lustre/mdc/mdc_request.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lustre/mdc/mdc_request.c b/lustre/mdc/mdc_request.c index 0404517..549a86e 100644 --- a/lustre/mdc/mdc_request.c +++ b/lustre/mdc/mdc_request.c @@ -284,9 +284,11 @@ int mdc_getattr_name(struct obd_export *exp, const struct lu_fid *fid, mdc_pack_req_body(req, REQ_REC_OFF, valid, fid, oc, ea_size, MDS_BFLAG_EXT_FLAGS/*request "new" flags(bug 9486)*/); - LASSERT(strnlen(filename, namelen) == namelen - 1); - memcpy(lustre_msg_buf(req->rq_reqmsg, REQ_REC_OFF + 2, namelen), - filename, namelen); + if (filename) { + LASSERT(strnlen(filename, namelen) == namelen - 1); + memcpy(lustre_msg_buf(req->rq_reqmsg, REQ_REC_OFF + 2, namelen), + filename, namelen); + } rc = mdc_getattr_common(exp, ea_size, 0, !!(valid & OBD_MD_FLMDSCAPA), req); -- 1.8.3.1