Skip to content

Commit 9d3cb85

Browse files
authored
[~] 修复anti_amplification_limit设小不生效的问题 (#451)
* [~] 修复anti amplification设小不生效的问题; * [~] 修改demo默认值为4 * [=] 合并主干版本
1 parent 9e82708 commit 9d3cb85

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

demo/demo_server.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -1525,7 +1525,7 @@ xqc_demo_svr_init_conn_settings(xqc_engine_t *engine, xqc_demo_svr_args_t *args)
15251525
.is_interop_mode = args->quic_cfg.is_interop_mode,
15261526
.max_pkt_out_size = args->quic_cfg.max_pkt_sz,
15271527
.adaptive_ack_frequency = 1,
1528-
.anti_amplification_limit = 3,
1528+
.anti_amplification_limit = 4,
15291529
};
15301530

15311531
xqc_server_set_conn_settings(engine, &conn_settings);

src/transport/xqc_conn.c

+3-2
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,8 @@ xqc_server_set_conn_settings(xqc_engine_t *engine, const xqc_conn_settings_t *se
175175
engine->default_conn_settings.idle_time_out = settings->idle_time_out;
176176
}
177177

178-
if (settings->anti_amplification_limit > XQC_DEFAULT_ANTI_AMPLIFICATION_LIMIT) {
178+
/* default value: 5x, it could be set to meet application need */
179+
if (settings->anti_amplification_limit > 0) {
179180
engine->default_conn_settings.anti_amplification_limit = settings->anti_amplification_limit;
180181
}
181182

@@ -692,7 +693,7 @@ xqc_conn_create(xqc_engine_t *engine, xqc_cid_t *dcid, xqc_cid_t *scid,
692693
xc->conn_settings.idle_time_out = XQC_CONN_DEFAULT_IDLE_TIMEOUT;
693694
}
694695

695-
if (xc->conn_settings.anti_amplification_limit < XQC_DEFAULT_ANTI_AMPLIFICATION_LIMIT) {
696+
if (xc->conn_settings.anti_amplification_limit == 0) {
696697
xc->conn_settings.anti_amplification_limit = XQC_DEFAULT_ANTI_AMPLIFICATION_LIMIT;
697698
}
698699

0 commit comments

Comments
 (0)