boringssl/tool
David Benjamin 65ac997f20 Implement draft-davidben-tls-grease-01.
This GREASEs cipher suites, groups, and extensions. For now, we'll
always place them in a hard-coded position. We can experiment with more
interesting strategies later.

If we add new ciphers and curves, presumably we prefer them over current
ones, so place GREASE values at the front. This prevents implementations
from parsing only the first value and ignoring the rest.

Add two new extensions, one empty and one non-empty. Place the empty one
in front (IBM WebSphere can't handle trailing empty extensions) and the
non-empty one at the end.

Change-Id: If2e009936bc298cedf2a7a593ce7d5d5ddbb841a
Reviewed-on: https://boringssl-review.googlesource.com/11241
Reviewed-by: Adam Langley <agl@google.com>
Commit-Queue: Adam Langley <agl@google.com>
CQ-Verified: CQ bot account: commit-bot@chromium.org <commit-bot@chromium.org>
2016-09-23 21:11:15 +00:00
..
args.cc Revert "Move C++ helpers into |bssl| namespace." 2016-07-12 08:09:33 -07:00
ciphers.cc Replace Scoped* heap types with bssl::UniquePtr. 2016-09-01 22:22:54 +00:00
client.cc Implement draft-davidben-tls-grease-01. 2016-09-23 21:11:15 +00:00
CMakeLists.txt Add a tool to generate Ed25519 keys. 2015-12-18 23:34:13 +00:00
const.cc Revert "Move C++ helpers into |bssl| namespace." 2016-07-12 08:09:33 -07:00
digest.cc Revert "Move C++ helpers into |bssl| namespace." 2016-07-12 08:09:33 -07:00
generate_ed25519.cc Replace Scoped* heap types with bssl::UniquePtr. 2016-09-01 22:22:54 +00:00
genrsa.cc Replace Scoped* heap types with bssl::UniquePtr. 2016-09-01 22:22:54 +00:00
internal.h Revert "Move C++ helpers into |bssl| namespace." 2016-07-12 08:09:33 -07:00
pkcs12.cc Revert "Move C++ helpers into |bssl| namespace." 2016-07-12 08:09:33 -07:00
rand.cc Revert "Move C++ helpers into |bssl| namespace." 2016-07-12 08:09:33 -07:00
server.cc Align SSL_set_{min,max}_version with upstream. 2016-09-21 20:06:18 +00:00
speed.cc Remove RC4 from TLS for real. 2016-09-16 03:06:36 +00:00
tool.cc Revert "Move C++ helpers into |bssl| namespace." 2016-07-12 08:09:33 -07:00
transport_common.cc Print out the signature algorithm in bssl client. 2016-09-09 21:42:30 +00:00
transport_common.h Teach bssl server about -max-version and -min-version. 2016-07-17 08:18:58 +00:00