]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
SME: Verify that os_get_random() succeeds for SA Query
authorJouni Malinen <j@w1.fi>
Sun, 7 Sep 2014 15:27:42 +0000 (18:27 +0300)
committerJouni Malinen <j@w1.fi>
Sun, 7 Sep 2014 15:27:42 +0000 (18:27 +0300)
Be more consistent on checking os_get_random() return value (CID 72706).

Signed-off-by: Jouni Malinen <j@w1.fi>
wpa_supplicant/sme.c

index 5188b9f23e40717a011dc4b350e928433ababe1f..e4f2d123e192a58d3e3524daa5ef4f71bec98e8d 100644 (file)
@@ -1318,7 +1318,10 @@ static void sme_sa_query_timer(void *eloop_ctx, void *timeout_ctx)
        wpa_s->sme.sa_query_trans_id = nbuf;
        wpa_s->sme.sa_query_count++;
 
-       os_get_random(trans_id, WLAN_SA_QUERY_TR_ID_LEN);
+       if (os_get_random(trans_id, WLAN_SA_QUERY_TR_ID_LEN) < 0) {
+               wpa_printf(MSG_DEBUG, "Could not generate SA Query ID");
+               return;
+       }
 
        timeout = sa_query_retry_timeout;
        sec = ((timeout / 1000) * 1024) / 1000;