* [PATCH 1/2] batctl: tcpdump: Add support for MCASTv2 RTR(4|6) flags
@ 2019-06-29 8:28 Sven Eckelmann
2019-06-29 8:28 ` [PATCH 2/2] batctl: mcast_flags: " Sven Eckelmann
0 siblings, 1 reply; 2+ messages in thread
From: Sven Eckelmann @ 2019-06-29 8:28 UTC (permalink / raw)
To: b.a.t.m.a.n
The batman-adv commit 0a7733468f95 ("batman-adv: mcast: detect, distribute
and maintain multicast router presence") added support for two new flags
BATADV_MCAST_WANT_NO_RTR4 and BATADV_MCAST_WANT_NO_RTR6. These are
announced in IV_OGM and OGMv2.
batctl's tcpdump requires support for it to make debugging of
router-to-router multicast problems in networks easier.
Signed-off-by: Sven Eckelmann <sven@narfation.org>
---
tcpdump.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/tcpdump.c b/tcpdump.c
index 158b82e..0e2ae8e 100644
--- a/tcpdump.c
+++ b/tcpdump.c
@@ -230,10 +230,12 @@ static void batctl_tvlv_parse_mcast_v2(void *buff, ssize_t buff_len)
flags = tvlv->flags;
- printf("\tTVLV MCASTv2: [%c%c%c]\n",
+ printf("\tTVLV MCASTv2: [%c%c%c%s%s]\n",
flags & BATADV_MCAST_WANT_ALL_UNSNOOPABLES ? 'U' : '.',
flags & BATADV_MCAST_WANT_ALL_IPV4 ? '4' : '.',
- flags & BATADV_MCAST_WANT_ALL_IPV6 ? '6' : '.');
+ flags & BATADV_MCAST_WANT_ALL_IPV6 ? '6' : '.',
+ !(flags & BATADV_MCAST_WANT_NO_RTR4) ? "R4" : ". ",
+ !(flags & BATADV_MCAST_WANT_NO_RTR6) ? "R6" : ". ");
}
typedef void (*batctl_tvlv_parser_t)(void *buff, ssize_t buff_len);
--
2.20.1
^ permalink raw reply related [flat|nested] 2+ messages in thread
* [PATCH 2/2] batctl: mcast_flags: Add support for MCASTv2 RTR(4|6) flags
2019-06-29 8:28 [PATCH 1/2] batctl: tcpdump: Add support for MCASTv2 RTR(4|6) flags Sven Eckelmann
@ 2019-06-29 8:28 ` Sven Eckelmann
0 siblings, 0 replies; 2+ messages in thread
From: Sven Eckelmann @ 2019-06-29 8:28 UTC (permalink / raw)
To: b.a.t.m.a.n
The batman-adv commit 0a7733468f95 ("batman-adv: mcast: detect, distribute
and maintain multicast router presence") added support for two new flags
BATADV_MCAST_WANT_NO_RTR4 and BATADV_MCAST_WANT_NO_RTR6. These are
announced in IV_OGM and OGMv2.
The mcast_flags debug table requires support for it to make debugging of
router-to-router multicast problems in networks easier.
Signed-off-by: Sven Eckelmann <sven@narfation.org>
---
mcast_flags.c | 10 +++++++---
1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/mcast_flags.c b/mcast_flags.c
index a1fdf31..6af544b 100644
--- a/mcast_flags.c
+++ b/mcast_flags.c
@@ -80,10 +80,12 @@ static int mcast_flags_callback(struct nl_msg *msg, void *arg)
if (attrs[BATADV_ATTR_MCAST_FLAGS]) {
flags = nla_get_u32(attrs[BATADV_ATTR_MCAST_FLAGS]);
- printf("[%c%c%c]\n",
+ printf("[%c%c%c%s%s]\n",
flags & BATADV_MCAST_WANT_ALL_UNSNOOPABLES ? 'U' : '.',
flags & BATADV_MCAST_WANT_ALL_IPV4 ? '4' : '.',
- flags & BATADV_MCAST_WANT_ALL_IPV6 ? '6' : '.');
+ flags & BATADV_MCAST_WANT_ALL_IPV6 ? '6' : '.',
+ !(flags & BATADV_MCAST_WANT_NO_RTR4) ? "R4" : ". ",
+ !(flags & BATADV_MCAST_WANT_NO_RTR6) ? "R6" : ". ");
} else {
printf("-\n");
}
@@ -124,7 +126,7 @@ static int netlink_print_mcast_flags(struct state *state, char *orig_iface,
}
ret = asprintf(&header,
- "Multicast flags (own flags: [%c%c%c])\n"
+ "Multicast flags (own flags: [%c%c%c%s%s])\n"
"* Bridged [U]\t\t\t\t%c\n"
"* No IGMP/MLD Querier [4/6]:\t\t%c/%c\n"
"* Shadowing IGMP/MLD Querier [4/6]:\t%c/%c\n"
@@ -133,6 +135,8 @@ static int netlink_print_mcast_flags(struct state *state, char *orig_iface,
(mcast_flags & BATADV_MCAST_WANT_ALL_UNSNOOPABLES) ? 'U' : '.',
(mcast_flags & BATADV_MCAST_WANT_ALL_IPV4) ? '4' : '.',
(mcast_flags & BATADV_MCAST_WANT_ALL_IPV6) ? '6' : '.',
+ !(mcast_flags & BATADV_MCAST_WANT_NO_RTR4) ? "R4" : ". ",
+ !(mcast_flags & BATADV_MCAST_WANT_NO_RTR6) ? "R6" : ". ",
bridged ? 'U' : '.',
querier4, querier6, shadowing4, shadowing6,
"Originator", "Flags");
--
2.20.1
^ permalink raw reply related [flat|nested] 2+ messages in thread
end of thread, other threads:[~2019-06-29 8:28 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-06-29 8:28 [PATCH 1/2] batctl: tcpdump: Add support for MCASTv2 RTR(4|6) flags Sven Eckelmann
2019-06-29 8:28 ` [PATCH 2/2] batctl: mcast_flags: " Sven Eckelmann
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.