From 83906f97c1d3b85904ffa257ee53693528e5fae7 Mon Sep 17 00:00:00 2001 From: Sebastien Buisson Date: Mon, 20 Apr 2020 10:50:25 +0200 Subject: [PATCH] LU-13466 mgc: protect from NULL exp in mgc_enqueue() Return an error in mgc_enqueue() is exp parameter is NULL. Otherwise, it might crash in class_exp2cliimp(). Signed-off-by: Sebastien Buisson Change-Id: I9be0bf57c6a21c83abb08b261f548128114c33f2 Reviewed-on: https://review.whamcloud.com/38280 Tested-by: jenkins Tested-by: Maloo Reviewed-by: Andreas Dilger Reviewed-by: James Simmons --- lustre/mgc/mgc_request.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lustre/mgc/mgc_request.c b/lustre/mgc/mgc_request.c index c0fed41..86eeb93 100644 --- a/lustre/mgc/mgc_request.c +++ b/lustre/mgc/mgc_request.c @@ -1100,6 +1100,9 @@ static int mgc_enqueue(struct obd_export *exp, enum ldlm_type type, int rc; ENTRY; + if (!exp) + RETURN(-EBADR); + CDEBUG(D_MGC, "Enqueue for %s (res %#llx)\n", cld->cld_logname, cld->cld_resid.name[0]); -- 1.8.3.1