Refactor a tangle in ssl3_send_client_verify() into one function for each
authortb <tb@openbsd.org>
Thu, 29 Nov 2018 06:21:09 +0000 (06:21 +0000)
committertb <tb@openbsd.org>
Thu, 29 Nov 2018 06:21:09 +0000 (06:21 +0000)
commitd6477fdb83ee5db91e9a07d9abbabf5a3865017b
treeb72e7eed9f99927114fc83dd1c6e064e09e43564
parentddce81d18ead1cead306cecb446175faf94d13e9
Refactor a tangle in ssl3_send_client_verify() into one function for each
type, sigalgs/rsa/ec/gost.  Move a few special dances for GOST where they
belong now.  This prompted a fix for a long-standing bug with GOST client
certificate authentication where tls1_transcript_data() fails since the
transcript was already freed before.  Add a bit of missing error checking
and leave some further cleanup for later.

idea, guidance & ok jsing
lib/libssl/ssl_clnt.c