changeset 8301:c9fbe9508e1f quic

QUIC packet padding to fulfil header protection sample demands.
author Sergey Kandaurov <pluknet@nginx.com>
date Wed, 01 Apr 2020 13:27:42 +0300
parents 23a2b5e7acc8
children 76818c9cdd6f
files src/event/ngx_event_quic.c
diffstat 1 files changed, 5 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/event/ngx_event_quic.c
+++ b/src/event/ngx_event_quic.c
@@ -1369,6 +1369,11 @@ ngx_quic_frames_send(ngx_connection_t *c
 
     out.len = p - out.data;
 
+    while (out.len < 4) {
+        *p++ = NGX_QUIC_FT_PADDING;
+        out.len++;
+    }
+
     ngx_log_debug2(NGX_LOG_DEBUG_EVENT, c->log, 0,
                    "packet ready: %ui bytes at level %d",
                    out.len, start->level);