tap: Resource leak, CWE-404
Reported by Coverity. Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
This commit is contained in:
parent
22ed4467a4
commit
48bc843d6e
1 changed files with 4 additions and 1 deletions
5
tap.c
5
tap.c
|
@ -899,8 +899,11 @@ static int tap_ns_tun(void *arg)
|
||||||
if (ns_enter(c) ||
|
if (ns_enter(c) ||
|
||||||
(tun_ns_fd = open("/dev/net/tun", flags)) < 0 ||
|
(tun_ns_fd = open("/dev/net/tun", flags)) < 0 ||
|
||||||
ioctl(tun_ns_fd, TUNSETIFF, &ifr) ||
|
ioctl(tun_ns_fd, TUNSETIFF, &ifr) ||
|
||||||
!(c->pasta_ifi = if_nametoindex(c->pasta_ifn)))
|
!(c->pasta_ifi = if_nametoindex(c->pasta_ifn))) {
|
||||||
|
if (tun_ns_fd != -1)
|
||||||
|
close(tun_ns_fd);
|
||||||
tun_ns_fd = -1;
|
tun_ns_fd = -1;
|
||||||
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue