mirror of
https://github.com/lwip-tcpip/lwip.git
synced 2024-09-17 20:24:24 +00:00
altcp: mbedtls: move freeing state->rx from close to dealloc (catch-all)
This commit is contained in:
parent
bcff67b00e
commit
d66c0e3381
@ -903,11 +903,6 @@ altcp_mbedtls_close(struct altcp_pcb *conn)
|
|||||||
}
|
}
|
||||||
state = (altcp_mbedtls_state_t *)conn->state;
|
state = (altcp_mbedtls_state_t *)conn->state;
|
||||||
if (state != NULL) {
|
if (state != NULL) {
|
||||||
if (state->rx) {
|
|
||||||
/* free leftover (unhandled) rx pbufs */
|
|
||||||
pbuf_free(state->rx);
|
|
||||||
state->rx = NULL;
|
|
||||||
}
|
|
||||||
state->flags |= ALTCP_MBEDTLS_FLAGS_TX_CLOSED;
|
state->flags |= ALTCP_MBEDTLS_FLAGS_TX_CLOSED;
|
||||||
if (state->flags & ALTCP_MBEDTLS_FLAGS_RX_CLOSED) {
|
if (state->flags & ALTCP_MBEDTLS_FLAGS_RX_CLOSED) {
|
||||||
altcp_mbedtls_dealloc(conn);
|
altcp_mbedtls_dealloc(conn);
|
||||||
@ -1069,6 +1064,11 @@ altcp_mbedtls_dealloc(struct altcp_pcb *conn)
|
|||||||
if (state) {
|
if (state) {
|
||||||
mbedtls_ssl_free(&state->ssl_context);
|
mbedtls_ssl_free(&state->ssl_context);
|
||||||
state->flags = 0;
|
state->flags = 0;
|
||||||
|
if (state->rx) {
|
||||||
|
/* free leftover (unhandled) rx pbufs */
|
||||||
|
pbuf_free(state->rx);
|
||||||
|
state->rx = NULL;
|
||||||
|
}
|
||||||
altcp_mbedtls_free(state->conf, state);
|
altcp_mbedtls_free(state->conf, state);
|
||||||
conn->state = NULL;
|
conn->state = NULL;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user