New extension callback features.
authorDr. Stephen Henson <steve@openssl.org>
Sat, 16 Aug 2014 17:16:26 +0000 (18:16 +0100)
committerDr. Stephen Henson <steve@openssl.org>
Thu, 28 Aug 2014 16:06:53 +0000 (17:06 +0100)
commit33f653adf3bff5b0795e22de1f54b7c5472252d0
tree98fce19564c991a56c371a4a6644c26d8c3e6a8f
parentde2a9e38f39eacc2e052d694f5b5fa5b7e734abc
New extension callback features.

Support separate parse and add callback arguments.
Add new callback so an application can free extension data.
Change return value for send functions so < 0 is an error 0
omits extension and > 0 includes it. This is more consistent
with the behaviour of other functions in OpenSSL.

Modify parse_cb handling so <= 0 is an error.

Make SSL_CTX_set_custom_cli_ext and SSL_CTX_set_custom_cli_ext argument
order consistent.

NOTE: these changes WILL break existing code.

Remove (now inaccurate) in line documentation.
Reviewed-by: Emilia Käsper <emilia@openssl.org>
apps/s_client.c
ssl/ssl.h
ssl/ssl_locl.h
ssl/ssl_rsa.c
ssl/ssltest.c
ssl/t1_ext.c
ssl/t1_lib.c