Signature algorithm enhancement.
authorDr. Stephen Henson <steve@openssl.org>
Fri, 3 Mar 2017 03:10:13 +0000 (03:10 +0000)
committerDr. Stephen Henson <steve@openssl.org>
Fri, 3 Mar 2017 22:02:39 +0000 (22:02 +0000)
commitb0e9ab95ddda78921545ee93a337e23ee99ea5ea
treee80a5f5ffdbb54f88394b89ba4cec104f2f21a48
parent8f12296e2356a0daf751cbc00aed14d4c31a2476
Signature algorithm enhancement.

Change tls12_sigalg_allowed() so it is passed a SIGALG_LOOKUP parameter,
this avoids multiple lookups.

When we copy signature algorithms return an error if no valid TLS message
signing algorithm is present. For TLS 1.3 this means we need at least one
signature algorithm other than RSA PKCS#1 or SHA1 both of which can only be
used to sign certificates and not TLS messages.

Reviewed-by: Rich Salz <rsalz@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/2840)
ssl/t1_lib.c