1- diff -urN nginx-1.15.3 -orig/src/event/ngx_event_openssl.c nginx-1.15.3 /src/event/ngx_event_openssl.c
2- --- nginx-1.15.3 -orig/src/event/ngx_event_openssl.c 2018-08-28 18:36:00 .000000000 +0300
3- +++ nginx-1.15.3 /src/event/ngx_event_openssl.c 2018-09-02 01:18:43 .000000000 +0300
4- @@ -1239 ,6 +1239 ,7 @@
1+ diff -urN nginx-1.15.4 -orig/src/event/ngx_event_openssl.c nginx-1.15.4-dyntls /src/event/ngx_event_openssl.c
2+ --- nginx-1.15.4 -orig/src/event/ngx_event_openssl.c 2018-09-25 18:11:39 .000000000 +0300
3+ +++ nginx-1.15.4-dyntls /src/event/ngx_event_openssl.c 2018-09-27 14: 01:16 .000000000 +0300
4+ @@ -1267 ,6 +1267 ,7 @@
55
66 sc->buffer = ((flags & NGX_SSL_BUFFER) != 0);
77 sc->buffer_size = ssl->buffer_size;
88+ sc->dyn_rec = ssl->dyn_rec;
99
1010 sc->session_ctx = ssl->ctx;
1111
12- @@ -1806 ,6 +1807 ,41 @@
12+ @@ -2115 ,6 +2116 ,41 @@
1313
1414 for ( ;; ) {
1515
@@ -51,7 +51,7 @@ diff -urN nginx-1.15.3-orig/src/event/ngx_event_openssl.c nginx-1.15.3/src/event
5151 while (in && buf->last < buf->end && send < limit) {
5252 if (in->buf->last_buf || in->buf->flush) {
5353 flush = 1;
54- @@ -1907 ,6 +1943 ,9 @@
54+ @@ -2222 ,6 +2258 ,9 @@
5555
5656 if (n > 0) {
5757
@@ -61,10 +61,10 @@ diff -urN nginx-1.15.3-orig/src/event/ngx_event_openssl.c nginx-1.15.3/src/event
6161 if (c->ssl->saved_read_handler) {
6262
6363 c->read->handler = c->ssl->saved_read_handler;
64- diff -urN nginx-1.15.3 -orig/src/event/ngx_event_openssl.h nginx-1.15.3 /src/event/ngx_event_openssl.h
65- --- nginx-1.15.3 -orig/src/event/ngx_event_openssl.h 2018-08-28 18:36:00 .000000000 +0300
66- +++ nginx-1.15.3 /src/event/ngx_event_openssl.h 2018-09-02 01:20:39 .000000000 +0300
67- @@ -58,6 +58,13 @@
64+ diff -urN nginx-1.15.4 -orig/src/event/ngx_event_openssl.h nginx-1.15.4-dyntls /src/event/ngx_event_openssl.h
65+ --- nginx-1.15.4 -orig/src/event/ngx_event_openssl.h 2018-09-25 18:11:39 .000000000 +0300
66+ +++ nginx-1.15.4-dyntls /src/event/ngx_event_openssl.h 2018-09-27 14:05:40 .000000000 +0300
67+ @@ -58,6 +58,12 @@
6868 #define ngx_ssl_session_t SSL_SESSION
6969 #define ngx_ssl_conn_t SSL
7070
@@ -74,30 +74,29 @@ diff -urN nginx-1.15.3-orig/src/event/ngx_event_openssl.h nginx-1.15.3/src/event
7474+ size_t size_lo;
7575+ size_t size_hi;
7676+ } ngx_ssl_dyn_rec_t;
77- +
7877
7978 #if (OPENSSL_VERSION_NUMBER < 0x10002000L)
8079 #define SSL_is_server(s) (s)->server
81- @@ -68,6 +75 ,7 @@
80+ @@ -68,6 +74 ,7 @@
8281 SSL_CTX *ctx;
8382 ngx_log_t *log;
8483 size_t buffer_size;
8584+ ngx_ssl_dyn_rec_t dyn_rec;
8685 };
8786
8887
89- @@ -93 ,6 +101 ,10 @@
90- unsigned no_wait_shutdown :1;
91- unsigned no_send_shutdown :1;
92- unsigned handshake_buffer_set :1;
88+ @@ -98 ,6 +105 ,10 @@
89+ unsigned try_early_data :1;
90+ unsigned in_early :1;
91+ unsigned early_preread :1;
9392+
9493+ ngx_ssl_dyn_rec_t dyn_rec;
9594+ ngx_msec_t dyn_rec_last_write;
9695+ ngx_uint_t dyn_rec_records_sent;
9796 };
9897
9998
100- @@ -102 ,7 +114 ,7 @@
99+ @@ -107 ,7 +118 ,7 @@
101100 #define NGX_SSL_DFLT_BUILTIN_SCACHE -5
102101
103102
@@ -106,9 +105,9 @@ diff -urN nginx-1.15.3-orig/src/event/ngx_event_openssl.h nginx-1.15.3/src/event
106105
107106 typedef struct ngx_ssl_sess_id_s ngx_ssl_sess_id_t;
108107
109- diff -urN nginx-1.15.3 -orig/src/http/modules/ngx_http_ssl_module.c nginx-1.15.3 /src/http/modules/ngx_http_ssl_module.c
110- --- nginx-1.15.3 -orig/src/http/modules/ngx_http_ssl_module.c 2018-08-28 18:36:00 .000000000 +0300
111- +++ nginx-1.15.3 /src/http/modules/ngx_http_ssl_module.c 2018-09-02 01:24:26 .000000000 +0300
108+ diff -urN nginx-1.15.4 -orig/src/http/modules/ngx_http_ssl_module.c nginx-1.15.4-dyntls /src/http/modules/ngx_http_ssl_module.c
109+ --- nginx-1.15.4 -orig/src/http/modules/ngx_http_ssl_module.c 2018-09-25 18:11:39 .000000000 +0300
110+ +++ nginx-1.15.4-dyntls /src/http/modules/ngx_http_ssl_module.c 2018-09-27 14:08:12 .000000000 +0300
112111@@ -246,6 +246,41 @@
113112 offsetof(ngx_http_ssl_srv_conf_t, early_data),
114113 NULL },
@@ -208,14 +207,14 @@ diff -urN nginx-1.15.3-orig/src/http/modules/ngx_http_ssl_module.c nginx-1.15.3/
208207+
209208+ } else {
210209+ conf->ssl.dyn_rec.timeout = 0;
211- + }
210+ + }
212211+
213212 return NGX_CONF_OK;
214213 }
215214
216- diff -urN nginx-1.15.3 -orig/src/http/modules/ngx_http_ssl_module.h nginx-1.15.3 /src/http/modules/ngx_http_ssl_module.h
217- --- nginx-1.15.3 -orig/src/http/modules/ngx_http_ssl_module.h 2018-08-28 18:36:00 .000000000 +0300
218- +++ nginx-1.15.3 /src/http/modules/ngx_http_ssl_module.h 2018-09-02 01:25:11 .000000000 +0300
215+ diff -urN nginx-1.15.4 -orig/src/http/modules/ngx_http_ssl_module.h nginx-1.15.4-dyntls /src/http/modules/ngx_http_ssl_module.h
216+ --- nginx-1.15.4 -orig/src/http/modules/ngx_http_ssl_module.h 2018-09-25 18:11:39 .000000000 +0300
217+ +++ nginx-1.15.4-dyntls /src/http/modules/ngx_http_ssl_module.h 2018-09-27 14:09:20 .000000000 +0300
219218@@ -58,6 +58,12 @@
220219
221220 u_char *file;
0 commit comments