Add OPENSSL_free() to free gix if sk_TLS_GROUP_IX_push() fails to avoid memory leak
Fixes: 4b1c73d2dd ("ML-KEM hybrids for TLS")
Signed-off-by: JiashengJiang <jiasheng@purdue.edu>
Reviewed-by: Tom Cosgrove <tom.cosgrove@arm.com>
Reviewed-by: Viktor Dukhovni <viktor@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/27568)
(cherry picked from commit
0ba71c0a24b185780a96b2c257653f4dcd3446c8)
goto end;
gix->grp = grps;
gix->ix = ix;
- if (sk_TLS_GROUP_IX_push(collect, gix) <= 0)
+ if (sk_TLS_GROUP_IX_push(collect, gix) <= 0) {
+ OPENSSL_free(gix);
goto end;
+ }
}
sk_TLS_GROUP_IX_sort(collect);