WPS: Do not try to send byebye advertisements if socket is not valid

If initialization fails, we could potentially try to sendto() on -1
socket which would fail. No point in doing that, so just return early
from the function.
This commit is contained in:
Jouni Malinen 2009-11-21 22:00:33 +02:00
parent 247500cab7
commit 3c2166d63c

View file

@ -239,7 +239,7 @@ void advertisement_state_machine_stop(struct upnp_wps_device_sm *sm,
struct sockaddr_in dest; struct sockaddr_in dest;
eloop_cancel_timeout(advertisement_state_machine_handler, NULL, sm); eloop_cancel_timeout(advertisement_state_machine_handler, NULL, sm);
if (!send_byebye) if (!send_byebye || sm->multicast_sd < 0)
return; return;
a->type = ADVERTISE_DOWN; a->type = ADVERTISE_DOWN;