# HG changeset patch # User Sergey Kandaurov # Date 1584868554 -10800 # Node ID 9e9eab876964e8fb1bd4b5067085844d5aef13b9 # Parent 80d7144b1c3827a4a5e75d480d499bcff97fa484 Fixed CRYPTO offset generation. diff -r 80d7144b1c38 -r 9e9eab876964 src/event/ngx_event_quic.c --- a/src/event/ngx_event_quic.c Sun Mar 22 11:35:15 2020 +0300 +++ b/src/event/ngx_event_quic.c Sun Mar 22 12:15:54 2020 +0300 @@ -45,6 +45,9 @@ ngx_quic_streams_t streams; ngx_uint_t max_data; + +#define SSL_ECRYPTION_LAST ((ssl_encryption_application) + 1) + uint64_t crypto_offset[SSL_ECRYPTION_LAST]; }; @@ -228,9 +231,12 @@ frame->level = level; frame->type = NGX_QUIC_FT_CRYPTO; + frame->u.crypto.offset += qc->crypto_offset[level]; frame->u.crypto.len = len; frame->u.crypto.data = p; + qc->crypto_offset[level] += len; + ngx_sprintf(frame->info, "crypto, generated by SSL len=%ui level=%d", len, level); ngx_quic_queue_frame(qc, frame);