aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2017-08-11 12:56:30 +0200
committerHarald Welte <laforge@gnumonks.org>2017-08-11 13:12:09 +0200
commit81bc2aea53a6dbca8b1b3f32a042afb3db5640d1 (patch)
treeb387be8e057cc41ac7b646847ce0f1f0a91185e2
parentab6d189f8f2fa7531d22636e1ac8c149c801d2e3 (diff)
tun_new(): Fix array overflow in FreeBSD related code
-rw-r--r--lib/tun.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/tun.c b/lib/tun.c
index f6869ef..c4b7d10 100644
--- a/lib/tun.c
+++ b/lib/tun.c
@@ -784,7 +784,7 @@ int tun_new(struct tun_t **tun)
}
snprintf((*tun)->devname, sizeof((*tun)->devname), "tun%d", devnum);
- (*tun)->devname[sizeof((*tun)->devname)] = 0;
+ (*tun)->devname[sizeof((*tun)->devname)-1] = 0;
/* The tun device we found might have "old" IP addresses allocated */
/* We need to delete those. This problem is not present on Linux */