mirror of
https://git.kernel.org/pub/scm/network/wireless/iwd.git
synced 2024-11-22 06:29:23 +01:00
monitor: Remove unused code path
nlmon_print_genl invokes genl_ctrl when a generic netlink control message is encountered. genl_ctrl() tries to filter nl80211 family appearance messages and setup nlmon->id with the extracted family id. However, the id is already provided inside main.c by using nlmon_open, and no control messages are processed by nlmon in 'capture' mode (-r command line argument not passed) since all genl messages go through nlmon_message() path instead.
This commit is contained in:
parent
ba9717d445
commit
9ba6dac066
@ -7359,35 +7359,6 @@ void nlmon_destroy(struct nlmon *nlmon)
|
||||
l_free(nlmon);
|
||||
}
|
||||
|
||||
static void genl_ctrl(struct nlmon *nlmon, const void *data, uint32_t len)
|
||||
{
|
||||
const struct genlmsghdr *genlmsg = data;
|
||||
const struct nlattr *nla;
|
||||
char name[GENL_NAMSIZ];
|
||||
uint16_t id = 0;
|
||||
|
||||
if (genlmsg->cmd != CTRL_CMD_NEWFAMILY)
|
||||
return;
|
||||
|
||||
for (nla = data + GENL_HDRLEN; NLA_OK(nla, len);
|
||||
nla = NLA_NEXT(nla, len)) {
|
||||
switch (nla->nla_type & NLA_TYPE_MASK) {
|
||||
case CTRL_ATTR_FAMILY_ID:
|
||||
id = *((uint16_t *) NLA_DATA(nla));
|
||||
break;
|
||||
case CTRL_ATTR_FAMILY_NAME:
|
||||
strncpy(name, NLA_DATA(nla), GENL_NAMSIZ - 1);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (id == 0)
|
||||
return;
|
||||
|
||||
if (!strcmp(name, NL80211_GENL_NAME))
|
||||
nlmon->id = id;
|
||||
}
|
||||
|
||||
static const char *scope_to_string(uint8_t scope)
|
||||
{
|
||||
switch (scope) {
|
||||
@ -8208,9 +8179,8 @@ void nlmon_print_genl(struct nlmon *nlmon, const struct timeval *tv,
|
||||
for (nlmsg = data; NLMSG_OK(nlmsg, size);
|
||||
nlmsg = NLMSG_NEXT(nlmsg, size)) {
|
||||
if (nlmsg->nlmsg_type == GENL_ID_CTRL)
|
||||
genl_ctrl(nlmon, NLMSG_DATA(nlmsg),
|
||||
NLMSG_PAYLOAD(nlmsg, 0));
|
||||
else
|
||||
continue;
|
||||
|
||||
nlmon_message(nlmon, tv, NULL, nlmsg);
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user