Welcome! Log In Create A New Profile

Advanced

Is ngx_quic_select_socket_by_dcid good when len < 20 ?

March 09, 2021 02:16AM
ngx_quic_select_socket_by_dcid

advance_data(sizeof(struct udphdr)); /* skip UDP header */
advance_data(1); /* QUIC flags */

if (data[0] & NGX_QUIC_PKT_LONG) {

advance_data(4); /* skip QUIC version */
len = data[0]; /* read DCID length */

if (len < 8) {
/* it's useless to search for key in such short DCID */
return SK_PASS;
}

advance_data(1); /* skip DCID len */

} else {
len = NGX_QUIC_SERVER_CID_LEN;
}

dcid = &data[1];
advance_data(len); /* we expect the packet to have full DCID */

len = data[0]; /* read DCID length */
advance_data(1); /* skip DCID len */
dcid = &data[1];

len = data[0] and dcid = &data[1] should both move after advance_data(1) or before advance_data(1)

is ngx_quic_parse_uint64(dcid) good when len < 20 ?
_______________________________________________
nginx-devel mailing list
nginx-devel@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-devel
Subject Author Views Posted

Is ngx_quic_select_socket_by_dcid good when len < 20 ?

gaoyan09 374 March 09, 2021 02:16AM

Re: Is ngx_quic_select_socket_by_dcid good when len < 20 ?

Vladimir Homutov 159 March 09, 2021 03:26PM



Sorry, you do not have permission to post/reply in this forum.

Online Users

Guests: 246
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready