]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
mesh: More consistent checking of wpa_s->ifmsh in completion handler
authorJouni Malinen <jouni@codeaurora.org>
Mon, 18 Feb 2019 16:46:40 +0000 (18:46 +0200)
committerJouni Malinen <j@w1.fi>
Mon, 18 Feb 2019 16:46:40 +0000 (18:46 +0200)
It does not look like wpa_s->ifmsg could be NULL here, but better be
more consistent anyway to keep static analyzers happier by avoiding
dereference of wpa_s->ifmsh in the function before the NULL check for
it.

Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
wpa_supplicant/mesh.c

index e9457f0440f3c7cb1c09530cf427afeb3554ebf9..92600211ac2df6dc1b3fdeb7054f30b8af21e7d1 100644 (file)
@@ -197,7 +197,7 @@ static int wpas_mesh_complete(struct wpa_supplicant *wpa_s)
        struct wpa_ssid *ssid = wpa_s->current_ssid;
        int ret;
 
-       if (!params || !ssid) {
+       if (!params || !ssid || !ifmsh) {
                wpa_printf(MSG_ERROR, "mesh: %s called without active mesh",
                           __func__);
                return -1;
@@ -217,13 +217,11 @@ static int wpas_mesh_complete(struct wpa_supplicant *wpa_s)
                wpa_s->mgmt_group_cipher = wpa_s->mesh_rsn->mgmt_group_cipher;
        }
 
-       if (ifmsh) {
-               params->ies = ifmsh->mconf->rsn_ie;
-               params->ie_len = ifmsh->mconf->rsn_ie_len;
-               params->basic_rates = ifmsh->basic_rates;
-               params->conf.flags |= WPA_DRIVER_MESH_CONF_FLAG_HT_OP_MODE;
-               params->conf.ht_opmode = ifmsh->bss[0]->iface->ht_op_mode;
-       }
+       params->ies = ifmsh->mconf->rsn_ie;
+       params->ie_len = ifmsh->mconf->rsn_ie_len;
+       params->basic_rates = ifmsh->basic_rates;
+       params->conf.flags |= WPA_DRIVER_MESH_CONF_FLAG_HT_OP_MODE;
+       params->conf.ht_opmode = ifmsh->bss[0]->iface->ht_op_mode;
 
        wpa_msg(wpa_s, MSG_INFO, "joining mesh %s",
                wpa_ssid_txt(ssid->ssid, ssid->ssid_len));