IFNAMSIZ includes terminating 0
http://www.delorie.com/gnu/docs/glibc/libc_308.html thus reverting devname to IFNAMSIZ and making sure (*tun)->devname[IFNAMSIZ-1] = 0; Signed-off-by: Emmanuel Bretelle <chantra@debuntu.org>
This commit is contained in:
parent
4e56c83be2
commit
87490d7fa9
|
@ -688,7 +688,7 @@ int tun_new(struct tun_t **tun)
|
|||
}
|
||||
|
||||
strncpy((*tun)->devname, ifr.ifr_name, IFNAMSIZ);
|
||||
(*tun)->devname[IFNAMSIZ] = 0;
|
||||
(*tun)->devname[IFNAMSIZ-1] = 0;
|
||||
|
||||
ioctl((*tun)->fd, TUNSETNOCSUM, 1); /* Disable checksums */
|
||||
return 0;
|
||||
|
|
|
@ -45,7 +45,7 @@ struct tun_t {
|
|||
struct in_addr netmask;
|
||||
int addrs; /* Number of allocated IP addresses */
|
||||
int routes; /* One if we allocated an automatic route */
|
||||
char devname[IFNAMSIZ+1];/* Name of the tun device */
|
||||
char devname[IFNAMSIZ];/* Name of the tun device */
|
||||
int (*cb_ind) (struct tun_t *tun, void *pack, unsigned len);
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in New Issue