diff options
author | Kyle Evans <kevans@FreeBSD.org> | 2018-08-16 17:56:03 +0000 |
---|---|---|
committer | Kyle Evans <kevans@FreeBSD.org> | 2018-08-16 17:56:03 +0000 |
commit | 55b0e92b89c2df6105e91f022dbfb5e32eafbd17 (patch) | |
tree | 3feb07164ab4eda97c81066213bf7cd59a3c2eca /sbin/bectl | |
parent | 4ad3fab635ffd9f0ca2c10787f518c4a3abc148b (diff) | |
download | src-55b0e92b89c2df6105e91f022dbfb5e32eafbd17.tar.gz src-55b0e92b89c2df6105e91f022dbfb5e32eafbd17.zip |
libbe(3)/bectl(8): Hit rewind on a bunch of off-by-ones
While here, use sizeof() in some places that it makes sense to reduce room
for error and prefer strlcpy to strncpy
Notes
Notes:
svn path=/head/; revision=337915
Diffstat (limited to 'sbin/bectl')
-rw-r--r-- | sbin/bectl/bectl_jail.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/sbin/bectl/bectl_jail.c b/sbin/bectl/bectl_jail.c index e4c90cafb2b4..f65599b765b0 100644 --- a/sbin/bectl/bectl_jail.c +++ b/sbin/bectl/bectl_jail.c @@ -57,7 +57,7 @@ static int bectl_locate_jail(const char *ident); static struct jailparam *jp; static int jpcnt; static int jpused; -static char mnt_loc[BE_MAXPATHLEN + 1]; +static char mnt_loc[BE_MAXPATHLEN]; static void jailparam_grow(void) @@ -147,7 +147,7 @@ jailparam_addarg(char *arg) *val++ = '\0'; if (strcmp(name, "path") == 0) { - if (strlen(val) > BE_MAXPATHLEN) { + if (strlen(val) >= BE_MAXPATHLEN) { fprintf(stderr, "bectl jail: skipping too long path assignment '%s' (max length = %d)\n", val, BE_MAXPATHLEN); @@ -283,7 +283,7 @@ bectl_cmd_jail(int argc, char *argv[]) static int bectl_search_jail_paths(const char *mnt) { - char jailpath[MAXPATHLEN + 1]; + char jailpath[MAXPATHLEN]; int jid; jid = 0; @@ -337,7 +337,7 @@ bectl_locate_jail(const char *ident) int bectl_cmd_unjail(int argc, char *argv[]) { - char path[MAXPATHLEN + 1]; + char path[MAXPATHLEN]; char *cmd, *name, *target; int jid; @@ -358,7 +358,7 @@ bectl_cmd_unjail(int argc, char *argv[]) return (1); } - bzero(&path, MAXPATHLEN + 1); + bzero(&path, MAXPATHLEN); name = jail_getname(jid); if (jail_getv(0, "name", name, "path", path, NULL) != jid) { free(name); |