|
@@ -83,7 +83,7 @@ qcafrm_fsm_decode(struct qcafrm_handle *handle, u8 *buf, u16 buf_len, u8 recv_by
|
|
|
|
|
|
if (recv_byte != 0x00) {
|
|
if (recv_byte != 0x00) {
|
|
/* first two bytes of length must be 0 */
|
|
/* first two bytes of length must be 0 */
|
|
- handle->state = QCAFRM_HW_LEN0;
|
|
|
|
|
|
+ handle->state = handle->init;
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
case QCAFRM_HW_LEN2:
|
|
case QCAFRM_HW_LEN2:
|
|
@@ -97,7 +97,7 @@ qcafrm_fsm_decode(struct qcafrm_handle *handle, u8 *buf, u16 buf_len, u8 recv_by
|
|
case QCAFRM_WAIT_AA4:
|
|
case QCAFRM_WAIT_AA4:
|
|
if (recv_byte != 0xAA) {
|
|
if (recv_byte != 0xAA) {
|
|
ret = QCAFRM_NOHEAD;
|
|
ret = QCAFRM_NOHEAD;
|
|
- handle->state = QCAFRM_HW_LEN0;
|
|
|
|
|
|
+ handle->state = handle->init;
|
|
} else {
|
|
} else {
|
|
handle->state--;
|
|
handle->state--;
|
|
}
|
|
}
|
|
@@ -119,7 +119,7 @@ qcafrm_fsm_decode(struct qcafrm_handle *handle, u8 *buf, u16 buf_len, u8 recv_by
|
|
len = handle->offset;
|
|
len = handle->offset;
|
|
if (len > buf_len || len < QCAFRM_MIN_LEN) {
|
|
if (len > buf_len || len < QCAFRM_MIN_LEN) {
|
|
ret = QCAFRM_INVLEN;
|
|
ret = QCAFRM_INVLEN;
|
|
- handle->state = QCAFRM_HW_LEN0;
|
|
|
|
|
|
+ handle->state = handle->init;
|
|
} else {
|
|
} else {
|
|
handle->state = (enum qcafrm_state)(len + 1);
|
|
handle->state = (enum qcafrm_state)(len + 1);
|
|
/* Remaining number of bytes. */
|
|
/* Remaining number of bytes. */
|
|
@@ -135,7 +135,7 @@ qcafrm_fsm_decode(struct qcafrm_handle *handle, u8 *buf, u16 buf_len, u8 recv_by
|
|
case QCAFRM_WAIT_551:
|
|
case QCAFRM_WAIT_551:
|
|
if (recv_byte != 0x55) {
|
|
if (recv_byte != 0x55) {
|
|
ret = QCAFRM_NOTAIL;
|
|
ret = QCAFRM_NOTAIL;
|
|
- handle->state = QCAFRM_HW_LEN0;
|
|
|
|
|
|
+ handle->state = handle->init;
|
|
} else {
|
|
} else {
|
|
handle->state = QCAFRM_WAIT_552;
|
|
handle->state = QCAFRM_WAIT_552;
|
|
}
|
|
}
|
|
@@ -143,11 +143,11 @@ qcafrm_fsm_decode(struct qcafrm_handle *handle, u8 *buf, u16 buf_len, u8 recv_by
|
|
case QCAFRM_WAIT_552:
|
|
case QCAFRM_WAIT_552:
|
|
if (recv_byte != 0x55) {
|
|
if (recv_byte != 0x55) {
|
|
ret = QCAFRM_NOTAIL;
|
|
ret = QCAFRM_NOTAIL;
|
|
- handle->state = QCAFRM_HW_LEN0;
|
|
|
|
|
|
+ handle->state = handle->init;
|
|
} else {
|
|
} else {
|
|
ret = handle->offset;
|
|
ret = handle->offset;
|
|
/* Frame is fully received. */
|
|
/* Frame is fully received. */
|
|
- handle->state = QCAFRM_HW_LEN0;
|
|
|
|
|
|
+ handle->state = handle->init;
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
}
|
|
}
|