aboutsummaryrefslogtreecommitdiffstats
path: root/lib/ssl/src/tls_handshake_1_3.hrl
diff options
context:
space:
mode:
authorPéter Dimitrov <[email protected]>2019-07-22 11:25:46 +0200
committerPéter Dimitrov <[email protected]>2019-07-25 14:49:16 +0200
commitc45076cbbcb954434234dc7b33fee68692768cc5 (patch)
tree6afcf31ed151dcac5a787d044ccaadb3d0364a9f /lib/ssl/src/tls_handshake_1_3.hrl
parent1dbba57853b7b093bf7e770f29eefa958d04b131 (diff)
downloadotp-c45076cbbcb954434234dc7b33fee68692768cc5.tar.gz
otp-c45076cbbcb954434234dc7b33fee68692768cc5.tar.bz2
otp-c45076cbbcb954434234dc7b33fee68692768cc5.zip
ssl: Implement pre_shared_key extension
Implement encode/decode of pre_shared_key.
Diffstat (limited to 'lib/ssl/src/tls_handshake_1_3.hrl')
-rw-r--r--lib/ssl/src/tls_handshake_1_3.hrl15
1 files changed, 13 insertions, 2 deletions
diff --git a/lib/ssl/src/tls_handshake_1_3.hrl b/lib/ssl/src/tls_handshake_1_3.hrl
index 78756c69db..eb85f216c8 100644
--- a/lib/ssl/src/tls_handshake_1_3.hrl
+++ b/lib/ssl/src/tls_handshake_1_3.hrl
@@ -105,9 +105,20 @@
binders % PskBinderEntry binders<33..2^16-1>; opaque PskBinderEntry<32..255>
}).
--record(pre_shared_key,
+%% struct {
+%% select (Handshake.msg_type) {
+%% case client_hello: OfferedPsks;
+%% case server_hello: uint16 selected_identity;
+%% };
+%% } PreSharedKeyExtension;
+-record(pre_shared_key_client_hello,
{
- data % OfferedPsks (client_hello) | uint16 selected_identity (server_hello)
+ offered_psks
+ }).
+
+-record(pre_shared_key_server_hello,
+ {
+ selected_identity
}).
%% RFC 8446 B.3.1.2.