Forgot to free the CRYPTO_REF when freeing a token
Reviewed-by: Matt Caswell <matt@openssl.org>
Reviewed-by: Saša Nedvědický <sashan@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/26517)
addrptr = (uint8_t *)(portptr + 1);
*famptr = family;
*portptr = port;
- BIO_ADDR_rawaddress(peer, addrptr, NULL);
+ if (!BIO_ADDR_rawaddress(peer, addrptr, NULL)) {
+ ossl_quic_free_peer_token((QTOK *)new_token);
+ return NULL;
+ }
if (token != NULL)
memcpy(new_token->token, token, token_len);
return new_token;
if (refs > 0)
return;
+ CRYPTO_FREE_REF(&tok->references);
OPENSSL_free(tok);
}