qcacmn: Add dma length sanity check

Add sanity check for CFR payload length in case of QCA5018
before relaying CFR data buffers to user space.

Change-Id: I81f37bebd3b9372606906fc87ce8ee90fe4809a1
CRs-Fixed: 2855173
This commit is contained in:
Adwait Nayak
2021-01-14 22:29:13 +05:30
کامیت شده توسط snandini
والد c2a2145497
کامیت 2a0231fa54

مشاهده پرونده

@@ -552,6 +552,11 @@ static QDF_STATUS check_dma_length(struct look_up_table *lut,
lut->payload_length <= SPRUCE_MAX_DATA_LENGTH_BYTES) {
return QDF_STATUS_SUCCESS;
}
} else if (target_type == TARGET_TYPE_QCA5018) {
if (lut->header_length <= MAPLE_MAX_HEADER_LENGTH_WORDS &&
lut->payload_length <= MAPLE_MAX_DATA_LENGTH_BYTES) {
return QDF_STATUS_SUCCESS;
}
} else {
if (lut->header_length <= CYP_MAX_HEADER_LENGTH_WORDS &&
lut->payload_length <= CYP_MAX_DATA_LENGTH_BYTES) {