From 23d05e7feebda452070780bec7c3db4114a97430 Mon Sep 17 00:00:00 2001 From: luwenpeng Date: Tue, 6 Jun 2023 10:47:16 +0800 Subject: [PATCH] =?UTF-8?q?TSG-15380=20SCE=E9=80=82=E9=85=8DMAAT4=E7=9A=84?= =?UTF-8?q?maat=5Fplugin=5Ftable=5Fget=5Fex=5Fdata()=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E5=8F=98=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- platform/src/policy.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/platform/src/policy.cpp b/platform/src/policy.cpp index 15ac14d..69e7559 100644 --- a/platform/src/policy.cpp +++ b/platform/src/policy.cpp @@ -929,7 +929,7 @@ static void select_sf_by_nearby_and_adminstatus(struct policy_enforcer *enforcer { memset(&buffer, 0, sizeof(buffer)); snprintf(buffer, sizeof(buffer), "%u", sff_param->sf_profile_ids[i]); - sf = (struct sf_param *)maat_plugin_table_get_ex_data(enforcer->maat, enforcer->sf_table_id, buffer); + sf = (struct sf_param *)maat_plugin_table_get_ex_data(enforcer->maat, enforcer->sf_table_id, buffer, strlen(buffer)); if (sf == NULL) { LOG_ERROR("%s: failed to get sf parameter of profile %d", LOG_TAG_POLICY, sff_param->sf_profile_ids[i]); @@ -982,7 +982,7 @@ static enum session_action select_sf_by_ldbc(struct policy_enforcer *enforcer, s memset(&buffer, 0, sizeof(buffer)); snprintf(buffer, sizeof(buffer), "%u", sf_profile_id); - sf_param = (struct sf_param *)maat_plugin_table_get_ex_data(enforcer->maat, enforcer->sf_table_id, buffer); + sf_param = (struct sf_param *)maat_plugin_table_get_ex_data(enforcer->maat, enforcer->sf_table_id, buffer, strlen(buffer)); if (sf_param == NULL) { LOG_ERROR("%s: failed to get sf parameter of profile %d", LOG_TAG_POLICY, sf_profile_id); @@ -1505,7 +1505,7 @@ void policy_enforce_select_chainings(struct policy_enforcer *enforcer, struct se struct selected_chaining *chaining = NULL; snprintf(buffer, sizeof(buffer), "%lu", rule_id); - chaining_param = (struct chaining_param *)maat_plugin_table_get_ex_data(enforcer->maat, enforcer->compile_table_id, buffer); + chaining_param = (struct chaining_param *)maat_plugin_table_get_ex_data(enforcer->maat, enforcer->compile_table_id, buffer, strlen(buffer)); if (chaining_param == NULL) { LOG_ERROR("%s: session %lu %s failed to get chaining parameter of policy %lu", LOG_TAG_POLICY, s_ctx->session_id, s_ctx->session_addr, rule_id); @@ -1535,7 +1535,7 @@ void policy_enforce_select_chainings(struct policy_enforcer *enforcer, struct se memset(buffer, 0, sizeof(buffer)); snprintf(buffer, sizeof(buffer), "%u", item->sff_profile_id); - sff_param = (struct sff_param *)maat_plugin_table_get_ex_data(enforcer->maat, enforcer->sff_table_id, buffer); + sff_param = (struct sff_param *)maat_plugin_table_get_ex_data(enforcer->maat, enforcer->sff_table_id, buffer, strlen(buffer)); if (sff_param == NULL) { LOG_ERROR("%s: session %lu %s failed to get sff parameter of profile %d, bypass current sff !!!", LOG_TAG_POLICY, chaining->session_id, chaining->session_addr, item->sff_profile_id); @@ -1592,7 +1592,7 @@ void policy_enforce_select_chainings(struct policy_enforcer *enforcer, struct se memset(&buffer, 0, sizeof(buffer)); snprintf(buffer, sizeof(buffer), "%u", item->sf_profile_id); - sf_param = (struct sf_param *)maat_plugin_table_get_ex_data(enforcer->maat, enforcer->sf_table_id, buffer); + sf_param = (struct sf_param *)maat_plugin_table_get_ex_data(enforcer->maat, enforcer->sf_table_id, buffer, strlen(buffer)); if (sf_param == NULL) { LOG_ERROR("%s: session %lu %s failed to get sf parameter of profile %d, bypass current sff !!!", LOG_TAG_POLICY, chaining->session_id, chaining->session_addr, item->sf_profile_id);