"target_obd", ¶m);
if (rc == 0) {
strncpy(buffer, param.gl_pathv[0],
- sizeof(buffer));
+ sizeof(buffer) - 1);
}
} else {
return -EINVAL;
/* sanity check of target list */
if (param->lsp_is_specific) {
- char ostname[MAX_OBD_NAME + 1];
+ char ostname[MAX_OBD_NAME + 64];
bool found = false;
int i;
/* sanity check of target list */
if (param->lsp_is_specific) {
- char mdtname[MAX_OBD_NAME + 1];
+ char mdtname[MAX_OBD_NAME + 64];
bool found = false;
int i;
lfm->lfm_length = len;
lfm->lfm_type = type;
lfm->lfm_flags = flags;
- strncpy(lfm->lfm_value, value, len);
+ memcpy(lfm->lfm_value, value, len);
filename = basename(namepath);
dir = dirname(dirpath);
/* If the path isn't set return the first one we find */
if (path == NULL || strlen(path) == 0) {
- strncpy(mntdir, mnt.mnt_dir, strlen(mnt.mnt_dir));
+ strncpy(mntdir, mnt.mnt_dir, sizeof(mntdir) - 1);
mntdir[strlen(mnt.mnt_dir)] = '\0';
if ((want & WANT_FSNAME) && fsname != NULL) {
strncpy(fsname, ptr, ptr_end - ptr);
/* Otherwise find the longest matching path */
} else if ((strlen(path) >= mntlen) && (mntlen >= len) &&
(strncmp(mnt.mnt_dir, path, mntlen) == 0)) {
- strncpy(mntdir, mnt.mnt_dir, strlen(mnt.mnt_dir));
+ strncpy(mntdir, mnt.mnt_dir, sizeof(mntdir));
mntdir[strlen(mnt.mnt_dir)] = '\0';
len = mntlen;
if ((want & WANT_FSNAME) && fsname != NULL) {
/* Found it */
if (rc == 0) {
if ((want & WANT_PATH) && path != NULL) {
- strncpy(path, mntdir, strlen(mntdir));
+ strncpy(path, mntdir, PATH_MAX);
path[strlen(mntdir)] = '\0';
}
if (want & WANT_FD) {
int flags)
{
char mntdir[PATH_MAX];
- char path[PATH_MAX];
+ char path[PATH_MAX + 64];
int rc;
rc = llapi_search_mounts(lustre_dir, 0, mntdir, NULL);