Trying cherrypick:
authorTrevor <trevp@trevp.net>
Mon, 13 May 2013 01:55:27 +0000 (18:55 -0700)
committerBen Laurie <ben@links.org>
Wed, 3 Jul 2013 10:53:30 +0000 (11:53 +0100)
commite27711cfddb15b3bd0c42c804d37ea0f33a3e4e5
tree80076d131dbb4be7039da0dc20b96d1654e9610c
parent28c08222c058eb3106fa559df05a8a822cc159de
Trying cherrypick:

Add support for arbitrary TLS extensions.

Contributed by Trevor Perrin.

Conflicts:

CHANGES
ssl/ssl.h
ssl/ssltest.c
test/testssl

Fix compilation due to #endif.

Cherrypicking more stuff.

Cleanup of custom extension stuff.

serverinfo rejects non-empty extensions.

Omit extension if no relevant serverinfo data.

Improve error-handling in serverinfo callback.

Cosmetic cleanups.

s_client documentation.

s_server documentation.

SSL_CTX_serverinfo documentation.

Cleaup -1 and NULL callback handling for custom extensions, add tests.

Cleanup ssl_rsa.c serverinfo code.

Whitespace cleanup.

Improve comments in ssl.h for serverinfo.

Whitespace.

Cosmetic cleanup.

Reject non-zero-len serverinfo extensions.

Whitespace.

Make it build.

Conflicts:

test/testssl
20 files changed:
CHANGES
apps/s_client.c
apps/s_server.c
doc/apps/s_client.pod
doc/apps/s_server.pod
doc/ssl/SSL_CTX_use_serverinfo.pod [new file with mode: 0644]
ssl/s3_lib.c
ssl/ssl.h
ssl/ssl3.h
ssl/ssl_cert.c
ssl/ssl_err.c
ssl/ssl_lib.c
ssl/ssl_locl.h
ssl/ssl_rsa.c
ssl/ssltest.c
ssl/t1_lib.c
test/Makefile
test/serverinfo.pem [new file with mode: 0644]
test/testssl
util/pl/unix.pl