Browse Source

WPS ER: Verify os_get_random() return value

Jouni Malinen 15 years ago
parent
commit
4f6050e796
1 changed files with 5 additions and 1 deletions
  1. 5 1
      src/wps/wps_er.c

+ 5 - 1
src/wps/wps_er.c

@@ -1154,7 +1154,11 @@ wps_er_init(struct wps_context *wps, const char *ifname)
 
 	os_strlcpy(er->ifname, ifname, sizeof(er->ifname));
 	er->wps = wps;
-	os_get_random((unsigned char *) &er->event_id, sizeof(er->event_id));
+	if (os_get_random((unsigned char *) &er->event_id,
+			  sizeof(er->event_id)) < 0) {
+		wps_er_deinit(er, NULL, NULL);
+		return NULL;
+	}
 
 	if (get_netif_info(ifname, &er->ip_addr, &er->ip_addr_text,
 			   er->mac_addr)) {