Mercurial > hg > nginx-quic
comparison src/event/quic/ngx_event_quic.c @ 8321: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
8320:98bacfc65c61 | 8321: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); |