diff options
author | Benjamin Kaduk <bkaduk@akamai.com> | 2020-09-27 15:01:12 -0700 |
---|---|---|
committer | Benjamin Kaduk <bkaduk@akamai.com> | 2020-10-29 13:10:51 -0700 |
commit | 231849bc9ca69dfd3adf40821421d8e2d804d8e8 (patch) | |
tree | 92d899089d7bb0341116c2888cfff060424def7c /ssl | |
parent | fcf6e9d056162d5af64c6f7209388a5c3be2ce57 (diff) | |
download | openssl-231849bc9ca69dfd3adf40821421d8e2d804d8e8.zip openssl-231849bc9ca69dfd3adf40821421d8e2d804d8e8.tar.gz openssl-231849bc9ca69dfd3adf40821421d8e2d804d8e8.tar.bz2 |
Unify ssl3_get_cipher_by_std_name() implementation
The handling for the SCSVs was the same as for regular ciphers;
just merge them into the same table-driven handler.
Reviewed-by: Paul Dale <paul.dale@oracle.com>
(Merged from https://github.com/openssl/openssl/pull/13010)
Diffstat (limited to 'ssl')
-rw-r--r-- | ssl/s3_lib.c | 18 |
1 files changed, 5 insertions, 13 deletions
diff --git a/ssl/s3_lib.c b/ssl/s3_lib.c index 1fd424a..073fae4 100644 --- a/ssl/s3_lib.c +++ b/ssl/s3_lib.c @@ -4122,9 +4122,10 @@ const SSL_CIPHER *ssl3_get_cipher_by_id(uint32_t id) const SSL_CIPHER *ssl3_get_cipher_by_std_name(const char *stdname) { - SSL_CIPHER *c = NULL, *tbl; - SSL_CIPHER *alltabs[] = {tls13_ciphers, ssl3_ciphers}; - size_t i, j, tblsize[] = {TLS13_NUM_CIPHERS, SSL3_NUM_CIPHERS}; + SSL_CIPHER *tbl; + SSL_CIPHER *alltabs[] = {tls13_ciphers, ssl3_ciphers, ssl3_scsvs}; + size_t i, j, tblsize[] = {TLS13_NUM_CIPHERS, SSL3_NUM_CIPHERS, + SSL3_NUM_SCSVS}; /* this is not efficient, necessary to optimize this? */ for (j = 0; j < OSSL_NELEM(alltabs); j++) { @@ -4136,16 +4137,7 @@ const SSL_CIPHER *ssl3_get_cipher_by_std_name(const char *stdname) } } } - if (c == NULL) { - tbl = ssl3_scsvs; - for (i = 0; i < SSL3_NUM_SCSVS; i++, tbl++) { - if (strcmp(stdname, tbl->stdname) == 0) { - c = tbl; - break; - } - } - } - return c; + return NULL; } /* |