const struct genlmsghdr *ghdr = NLMSG_DATA(n);
struct rtattr *tb[MPTCP_ATTR_MAX + 1];
int len = n->nlmsg_len;
+ __u16 flags = 0;
len -= NLMSG_LENGTH(GENL_HDRLEN);
if (len < 0)
printf(" backup=%u", rta_getattr_u8(tb[MPTCP_ATTR_BACKUP]));
if (tb[MPTCP_ATTR_ERROR])
printf(" error=%u", rta_getattr_u8(tb[MPTCP_ATTR_ERROR]));
- if (tb[MPTCP_ATTR_FLAGS])
- printf(" flags=%x", rta_getattr_u16(tb[MPTCP_ATTR_FLAGS]));
if (tb[MPTCP_ATTR_TIMEOUT])
printf(" timeout=%u", rta_getattr_u32(tb[MPTCP_ATTR_TIMEOUT]));
if (tb[MPTCP_ATTR_IF_IDX])
if (tb[MPTCP_ATTR_SERVER_SIDE] && rta_getattr_u8(tb[MPTCP_ATTR_SERVER_SIDE]))
printf(" server_side");
+ if (tb[MPTCP_ATTR_FLAGS])
+ flags = rta_getattr_u16(tb[MPTCP_ATTR_FLAGS]);
+ if (flags & MPTCP_PM_EV_FLAG_DENY_JOIN_ID0) {
+ flags &= ~MPTCP_PM_EV_FLAG_DENY_JOIN_ID0;
+ printf(" deny_join_id0");
+ }
+ if (flags) /* remaining bits */
+ printf(" flags=0x%x", flags);
+
puts("");
out:
fflush(stdout);