aboutsummaryrefslogtreecommitdiffstats
path: root/src/firejail/network.c
diff options
context:
space:
mode:
authorLibravatar netblue30 <netblue30@yahoo.com>2018-01-16 19:16:09 -0500
committerLibravatar netblue30 <netblue30@yahoo.com>2018-01-16 19:16:09 -0500
commit6ea0e6f273dc8071a381735b71acb21955b87a27 (patch)
tree47b3e7bdb72d971d5e25f2e011d4ce325782e7a3 /src/firejail/network.c
parentMerge pull request #1715 from viq/patch-1 (diff)
downloadfirejail-6ea0e6f273dc8071a381735b71acb21955b87a27.tar.gz
firejail-6ea0e6f273dc8071a381735b71acb21955b87a27.tar.zst
firejail-6ea0e6f273dc8071a381735b71acb21955b87a27.zip
added support for IPv6 DNS configuration - #1722
Diffstat (limited to 'src/firejail/network.c')
-rw-r--r--src/firejail/network.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/firejail/network.c b/src/firejail/network.c
index 80f150ea0..5ebaf873c 100644
--- a/src/firejail/network.c
+++ b/src/firejail/network.c
@@ -28,6 +28,21 @@
28#include <net/route.h> 28#include <net/route.h>
29#include <linux/if_bridge.h> 29#include <linux/if_bridge.h>
30 30
31// return 1 if addr is a IPv4 or IPv6 address
32int check_ip46_address(const char *addr) {
33 // check ipv4 address
34 uint32_t tmp;
35 if (atoip(addr, &tmp) == 0)
36 return 1;
37
38 // check ipv6 address
39 struct in6_addr result;
40 if (inet_pton(AF_INET6, addr, &result) == 1)
41 return 1;
42
43 // failed
44 return 0;
45}
31 46
32int net_get_mtu(const char *ifname) { 47int net_get_mtu(const char *ifname) {
33 int mtu = 0; 48 int mtu = 0;