Sometimes, QUIC packets need to be of certain (or minimal) size. This is
achieved by adding PADDING frames. It is possible, that adding padding will
affect header size, thus forcing us to recalculate padding size once more.
}
if (out.len < pad_len) {
+ /* compensate for potentially enlarged header in Length bytes */
+ pad_len -= ngx_quic_create_header(&pkt, NULL, pad_len, NULL)
+ - ngx_quic_create_header(&pkt, NULL, out.len, NULL);
ngx_memset(p, NGX_QUIC_FT_PADDING, pad_len - out.len);
out.len = pad_len;
}