basic: fix for IPv6 status (#4224)
authorSusant Sahani <ssahani@users.noreply.github.com>
Tue, 27 Sep 2016 13:55:13 +0000 (19:25 +0530)
committerMartin Pitt <martin.pitt@ubuntu.com>
Tue, 27 Sep 2016 13:55:13 +0000 (15:55 +0200)
Even if
```
   cat /proc/sys/net/ipv6/conf/all/disable_ipv6
1
```

is disabled

cat /proc/net/sockstat6

```
TCP6: inuse 2
UDP6: inuse 1
UDPLITE6: inuse 0
RAW6: inuse 0
FRAG6: inuse 0 memory 0
 ```

Looking for /proc/net/if_inet6 is the right choice.

src/basic/socket-util.c

index 6093e47..5c829e0 100644 (file)
@@ -441,7 +441,7 @@ const char* socket_address_get_path(const SocketAddress *a) {
 }
 
 bool socket_ipv6_is_supported(void) {
-        if (access("/proc/net/sockstat6", F_OK) != 0)
+        if (access("/proc/net/if_inet6", F_OK) != 0)
                 return false;
 
         return true;