WPS_UPNP: Use monotonic time for event debouncing

The event debouncing isn't very accurate (since it doesn't
take sub-second resolution into account), but it should use
monotonic time anyway since it doesn't care about the wall
clock.

Signed-hostap: Johannes Berg <johannes.berg@intel.com>
This commit is contained in:
Johannes Berg 2013-12-16 21:08:38 +01:00 committed by Jouni Malinen
parent 864c9afa6d
commit 196a217403

View file

@ -480,14 +480,14 @@ static void upnp_wps_device_send_event(struct upnp_wps_device_sm *sm)
"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n" "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"
"<e:propertyset xmlns:e=\"urn:schemas-upnp-org:event-1-0\">\n"; "<e:propertyset xmlns:e=\"urn:schemas-upnp-org:event-1-0\">\n";
const char *format_tail = "</e:propertyset>\n"; const char *format_tail = "</e:propertyset>\n";
struct os_time now; struct os_reltime now;
if (dl_list_empty(&sm->subscriptions)) { if (dl_list_empty(&sm->subscriptions)) {
/* optimize */ /* optimize */
return; return;
} }
if (os_get_time(&now) == 0) { if (os_get_reltime(&now) == 0) {
if (now.sec != sm->last_event_sec) { if (now.sec != sm->last_event_sec) {
sm->last_event_sec = now.sec; sm->last_event_sec = now.sec;
sm->num_events_in_sec = 1; sm->num_events_in_sec = 1;