mirror of
https://git.proxmox.com/git/mirror_iproute2
synced 2025-10-04 19:29:30 +00:00
Convert the obvious cases to strlcpy()
This converts the typical idiom of manually terminating the buffer after a call to strncpy(). Signed-off-by: Phil Sutter <phil@nwl.cc>
This commit is contained in:
parent
8d15e012a3
commit
18f156bfec
@ -518,8 +518,7 @@ int netns_identify_pid(const char *pidstr, char *name, int len)
|
||||
|
||||
if ((st.st_dev == netst.st_dev) &&
|
||||
(st.st_ino == netst.st_ino)) {
|
||||
strncpy(name, entry->d_name, len - 1);
|
||||
name[len - 1] = '\0';
|
||||
strlcpy(name, entry->d_name, len);
|
||||
}
|
||||
}
|
||||
closedir(dir);
|
||||
|
@ -325,8 +325,7 @@ static int parse_encap_seg6(struct rtattr *rta, size_t len, int *argcp,
|
||||
invarg("\"segs\" provided before \"mode\"\n",
|
||||
*argv);
|
||||
|
||||
strncpy(segbuf, *argv, 1024);
|
||||
segbuf[1023] = 0;
|
||||
strlcpy(segbuf, *argv, 1024);
|
||||
} else if (strcmp(*argv, "hmac") == 0) {
|
||||
NEXT_ARG();
|
||||
if (hmac_ok++)
|
||||
|
@ -336,8 +336,7 @@ static int vrf_path(char *vpath, size_t len)
|
||||
if (vrf)
|
||||
*vrf = '\0';
|
||||
|
||||
strncpy(vpath, start, len - 1);
|
||||
vpath[len - 1] = '\0';
|
||||
strlcpy(vpath, start, len);
|
||||
|
||||
/* if vrf path is just / then return nothing */
|
||||
if (!strcmp(vpath, "/"))
|
||||
|
@ -512,8 +512,7 @@ static const char *bpf_find_mntpt_single(unsigned long magic, char *mnt,
|
||||
|
||||
ret = bpf_valid_mntpt(mntpt, magic);
|
||||
if (!ret) {
|
||||
strncpy(mnt, mntpt, len - 1);
|
||||
mnt[len - 1] = 0;
|
||||
strlcpy(mnt, mntpt, len);
|
||||
return mnt;
|
||||
}
|
||||
|
||||
|
3
lib/fs.c
3
lib/fs.c
@ -172,8 +172,7 @@ int get_command_name(const char *pid, char *comm, size_t len)
|
||||
if (nl)
|
||||
*nl = '\0';
|
||||
|
||||
strncpy(comm, name, len - 1);
|
||||
comm[len - 1] = '\0';
|
||||
strlcpy(comm, name, len);
|
||||
break;
|
||||
}
|
||||
|
||||
|
@ -38,8 +38,7 @@ const char *inet_proto_n2a(int proto, char *buf, int len)
|
||||
free(ncache);
|
||||
icache = proto;
|
||||
ncache = strdup(pe->p_name);
|
||||
strncpy(buf, pe->p_name, len - 1);
|
||||
buf[len - 1] = '\0';
|
||||
strlcpy(buf, pe->p_name, len);
|
||||
return buf;
|
||||
}
|
||||
snprintf(buf, len, "ipproto-%d", proto);
|
||||
|
@ -425,8 +425,7 @@ static void user_ent_hash_build(void)
|
||||
|
||||
user_ent_hash_build_init = 1;
|
||||
|
||||
strncpy(name, root, sizeof(name)-1);
|
||||
name[sizeof(name)-1] = 0;
|
||||
strlcpy(name, root, sizeof(name));
|
||||
|
||||
if (strlen(name) == 0 || name[strlen(name)-1] != '/')
|
||||
strcat(name, "/");
|
||||
|
@ -145,8 +145,7 @@ get_set_byname(const char *setname, struct xt_set_info *info)
|
||||
int res;
|
||||
|
||||
req.op = IP_SET_OP_GET_BYNAME;
|
||||
strncpy(req.set.name, setname, IPSET_MAXNAMELEN);
|
||||
req.set.name[IPSET_MAXNAMELEN - 1] = '\0';
|
||||
strlcpy(req.set.name, setname, IPSET_MAXNAMELEN);
|
||||
res = do_getsockopt(&req);
|
||||
if (res != 0)
|
||||
return -1;
|
||||
|
Loading…
Reference in New Issue
Block a user