From 683b408a9eb2bfa4579d50f7649017ec16b5ee47 Mon Sep 17 00:00:00 2001 From: Jouni Malinen Date: Sat, 11 Oct 2014 19:08:30 +0300 Subject: [PATCH] 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 --- src/wps/wps_upnp_ssdp.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/wps/wps_upnp_ssdp.c b/src/wps/wps_upnp_ssdp.c index 098571c..26a740d 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++; -- 2.1.4