From: wangdi Date: Tue, 2 Oct 2012 10:49:47 +0000 (-0700) Subject: LU-2076 osp: fix typo in osp2fsname X-Git-Tag: 2.3.52~4 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=cd157e9b6e875fb988f640597bb2166229eef787;p=fs%2Flustre-release.git 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 --- 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; }