Lines Matching refs:policy_search_array
419 …d_policy_match_with_info_locked(struct necp_kernel_socket_policy **policy_search_array, struct nec…
613 …ace_index, policy_search_array[i]->id, policy_search_array[i]->session_order, policy_search_array[…
625 …ace_index, policy_search_array[i]->id, policy_search_array[i]->session_order, policy_search_array[…
631 …policy_search_array[i]->id, policy_search_array[i]->session_order, policy_search_array[i]->order, …
8265 …d_policy_match_with_info_locked(struct necp_kernel_socket_policy **policy_search_array, struct nec… in necp_socket_find_policy_match_with_info_locked() argument
8322 if (policy_search_array != NULL) { in necp_socket_find_policy_match_with_info_locked()
8323 for (i = 0; policy_search_array[i] != NULL; i++) { in necp_socket_find_policy_match_with_info_locked()
8326 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()
8340 …necp_address_matches_drop_dest_policy(&info->remote_addr, policy_search_array[i]->session_order)) { in necp_socket_find_policy_match_with_info_locked()
8345 if (info->drop_order != 0 && policy_search_array[i]->session_order >= info->drop_order) { in necp_socket_find_policy_match_with_info_locked()
8349 if (skip_session_order && policy_search_array[i]->session_order >= skip_session_order) { in necp_socket_find_policy_match_with_info_locked()
8355 if (policy_search_array[i]->order < skip_order) { in necp_socket_find_policy_match_with_info_locked()
8369 …if (necp_socket_check_policy(policy_search_array[i], info->application_id, info->real_application_… in necp_socket_find_policy_match_with_info_locked()
8370 if (policy_search_array[i]->result == NECP_KERNEL_POLICY_RESULT_SOCKET_FILTER) { in necp_socket_find_policy_match_with_info_locked()
8372 …necp_kernel_policy_filter control_unit = policy_search_array[i]->result_parameter.filter_control_u… in necp_socket_find_policy_match_with_info_locked()
8388 …>real_application_id, info->bound_interface_index, info->protocol, policy_search_array[i]->result_… in necp_socket_find_policy_match_with_info_locked()
8392 } else if (policy_search_array[i]->result == NECP_KERNEL_POLICY_RESULT_ROUTE_RULES) { in necp_socket_find_policy_match_with_info_locked()
8394 …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()
8396 …>real_application_id, info->bound_interface_index, info->protocol, policy_search_array[i]->result_… in necp_socket_find_policy_match_with_info_locked()
8400 } else if (necp_kernel_socket_result_is_trigger_service_type(policy_search_array[i])) { in necp_socket_find_policy_match_with_info_locked()
8402 *return_service_action = policy_search_array[i]->result; in necp_socket_find_policy_match_with_info_locked()
8404 …>real_application_id, info->bound_interface_index, info->protocol, policy_search_array[i]->result); in necp_socket_find_policy_match_with_info_locked()
8408 return_service->identifier = policy_search_array[i]->result_parameter.service.identifier; in necp_socket_find_policy_match_with_info_locked()
8409 return_service->data = policy_search_array[i]->result_parameter.service.data; in necp_socket_find_policy_match_with_info_locked()
8411 …nd_interface_index, info->protocol, policy_search_array[i]->result_parameter.service.identifier, p… in necp_socket_find_policy_match_with_info_locked()
8415 } else if (policy_search_array[i]->result == NECP_KERNEL_POLICY_RESULT_USE_NETAGENT || in necp_socket_find_policy_match_with_info_locked()
8416 policy_search_array[i]->result == NECP_KERNEL_POLICY_RESULT_NETAGENT_SCOPED) { in necp_socket_find_policy_match_with_info_locked()
8420 if (netagent_ids[netagent_i] == policy_search_array[i]->result_parameter.netagent_id) { in necp_socket_find_policy_match_with_info_locked()
8424 policy_search_array[i]->result == NECP_KERNEL_POLICY_RESULT_NETAGENT_SCOPED) { in necp_socket_find_policy_match_with_info_locked()
8431 netagent_ids[netagent_cursor] = policy_search_array[i]->result_parameter.netagent_id; in necp_socket_find_policy_match_with_info_locked()
8432 if (policy_search_array[i]->result == NECP_KERNEL_POLICY_RESULT_NETAGENT_SCOPED) { in necp_socket_find_policy_match_with_info_locked()
8440 … policy_search_array[i]->result == NECP_KERNEL_POLICY_RESULT_USE_NETAGENT ? "Use" : "Scope", in necp_socket_find_policy_match_with_info_locked()
8441 policy_search_array[i]->result_parameter.netagent_id); in necp_socket_find_policy_match_with_info_locked()
8445 } else if (policy_search_array[i]->result == NECP_KERNEL_POLICY_RESULT_REMOVE_NETAGENT) { in necp_socket_find_policy_match_with_info_locked()
8448 if (netagent_ids[netagent_i] == policy_search_array[i]->result_parameter.netagent_id) { in necp_socket_find_policy_match_with_info_locked()
8456 netagent_ids[netagent_cursor] = policy_search_array[i]->result_parameter.netagent_id; in necp_socket_find_policy_match_with_info_locked()
8463 policy_search_array[i]->result_parameter.netagent_id); in necp_socket_find_policy_match_with_info_locked()
8466 } else if (policy_search_array[i]->result == NECP_KERNEL_POLICY_RESULT_SOCKET_DIVERT) { in necp_socket_find_policy_match_with_info_locked()
8467 u_int32_t control_unit = policy_search_array[i]->result_parameter.flow_divert_control_unit; in necp_socket_find_policy_match_with_info_locked()
8481 if (policy_search_array[i]->result == NECP_KERNEL_POLICY_RESULT_SKIP) { in necp_socket_find_policy_match_with_info_locked()
8483 skip_order = policy_search_array[i]->result_parameter.skip_policy_order; in necp_socket_find_policy_match_with_info_locked()
8484 skip_session_order = policy_search_array[i]->session_order + 1; in necp_socket_find_policy_match_with_info_locked()
8486 *skip_policy_id = policy_search_array[i]->id; in necp_socket_find_policy_match_with_info_locked()
8492 if (policy_search_array[i]->result == NECP_KERNEL_POLICY_RESULT_ALLOW_UNENTITLED) { in necp_socket_find_policy_match_with_info_locked()
8498 matched_policy = policy_search_array[i]; in necp_socket_find_policy_match_with_info_locked()
9165 …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
9179 if (policy_search_array != NULL) { in necp_ip_output_find_policy_match_locked()
9180 for (int i = 0; policy_search_array[i] != NULL; i++) { in necp_ip_output_find_policy_match_locked()
9182 if (necp_drop_all_order != 0 && policy_search_array[i]->session_order >= necp_drop_all_order) { in necp_ip_output_find_policy_match_locked()
9196 necp_address_matches_drop_dest_policy(remote_addr, policy_search_array[i]->session_order)) { in necp_ip_output_find_policy_match_locked()
9202 if (skip_session_order && policy_search_array[i]->session_order >= skip_session_order) { in necp_ip_output_find_policy_match_locked()
9208 if (policy_search_array[i]->order < skip_order) { in necp_ip_output_find_policy_match_locked()
9223 …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()
9224 if (policy_search_array[i]->result == NECP_KERNEL_POLICY_RESULT_ROUTE_RULES) { in necp_ip_output_find_policy_match_locked()
9226 …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()
9229 } else if (policy_search_array[i]->result == NECP_KERNEL_POLICY_RESULT_SKIP) { in necp_ip_output_find_policy_match_locked()
9230 skip_order = policy_search_array[i]->result_parameter.skip_policy_order; in necp_ip_output_find_policy_match_locked()
9231 skip_session_order = policy_search_array[i]->session_order + 1; in necp_ip_output_find_policy_match_locked()
9237 matched_policy = policy_search_array[i]; in necp_ip_output_find_policy_match_locked()