diff options
author | Ondrej Zajicek <santiago@crfreenet.org> | 2010-05-21 15:17:49 +0200 |
---|---|---|
committer | Ondrej Zajicek <santiago@crfreenet.org> | 2010-05-21 15:17:49 +0200 |
commit | 87a9abeac976180ade1c7619545e610d743994b5 (patch) | |
tree | c5211cb83f5e828c15a064bd8f194a0149cfe8d3 | |
parent | 002b6423188abdd62c5a494069fd299b96863a79 (diff) |
Fixes interface scan on Linux 2.4.x in IPv6 mode.
-rw-r--r-- | sysdep/linux/netlink/netlink.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sysdep/linux/netlink/netlink.c b/sysdep/linux/netlink/netlink.c index 72f06cc2..365d4a95 100644 --- a/sysdep/linux/netlink/netlink.c +++ b/sysdep/linux/netlink/netlink.c @@ -98,7 +98,9 @@ nl_request_dump(int cmd) req.nh.nlmsg_type = cmd; req.nh.nlmsg_len = sizeof(req); req.nh.nlmsg_flags = NLM_F_REQUEST | NLM_F_DUMP; - req.g.rtgen_family = BIRD_PF; + /* Is it important which PF_* is used for link-level interface scan? + It seems that some information is available only when PF_INET is used. */ + req.g.rtgen_family = (cmd == RTM_GETLINK) ? PF_INET : BIRD_PF; nl_send(&nl_scan, &req.nh); } |