Use allow_early_data_cb from SSL instead of SSL_CTX
authorraja-ashok <rashok.svks@gmail.com>
Sun, 28 Jul 2019 07:53:00 +0000 (13:23 +0530)
committerPauli <paul.dale@oracle.com>
Thu, 1 Aug 2019 01:39:53 +0000 (11:39 +1000)
Reviewed-by: Matt Caswell <matt@openssl.org>
Reviewed-by: Paul Dale <paul.dale@oracle.com>
(Merged from https://github.com/openssl/openssl/pull/9471)

(cherry picked from commit 59b2cb2638dda3e07385ad36a41f0e141b36987b)

ssl/statem/extensions.c

index 7aa475038eaf52b2fc87fd077bd0f742fb6c67ff..49176be2d22ec6f49b49a59cf15b49dcfd30aa69 100644 (file)
@@ -1648,9 +1648,9 @@ static int final_early_data(SSL *s, unsigned int context, int sent)
             || s->early_data_state != SSL_EARLY_DATA_ACCEPTING
             || !s->ext.early_data_ok
             || s->hello_retry_request != SSL_HRR_NONE
-            || (s->ctx->allow_early_data_cb != NULL
-                && !s->ctx->allow_early_data_cb(s,
-                                         s->ctx->allow_early_data_cb_data))) {
+            || (s->allow_early_data_cb != NULL
+                && !s->allow_early_data_cb(s,
+                                         s->allow_early_data_cb_data))) {
         s->ext.early_data = SSL_EARLY_DATA_REJECTED;
     } else {
         s->ext.early_data = SSL_EARLY_DATA_ACCEPTED;