comparison src/event/quic/ngx_event_quic.c @ 8709:81bb3a690c10 quic

QUIC: removed support prior to draft-29.
author Sergey Kandaurov <pluknet@nginx.com>
date Thu, 18 Feb 2021 19:21:09 +0300
parents 98bacfc65c61
children 44b4c6180106
comparison
equal deleted inserted replaced
8708:98bacfc65c61 8709:81bb3a690c10
986 { 986 {
987 ngx_quic_connection_t *qc; 987 ngx_quic_connection_t *qc;
988 988
989 qc = ngx_quic_get_connection(c); 989 qc = ngx_quic_get_connection(c);
990 990
991 #if (NGX_QUIC_DRAFT_VERSION >= 28)
992 if (qc->scid.len != ctp->initial_scid.len 991 if (qc->scid.len != ctp->initial_scid.len
993 || ngx_memcmp(qc->scid.data, ctp->initial_scid.data, qc->scid.len) != 0) 992 || ngx_memcmp(qc->scid.data, ctp->initial_scid.data, qc->scid.len) != 0)
994 { 993 {
995 ngx_log_error(NGX_LOG_INFO, c->log, 0, 994 ngx_log_error(NGX_LOG_INFO, c->log, 0,
996 "quic client initial_source_connection_id mismatch"); 995 "quic client initial_source_connection_id mismatch");
997 return NGX_ERROR; 996 return NGX_ERROR;
998 } 997 }
999 #endif
1000 998
1001 if (ctp->max_udp_payload_size < NGX_QUIC_MIN_INITIAL_SIZE 999 if (ctp->max_udp_payload_size < NGX_QUIC_MIN_INITIAL_SIZE
1002 || ctp->max_udp_payload_size > NGX_QUIC_MAX_UDP_PAYLOAD_SIZE) 1000 || ctp->max_udp_payload_size > NGX_QUIC_MAX_UDP_PAYLOAD_SIZE)
1003 { 1001 {
1004 qc->error = NGX_QUIC_ERR_TRANSPORT_PARAMETER_ERROR; 1002 qc->error = NGX_QUIC_ERR_TRANSPORT_PARAMETER_ERROR;
1202 1200
1203 if (ngx_quic_create_server_id(c, qc->dcid.data) != NGX_OK) { 1201 if (ngx_quic_create_server_id(c, qc->dcid.data) != NGX_OK) {
1204 return NULL; 1202 return NULL;
1205 } 1203 }
1206 1204
1207 #if (NGX_QUIC_DRAFT_VERSION >= 28)
1208 qc->tp.original_dcid = qc->odcid; 1205 qc->tp.original_dcid = qc->odcid;
1209 #endif
1210 qc->tp.initial_scid = qc->dcid; 1206 qc->tp.initial_scid = qc->dcid;
1211 1207
1212 if (pkt->validated && pkt->retried) { 1208 if (pkt->validated && pkt->retried) {
1213 qc->tp.retry_scid.len = pkt->dcid.len; 1209 qc->tp.retry_scid.len = pkt->dcid.len;
1214 qc->tp.retry_scid.data = ngx_pstrdup(c->pool, &pkt->dcid); 1210 qc->tp.retry_scid.data = ngx_pstrdup(c->pool, &pkt->dcid);