typedef struct rxe_st RXE;
struct rxe_st {
- OSSL_LIST_MEMBER(rxe, RXE);
OSSL_QRX_PKT pkt;
+ OSSL_LIST_MEMBER(rxe, RXE);
size_t data_len, alloc_len, refcount;
/* Extra fields for per-packet information. */
* data.
*/
rxe2 = OPENSSL_realloc(rxe, sizeof(RXE) + n);
- if (rxe2 == NULL || rxe == rxe2) {
+ if (rxe2 == NULL) {
+ /* Resize failed, restore old allocation. */
if (p == NULL)
ossl_list_rxe_insert_head(rxl, rxe);
else
ossl_list_rxe_insert_after(rxl, p, rxe);
- return rxe2;
+ return NULL;
}
if (p == NULL)