Do not overallocate for tmp.ciphers_raw
authorBenjamin Kaduk <bkaduk@akamai.com>
Tue, 24 Jan 2017 16:50:21 +0000 (10:50 -0600)
committerMatt Caswell <matt@openssl.org>
Tue, 24 Jan 2017 17:02:12 +0000 (17:02 +0000)
commitf1429b85c5821e55224e5878da9d0fa420a41f71
tree9a25de19f0440f1f8759151408e2707e3b7ab90c
parent52ad5b60e3a1fef12a1a5ea01527a90b8f92a34b
Do not overallocate for tmp.ciphers_raw

Well, not as much, at least.

Commit 07afdf3c3ac97af4f2b4eec22a97f7230f8227e0 changed things so
that for SSLv2 format ClientHellos we store the cipher list in the
TLS format, i.e., with two bytes per cipher, to be consistent with
historical behavior.

However, the space allocated for the array still performed the computation
with three bytes per cipher, a needless over-allocation (though a relatively
small one, all things considered).

Reviewed-by: Rich Salz <rsalz@openssl.org>
Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/2281)
ssl/statem/statem_srvr.c