mirror of
https://github.com/vanhoefm/fragattacks.git
synced 2025-02-20 02:53:03 -05:00
WPS UPnP: Do not update Beacon frames unnecessarily on subscription removal
There is no need to update the WPS IE in Beacon frames when a subscription is removed if that subscription is not for an actual selected registrar. For example, this gets rids of unnecessary driver operations when a subscription request gets rejected when parsing the callback URLs. Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
This commit is contained in:
parent
c85b39ec50
commit
40240735bd
@ -76,8 +76,10 @@ int upnp_er_set_selected_registrar(struct wps_registrar *reg,
|
|||||||
void upnp_er_remove_notification(struct wps_registrar *reg,
|
void upnp_er_remove_notification(struct wps_registrar *reg,
|
||||||
struct subscription *s)
|
struct subscription *s)
|
||||||
{
|
{
|
||||||
|
bool was_sel_reg = s->selected_registrar;
|
||||||
|
|
||||||
s->selected_registrar = 0;
|
s->selected_registrar = 0;
|
||||||
eloop_cancel_timeout(upnp_er_set_selected_timeout, s, reg);
|
eloop_cancel_timeout(upnp_er_set_selected_timeout, s, reg);
|
||||||
if (reg)
|
if (reg && was_sel_reg)
|
||||||
wps_registrar_selected_registrar_changed(reg, 0);
|
wps_registrar_selected_registrar_changed(reg, 0);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user