carl9170 firmware: add missing out-of-bound check in WoWLAN code
[carl9170fw.git] / carlfw / src / cmd.c
index f7490db3940a14b00304b63d167c5dfa4902cc5f..9e37f5429e2bef6d7956556f23d17855e96daa38 100644 (file)
@@ -95,7 +95,7 @@ void handle_cmd(struct carl9170_rsp *resp)
        case CARL9170_CMD_TALLY:
                resp->hdr.len = sizeof(struct carl9170_tally_rsp);
                memcpy(&resp->tally, &fw.tally, sizeof(struct carl9170_tally_rsp));
-               tally_update();
+               resp->tally.tick = fw.ticks_per_usec;
                memset(&fw.tally, 0, sizeof(struct carl9170_tally_rsp));
                break;
 
@@ -111,7 +111,7 @@ void handle_cmd(struct carl9170_rsp *resp)
                        set(AR9170_MAC_REG_BCN_CTRL, AR9170_BCN_CTRL_READY);
                } else {
                        wlan_cab_flush_queue(cmd->bcn_ctrl.vif_id);
-                       fw.wlan.cab_flush_trigger[i] = CARL9170_CAB_TRIGGER_EMPTY;
+                       fw.wlan.cab_flush_trigger[cmd->bcn_ctrl.vif_id] = CARL9170_CAB_TRIGGER_EMPTY;
                }
                break;
 #endif /* CONFIG_CARL9170FW_CAB_QUEUE */