GAS: Report GAS-QUERY-DONE event on initial req TX failure
authorJouni Malinen <j@w1.fi>
Mon, 27 Jun 2016 10:01:05 +0000 (13:01 +0300)
committerJouni Malinen <j@w1.fi>
Mon, 27 Jun 2016 13:30:08 +0000 (16:30 +0300)
The GAS-QUERY-DONE event with result=INTERNAL_ERROR was reported on most
other error cases, but the failure triggered by not being able to
transmit a GAS Initial Request stopped the query silently. Make this
more consistent with other error cases by reporting the same event.

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

index 52f50cf..c28fefa 100644 (file)
@@ -696,7 +696,7 @@ static void gas_query_tx_initial_req(struct gas_query *gas,
                         GAS_QUERY_WAIT_TIME_INITIAL) < 0) {
                wpa_printf(MSG_DEBUG, "GAS: Failed to send Action frame to "
                           MACSTR, MAC2STR(query->addr));
-               gas_query_free(query, 1);
+               gas_query_done(gas, query, GAS_QUERY_INTERNAL_ERROR);
                return;
        }
        gas->current = query;