wlan: Drop frames if FC bit is set in BD header

Sometimes host receives frames with incorrect MPDU length and
FC bit set in it's BD header. Processing this frame leads to
invalid access as the frame skb length is invalid due to
incorrect MPDU length. So drop this frame and return it to
the free rx packet list.

Change-Id: I828cdb669b8b73ee1a57ea8799fcb71b28c42859
CRs-Fixed: 2253221
diff --git a/CORE/WDI/TRP/DTS/src/wlan_qct_wdi_dts.c b/CORE/WDI/TRP/DTS/src/wlan_qct_wdi_dts.c
index bc18282..24b4dec 100644
--- a/CORE/WDI/TRP/DTS/src/wlan_qct_wdi_dts.c
+++ b/CORE/WDI/TRP/DTS/src/wlan_qct_wdi_dts.c
@@ -1002,16 +1002,10 @@
   }
   else
   {
-      wpalPacketSetRxLength(pFrame, usMPDULen+ucMPDUHOffset);
-      wpalPacketRawTrimHead(pFrame, ucMPDUHOffset);
-
-      /* flow control related */
-      pRxMetadata->fc = isFcBd;
-      pRxMetadata->mclkRxTimestamp = WDI_RX_BD_GET_TIMESTAMP(pBDHeader);
-      pRxMetadata->fcStaTxDisabledBitmap = WDI_RX_FC_BD_GET_STA_TX_DISABLED_BITMAP(pBDHeader);
-      pRxMetadata->fcSTAValidMask = WDI_RX_FC_BD_GET_STA_VALID_MASK(pBDHeader);
-      /* Invoke Rx complete callback */
-      pClientData->receiveFrameCB(pClientData->pCallbackContext, pFrame);  
+      /* Discard the frame as FC BD not supoorted any more */
+      DTI_TRACE(DTI_TRACE_LEVEL_ERROR, "FC bit is set in BD");
+      wpalPacketFree(pFrame);
+      return eWLAN_PAL_STATUS_SUCCESS;
   }
 
   /* Log the RX Stats */