Update grow_hashtable cleanup to free the neighborhood allocation
through newmd->neighborhood_ptr_to_free instead of newmd->neighborhoods.
Fixes: cc4ea5e00028 "Introduce new internal hashtable implementation"
Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Nikola Pajkovsky <nikolap@openssl.org>
Reviewed-by: Saša Nedvědický <sashan@openssl.org>
Reviewed-by: Eugene Syromiatnikov <esyr@openssl.org>
MergeDate: Sun Apr 26 14:26:08 2026
(Merged from https://github.com/openssl/openssl/pull/30859)
}
if (rehashed == 0) {
/* we ran out of space in a neighborhood, grow again */
- OPENSSL_free(newmd->neighborhoods);
+ OPENSSL_free(newmd->neighborhood_ptr_to_free);
OPENSSL_free(newmd);
return grow_hashtable(h, newsize);
}
out:
return rc;
out_free:
- OPENSSL_free(newmd->neighborhoods);
+ OPENSSL_free(newmd->neighborhood_ptr_to_free);
OPENSSL_free(newmd);
goto out;
}