From: Jouni Malinen Date: Sat, 11 Oct 2014 16:08:30 +0000 (+0300) Subject: WPS UPnP: Check os_get_random() result more consistently X-Git-Tag: hostap_2_4~1344 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=683b408a9eb2bfa4579d50f7649017ec16b5ee47;p=thirdparty%2Fhostap.git WPS UPnP: Check os_get_random() result more consistently While the value here would not matter much, make the implementation more consistent (CID 72692). Signed-off-by: Jouni Malinen --- diff --git a/src/wps/wps_upnp_ssdp.c b/src/wps/wps_upnp_ssdp.c index 098571ceb..26a740d25 100644 --- a/src/wps/wps_upnp_ssdp.c +++ b/src/wps/wps_upnp_ssdp.c @@ -317,7 +317,8 @@ static void advertisement_state_machine_handler(void *eloop_data, * (see notes above) */ next_timeout_msec = 0; - os_get_random((void *) &r, sizeof(r)); + if (os_get_random((void *) &r, sizeof(r)) < 0) + r = 32768; next_timeout_sec = UPNP_CACHE_SEC / 4 + (((UPNP_CACHE_SEC / 4) * r) >> 16); sm->advertise_count++;