From c04914d993826b798e1393430c0ff9d6189af7e3 Mon Sep 17 00:00:00 2001 From: liuxueli Date: Thu, 11 May 2023 16:10:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=91=BD=E4=B8=ADintercept?= =?UTF-8?q?=E3=80=81service=20chaining=E3=80=81shaper=E7=9A=84=E7=AD=96?= =?UTF-8?q?=E7=95=A5=E4=B8=94=E6=9C=AA=E9=85=8D=E7=BD=AESID=E6=97=B6?= =?UTF-8?q?=E4=B8=8D=E4=BF=9D=E5=AD=98=E5=91=BD=E4=B8=AD=E7=BB=93=E6=9E=9C?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/tsg_entry.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/tsg_entry.cpp b/src/tsg_entry.cpp index fd544e8..9314ff5 100644 --- a/src/tsg_entry.cpp +++ b/src/tsg_entry.cpp @@ -1017,23 +1017,23 @@ int session_state_sync_in_activing(const struct streaminfo *a_stream, TSG_SERVIC { return 0; } - - int ret=session_set_segment_id_in_activing(a_stream, service, inc_rules, n_inc_results); - if(ret==0) - { - return 0; - } - + //FS_operate(g_tsg_para.fs2_handle, g_tsg_para.fs2_field_id[TSG_FS2_CTRL_ACTIVE], 0, FS_OP_ADD, 1); memcpy(matched_rules->rules+matched_rules->n_rules, inc_rules, n_inc_results*sizeof(struct maat_rule)); matched_rules->n_rules+=n_inc_results; - ret=session_matched_rules_async(a_stream, service, (void *)matched_rules); + int ret=session_matched_rules_async(a_stream, service, (void *)matched_rules); if(ret<0) { session_matched_rules_free(a_stream, service, (void *)matched_rules); return 0; } + + ret=session_set_segment_id_in_activing(a_stream, service, inc_rules, n_inc_results); + if(ret==0) + { + return 0; + } return 1; }