Fail early in legacy exporter if master secret is not available
authortb <tb@openbsd.org>
Wed, 3 Feb 2021 15:14:44 +0000 (15:14 +0000)
committertb <tb@openbsd.org>
Wed, 3 Feb 2021 15:14:44 +0000 (15:14 +0000)
commit9ae62f4dfb39031110048c25e86bfecb964d3b9a
treeb754af9b4fe8f46796e87fdb07213cff914e7091
parent5f012d926be75ece24c996bafabacc30738fabe5
Fail early in legacy exporter if master secret is not available

The exporter depends on having a master secret. If the handshake is
not completed, it is neither guaranteed that a shared ciphersuite was
selected (in which case tls1_PRF() will currently NULL deref) or that
a master secret was set up (in which case the exporter will succeed
with a predictable value). Neither outcome is desirable, so error out
early instead of entering the sausage factory unprepared. This aligns
the legacy exporter with the TLSv1.3 exporter in that regard.

with/ok jsing
lib/libssl/t1_enc.c