diff options
author | agl@chromium.org <agl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-05-31 23:43:35 +0000 |
---|---|---|
committer | agl@chromium.org <agl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-05-31 23:43:35 +0000 |
commit | 48665cb5803f8f59870373fac00e434492f4f728 (patch) | |
tree | 30e080387e62925b55bfc615af36e1cce26a80b8 /net/third_party/nss/ssl/ssl.h | |
parent | e37818220b6a678e802f05af6bbe3803a6abb2e3 (diff) | |
download | chromium_src-48665cb5803f8f59870373fac00e434492f4f728.zip chromium_src-48665cb5803f8f59870373fac00e434492f4f728.tar.gz chromium_src-48665cb5803f8f59870373fac00e434492f4f728.tar.bz2 |
Support TLS Channel IDs in NSS
BUG=129174
TEST=none
Review URL: https://chromiumcodereview.appspot.com/10424013
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@139919 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/third_party/nss/ssl/ssl.h')
-rw-r--r-- | net/third_party/nss/ssl/ssl.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/net/third_party/nss/ssl/ssl.h b/net/third_party/nss/ssl/ssl.h index 1368e2f..3d8fdcb 100644 --- a/net/third_party/nss/ssl/ssl.h +++ b/net/third_party/nss/ssl/ssl.h @@ -945,6 +945,25 @@ SSL_IMPORT SECStatus SSL_HandshakeNegotiatedExtension(PRFileDesc * socket, SSL_IMPORT SECStatus SSL_HandshakeResumedSession(PRFileDesc *fd, PRBool *last_handshake_resumed); +/* See SSL_SetClientChannelIDCallback for usage. The callback must return + * SECFailure or SECSuccess (not SECWouldBlock). On SECSuccess, the callback + * must have written a P-256, EC key pair to |*out_public_key| and + * |*out_private_key|. */ +typedef SECStatus (PR_CALLBACK *SSLClientChannelIDCallback)( + void *arg, + PRFileDesc *fd, + SECKEYPublicKey **out_public_key, + SECKEYPrivateKey **out_private_key); + +/* SSL_SetClientChannelIDCallback sets a callback function that will be called + * just before a Channel ID is sent. This is only applicable to a client socket + * and setting this callback causes the TLS Channel ID extension to be + * advertised. */ +SSL_IMPORT SECStatus SSL_SetClientChannelIDCallback( + PRFileDesc *fd, + SSLClientChannelIDCallback callback, + void *arg); + /* ** How long should we wait before retransmitting the next flight of ** the DTLS handshake? Returns SECFailure if not DTLS or not in a |