From cd157e9b6e875fb988f640597bb2166229eef787 Mon Sep 17 00:00:00 2001 From: wangdi Date: Tue, 2 Oct 2012 03:49:47 -0700 Subject: [PATCH] LU-2076 osp: fix typo in osp2fsname Fix name converstion problem for ospname-->fsname. Signed-off-by: Wang Di Change-Id: I402639e0b5bce49af844e7979b290267e689c9dc Reviewed-on: http://review.whamcloud.com/4157 Tested-by: Hudson Reviewed-by: Johann Lombardi Reviewed-by: Andreas Dilger Reviewed-by: Niu Yawei Tested-by: Maloo Reviewed-by: Mike Pershin --- lustre/osp/osp_ost.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/lustre/osp/osp_ost.c b/lustre/osp/osp_ost.c index 2fb6a55..b619275 100644 --- a/lustre/osp/osp_ost.c +++ b/lustre/osp/osp_ost.c @@ -53,10 +53,17 @@ static int osp_name2fsname(char *ospname, char *fsname) sprintf(fsname, "-%s-", LUSTRE_OSP_NAME); ptr = strstr(ospname, fsname); - if (ptr) { - strncpy(fsname, ospname, ptr - ospname); - fsname[ptr - ospname] = '\0'; + if (ptr == NULL) + return -EINVAL; + + while (*(--ptr) != '-') { + if (ptr == ospname) + return -EINVAL; } + + strncpy(fsname, ospname, ptr - ospname); + fsname[ptr - ospname] = '\0'; + return 0; } -- 1.8.3.1