Lines Matching refs:policy_search_array
470 …_policy_match_with_info_locked(struct necp_kernel_socket_policy ** __indexable policy_search_array,
753 …ace_index, policy_search_array[i]->id, policy_search_array[i]->session_order, policy_search_array[…
783 …ace_index, policy_search_array[i]->id, policy_search_array[i]->session_order, policy_search_array[…
789 …policy_search_array[i]->id, policy_search_array[i]->session_order, policy_search_array[i]->order, …
795 …policy_search_array[i]->id, policy_search_array[i]->session_order, policy_search_array[i]->order, …
10103 …_policy_match_with_info_locked(struct necp_kernel_socket_policy ** __indexable policy_search_array, in necp_socket_find_policy_match_with_info_locked() argument
10173 if (policy_search_array != NULL) { in necp_socket_find_policy_match_with_info_locked()
10174 for (i = 0; policy_search_array[i] != NULL; i++) { in necp_socket_find_policy_match_with_info_locked()
10177 if (necp_drop_all_order != 0 && policy_search_array[i]->session_order >= necp_drop_all_order) { in necp_socket_find_policy_match_with_info_locked()
10191 …necp_address_matches_drop_dest_policy(&info->remote_addr, policy_search_array[i]->session_order)) { in necp_socket_find_policy_match_with_info_locked()
10196 if (info->drop_order != 0 && policy_search_array[i]->session_order >= info->drop_order) { in necp_socket_find_policy_match_with_info_locked()
10200 if (skip_session_order && policy_search_array[i]->session_order >= skip_session_order) { in necp_socket_find_policy_match_with_info_locked()
10211 if (policy_search_array[i]->order < skip_order) { in necp_socket_find_policy_match_with_info_locked()
10215 if (IS_NECP_KERNEL_POLICY_IP_RESULT(policy_search_array[i]->result)) { in necp_socket_find_policy_match_with_info_locked()
10230 if (IS_NECP_KERNEL_POLICY_IP_RESULT(policy_search_array[i]->result)) { in necp_socket_find_policy_match_with_info_locked()
10238 if (necp_socket_check_policy(policy_search_array[i], in necp_socket_find_policy_match_with_info_locked()
10275 if ((necp_data_tracing_session_order == policy_search_array[i]->session_order) && in necp_socket_find_policy_match_with_info_locked()
10276 …(!necp_data_tracing_policy_order || (necp_data_tracing_policy_order == policy_search_array[i]->ord… in necp_socket_find_policy_match_with_info_locked()
10281 if (policy_search_array[i]->result == NECP_KERNEL_POLICY_RESULT_SOCKET_FILTER) { in necp_socket_find_policy_match_with_info_locked()
10283 …necp_kernel_policy_filter control_unit = policy_search_array[i]->result_parameter.filter_control_u… in necp_socket_find_policy_match_with_info_locked()
10303 } else if (policy_search_array[i]->result == NECP_KERNEL_POLICY_RESULT_ROUTE_RULES) { in necp_socket_find_policy_match_with_info_locked()
10305 …return_route_rule_id_array[route_rule_id_count++] = policy_search_array[i]->result_parameter.route… in necp_socket_find_policy_match_with_info_locked()
10307 …>real_application_id, info->bound_interface_index, info->protocol, policy_search_array[i]->result_… in necp_socket_find_policy_match_with_info_locked()
10311 } else if (policy_search_array[i]->result == NECP_KERNEL_POLICY_RESULT_USE_NETAGENT || in necp_socket_find_policy_match_with_info_locked()
10312 policy_search_array[i]->result == NECP_KERNEL_POLICY_RESULT_NETAGENT_SCOPED) { in necp_socket_find_policy_match_with_info_locked()
10316 if (netagent_ids[netagent_i] == policy_search_array[i]->result_parameter.netagent_id) { in necp_socket_find_policy_match_with_info_locked()
10320 policy_search_array[i]->result == NECP_KERNEL_POLICY_RESULT_NETAGENT_SCOPED) { in necp_socket_find_policy_match_with_info_locked()
10327 netagent_ids[netagent_cursor] = policy_search_array[i]->result_parameter.netagent_id; in necp_socket_find_policy_match_with_info_locked()
10328 if (policy_search_array[i]->result == NECP_KERNEL_POLICY_RESULT_NETAGENT_SCOPED) { in necp_socket_find_policy_match_with_info_locked()
10336 … policy_search_array[i]->result == NECP_KERNEL_POLICY_RESULT_USE_NETAGENT ? "Use" : "Scope", in necp_socket_find_policy_match_with_info_locked()
10337 policy_search_array[i]->result_parameter.netagent_id); in necp_socket_find_policy_match_with_info_locked()
10341 } else if (policy_search_array[i]->result == NECP_KERNEL_POLICY_RESULT_REMOVE_NETAGENT) { in necp_socket_find_policy_match_with_info_locked()
10344 if (netagent_ids[netagent_i] == policy_search_array[i]->result_parameter.netagent_id) { in necp_socket_find_policy_match_with_info_locked()
10352 netagent_ids[netagent_cursor] = policy_search_array[i]->result_parameter.netagent_id; in necp_socket_find_policy_match_with_info_locked()
10359 policy_search_array[i]->result_parameter.netagent_id); in necp_socket_find_policy_match_with_info_locked()
10362 } else if (policy_search_array[i]->result == NECP_KERNEL_POLICY_RESULT_REMOVE_NETAGENT_TYPE) { in necp_socket_find_policy_match_with_info_locked()
10365 if (netagent_ids[netagent_i] == policy_search_array[i]->result_parameter.netagent_id) { in necp_socket_find_policy_match_with_info_locked()
10373 netagent_ids[netagent_cursor] = policy_search_array[i]->result_parameter.netagent_id; in necp_socket_find_policy_match_with_info_locked()
10380 policy_search_array[i]->result_parameter.netagent_id); in necp_socket_find_policy_match_with_info_locked()
10383 } else if (policy_search_array[i]->result == NECP_KERNEL_POLICY_RESULT_SOCKET_DIVERT) { in necp_socket_find_policy_match_with_info_locked()
10384 u_int32_t control_unit = policy_search_array[i]->result_parameter.flow_divert_control_unit; in necp_socket_find_policy_match_with_info_locked()
10398 if (policy_search_array[i]->result == NECP_KERNEL_POLICY_RESULT_SKIP) { in necp_socket_find_policy_match_with_info_locked()
10400 skip_order = policy_search_array[i]->result_parameter.skip_policy_order; in necp_socket_find_policy_match_with_info_locked()
10401 skip_session_order = policy_search_array[i]->session_order + 1; in necp_socket_find_policy_match_with_info_locked()
10403 *skip_policy_id = policy_search_array[i]->id; in necp_socket_find_policy_match_with_info_locked()
10412 if (policy_search_array[i]->result == NECP_KERNEL_POLICY_RESULT_ALLOW_UNENTITLED) { in necp_socket_find_policy_match_with_info_locked()
10418 matched_policy = policy_search_array[i]; in necp_socket_find_policy_match_with_info_locked()
11244 …struct necp_kernel_ip_output_policy **policy_search_array = necp_kernel_ip_output_policies_map[NEC… in necp_ip_output_find_policy_match_locked() local
11258 if (policy_search_array != NULL) { in necp_ip_output_find_policy_match_locked()
11259 for (int i = 0; policy_search_array[i] != NULL; i++) { in necp_ip_output_find_policy_match_locked()
11261 if (necp_drop_all_order != 0 && policy_search_array[i]->session_order >= necp_drop_all_order) { in necp_ip_output_find_policy_match_locked()
11275 necp_address_matches_drop_dest_policy(remote_addr, policy_search_array[i]->session_order)) { in necp_ip_output_find_policy_match_locked()
11281 if (skip_session_order && policy_search_array[i]->session_order >= skip_session_order) { in necp_ip_output_find_policy_match_locked()
11287 if (policy_search_array[i]->order < skip_order) { in necp_ip_output_find_policy_match_locked()
11302 …if (necp_ip_output_check_policy(policy_search_array[i], socket_policy_id, socket_skip_policy_id, b… in necp_ip_output_find_policy_match_locked()
11304 if ((necp_data_tracing_session_order == policy_search_array[i]->session_order) && in necp_ip_output_find_policy_match_locked()
11305 …(!necp_data_tracing_policy_order || (necp_data_tracing_policy_order == policy_search_array[i]->ord… in necp_ip_output_find_policy_match_locked()
11310 if (policy_search_array[i]->result == NECP_KERNEL_POLICY_RESULT_ROUTE_RULES) { in necp_ip_output_find_policy_match_locked()
11312 …route_rule_id_array[route_rule_id_count++] = policy_search_array[i]->result_parameter.route_rule_i… in necp_ip_output_find_policy_match_locked()
11315 } else if (policy_search_array[i]->result == NECP_KERNEL_POLICY_RESULT_SKIP) { in necp_ip_output_find_policy_match_locked()
11316 skip_order = policy_search_array[i]->result_parameter.skip_policy_order; in necp_ip_output_find_policy_match_locked()
11317 skip_session_order = policy_search_array[i]->session_order + 1; in necp_ip_output_find_policy_match_locked()
11323 matched_policy = policy_search_array[i]; in necp_ip_output_find_policy_match_locked()