diff options
-rw-r--r-- | sysdep/unix/krt-iface.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/sysdep/unix/krt-iface.c b/sysdep/unix/krt-iface.c index bfeda06..bca70cc 100644 --- a/sysdep/unix/krt-iface.c +++ b/sysdep/unix/krt-iface.c @@ -41,6 +41,12 @@ scan_ifs(struct ifreq *r, int cnt) { bzero(&i, sizeof(i)); DBG("%s\n", r->ifr_name); + if (strchr(r->ifr_name, ':')) + { + /* FIXME: Honour aliases as secondary addresses? */ + DBG("Alias, ignored.\n"); + continue; + } strncpy(i.name, r->ifr_name, sizeof(i.name) - 1); get_sockaddr((struct sockaddr_in *) &r->ifr_addr, &i.ip, NULL); if (ipa_nonzero(i.ip)) |