aboutsummaryrefslogtreecommitdiff
path: root/sbin/bectl
diff options
context:
space:
mode:
authorKyle Evans <kevans@FreeBSD.org>2018-08-16 17:56:03 +0000
committerKyle Evans <kevans@FreeBSD.org>2018-08-16 17:56:03 +0000
commit55b0e92b89c2df6105e91f022dbfb5e32eafbd17 (patch)
tree3feb07164ab4eda97c81066213bf7cd59a3c2eca /sbin/bectl
parent4ad3fab635ffd9f0ca2c10787f518c4a3abc148b (diff)
downloadsrc-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.c10
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);