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);