Refactor tls1_get_supported_group()
authortb <tb@openbsd.org>
Wed, 17 Aug 2022 18:45:25 +0000 (18:45 +0000)
committertb <tb@openbsd.org>
Wed, 17 Aug 2022 18:45:25 +0000 (18:45 +0000)
commit0373aa6997759111e93553901c37c3fc9e62e0c1
tree81755c2682128f7e292255adb3e13dd759658241
parent1b6ff71b2a946cae5bc66d35e353ac5efc5de815
Refactor tls1_get_supported_group()

This splits tls1_get_supported_group() into a few helper functions to
be able to count shared groups and to return the n-th shared group since
someone thought it is a great idea to expose that in a single API and
some others thought it is useful to add this info to log noise.

This is all made a bit more complicated thanks to the security level
having its tentacles everywhere and because a user-provided security
callback can influence the list of groups shared by the peers.

ok jsing
lib/libssl/ssl_locl.h
lib/libssl/t1_lib.c