tls: fix check for reused session
authorFedor Indutny <fedor@indutny.com>
Sat, 8 Aug 2015 01:14:54 +0000 (18:14 -0700)
committerShigeki Ohtsu <ohtsu@iij.ad.jp>
Fri, 7 Aug 2015 22:16:58 +0000 (07:16 +0900)
commit6ad99ac1efe2a0c52f0652356dc397097b5d577c
treeeb6537f53e7d619a04aae8bb9bdf0c67b61e3a23
parentc399d176b26bf3e18009a37d2eab156f63c4f17e
tls: fix check for reused session

When TLS Session Ticket is renewed by server - no Certificate record is
to the client. We are prepared for empty certificate in this case, but
this relies on the session reuse check, which was implemented
incorrectly and was returning false when the TLS Session Ticket was
renewed.

Use session reuse check provided by OpenSSL instead.

Fix: https://github.com/nodejs/io.js/issues/2304
PR-URL: https://github.com/nodejs/io.js/pull/2312
Reviewed-By: Shigeki Ohtsu <ohtsu@iij.ad.jp>
lib/_tls_wrap.js
test/parallel/test-https-resume-after-renew.js [new file with mode: 0644]