Fix name converstion problem for ospname-->fsname.
Signed-off-by: Wang Di <di.wang@whamcloud.com>
Change-Id: I402639e0b5bce49af844e7979b290267e689c9dc
Reviewed-on: http://review.whamcloud.com/4157
Tested-by: Hudson
Reviewed-by: Johann Lombardi <johann.lombardi@intel.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Reviewed-by: Niu Yawei <niu@whamcloud.com>
Tested-by: Maloo <whamcloud.maloo@gmail.com>
Reviewed-by: Mike Pershin <tappro@whamcloud.com>
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;
}