Fix DTLS session resumption
authorMatt Caswell <matt@openssl.org>
Wed, 6 May 2015 10:40:06 +0000 (11:40 +0100)
committerMatt Caswell <matt@openssl.org>
Thu, 4 Jun 2015 08:02:39 +0000 (09:02 +0100)
commit7322abf5cefdeb47c7d61f3b916c428bf2cd69b6
tree28e26eaf0a364f5ec1834c3f3cdc889cd9effce6
parent97cacc537eba474d27dea0f96796b3b754e60034
Fix DTLS session resumption

The session object on the client side is initially created during
construction of the ClientHello. If the client is DTLS1.2 capable then it
will store 1.2 as the version for the session. However if the server is only
DTLS1.0 capable then when the ServerHello comes back the client switches to
using DTLS1.0 from then on. However the session version does not get
updated. Therefore when the client attempts to resume that session the
server throws an alert because of an incorrect protocol version.

Reviewed-by: Tim Hudson <tjh@openssl.org>
ssl/s3_clnt.c