aboutsummaryrefslogtreecommitdiffstats
path: root/src/fnet/interface.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/fnet/interface.c')
-rw-r--r--src/fnet/interface.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/fnet/interface.c b/src/fnet/interface.c
index ca7c744ed..50e1beaa0 100644
--- a/src/fnet/interface.c
+++ b/src/fnet/interface.c
@@ -213,6 +213,23 @@ void net_ifprint(int scan) {
213 fmessage("%-17.17s%-19.19s%-17.17s%-17.17s%-6.6s\n", 213 fmessage("%-17.17s%-19.19s%-17.17s%-17.17s%-6.6s\n",
214 ifa->ifa_name, macstr, ipstr, maskstr, status); 214 ifa->ifa_name, macstr, ipstr, maskstr, status);
215 215
216 // print ipv6 address
217 if (!scan) {
218 struct ifaddrs *ptr = ifa->ifa_next;
219 while (ptr) {
220 if (ptr->ifa_addr->sa_family == AF_INET6 && strcmp(ifa->ifa_name, ptr->ifa_name) == 0) {
221 struct sockaddr_in6 *s6 = (struct sockaddr_in6 *)ptr->ifa_addr;
222 struct in6_addr *in_addr = &s6->sin6_addr;
223 char buf[64];
224 if(inet_ntop(ptr->ifa_addr->sa_family, in_addr, buf, sizeof(buf))) {
225 fmessage("%-35.35s %s\n", " ", buf);
226 break;
227 }
228 }
229 ptr = ptr->ifa_next;
230 }
231 }
232
216 // network scanning 233 // network scanning
217 if (!scan) // scanning disabled 234 if (!scan) // scanning disabled
218 continue; 235 continue;