Match SUITEB strings at start of cipher list.
PR#4009. Reviewed-by: Rich Salz <rsalz@openssl.org> (cherry picked from commit 13e228d6845aff7e454eea7c9ddd392ebfbd2868) Conflicts: ssl/ssl_ciph.c
This commit is contained in:
parent
cef9dcbb45
commit
2df619b06c
@ -1404,15 +1404,16 @@ static int check_suiteb_cipher_list(const SSL_METHOD *meth, CERT *c,
|
|||||||
const char **prule_str)
|
const char **prule_str)
|
||||||
{
|
{
|
||||||
unsigned int suiteb_flags = 0, suiteb_comb2 = 0;
|
unsigned int suiteb_flags = 0, suiteb_comb2 = 0;
|
||||||
if (!strcmp(*prule_str, "SUITEB128"))
|
if (strncmp(*prule_str, "SUITEB128ONLY", 13) == 0) {
|
||||||
suiteb_flags = SSL_CERT_FLAG_SUITEB_128_LOS;
|
|
||||||
else if (!strcmp(*prule_str, "SUITEB128ONLY"))
|
|
||||||
suiteb_flags = SSL_CERT_FLAG_SUITEB_128_LOS_ONLY;
|
suiteb_flags = SSL_CERT_FLAG_SUITEB_128_LOS_ONLY;
|
||||||
else if (!strcmp(*prule_str, "SUITEB128C2")) {
|
} else if (strncmp(*prule_str, "SUITEB128C2", 11) == 0) {
|
||||||
suiteb_comb2 = 1;
|
suiteb_comb2 = 1;
|
||||||
suiteb_flags = SSL_CERT_FLAG_SUITEB_128_LOS;
|
suiteb_flags = SSL_CERT_FLAG_SUITEB_128_LOS;
|
||||||
} else if (!strcmp(*prule_str, "SUITEB192"))
|
} else if (strncmp(*prule_str, "SUITEB128", 9) == 0) {
|
||||||
|
suiteb_flags = SSL_CERT_FLAG_SUITEB_128_LOS;
|
||||||
|
} else if (strncmp(*prule_str, "SUITEB192", 9) == 0) {
|
||||||
suiteb_flags = SSL_CERT_FLAG_SUITEB_192_LOS;
|
suiteb_flags = SSL_CERT_FLAG_SUITEB_192_LOS;
|
||||||
|
}
|
||||||
|
|
||||||
if (suiteb_flags) {
|
if (suiteb_flags) {
|
||||||
c->cert_flags &= ~SSL_CERT_FLAG_SUITEB_128_LOS;
|
c->cert_flags &= ~SSL_CERT_FLAG_SUITEB_128_LOS;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user