Fix last commit

Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
This commit is contained in:
Adrien Gallouët
2019-06-21 15:27:42 +00:00
parent 5976434285
commit e6793f9b54

View File

@@ -93,11 +93,18 @@ tun_create_by_name(char *name, size_t len, const char *dev_name)
static int static int
tun_create_by_name(char *name, size_t len, const char *dev_name) tun_create_by_name(char *name, size_t len, const char *dev_name)
{ {
int ret = snprintf(name, len, "%s", dev_name);
if (ret <= 0 || (size_t)ret >= len) {
errno = EINVAL;
return -1;
}
struct ifreq ifr = { struct ifreq ifr = {
.ifr_flags = IFF_TUN | IFF_NO_PI, .ifr_flags = IFF_TUN | IFF_NO_PI,
}; };
int ret = snprintf(ifr.ifr_name, sizeof(ifr.ifr_name), "%s", dev_name); ret = snprintf(ifr.ifr_name, sizeof(ifr.ifr_name), "%s", dev_name);
if (ret <= 0 || (size_t)ret >= sizeof(ifr.ifr_name)) { if (ret <= 0 || (size_t)ret >= sizeof(ifr.ifr_name)) {
errno = EINVAL; errno = EINVAL;