Make sure that remote address test has a ip mask

This commit is contained in:
Pedro Alvarez 2020-09-28 12:48:31 +00:00 committed by Andre Puschmann
parent 6ce5863f03
commit b3bfe336a9
2 changed files with 27 additions and 26 deletions

View File

@ -75,30 +75,30 @@ public:
bool match(const srslte::unique_byte_buffer_t& pdu); bool match(const srslte::unique_byte_buffer_t& pdu);
bool filter_contains(uint16_t filtertype); bool filter_contains(uint16_t filtertype);
uint8_t eps_bearer_id; uint8_t eps_bearer_id {};
uint8_t lcid; uint8_t lcid = {};
uint8_t id; uint8_t id = {};
uint8_t eval_precedence; uint8_t eval_precedence = {};
uint32_t active_filters; uint32_t active_filters = {};
uint32_t ipv4_remote_addr; uint32_t ipv4_remote_addr = {};
uint32_t ipv4_remote_addr_mask; uint32_t ipv4_remote_addr_mask = {};
uint32_t ipv4_local_addr; uint32_t ipv4_local_addr = {};
uint32_t ipv4_local_addr_mask; uint32_t ipv4_local_addr_mask = {};
uint8_t ipv6_remote_addr[16]; uint8_t ipv6_remote_addr[16] = {};
uint8_t ipv6_remote_addr_mask[16]; uint8_t ipv6_remote_addr_mask[16] = {};
uint8_t ipv6_remote_addr_length; uint8_t ipv6_remote_addr_length = {};
uint8_t ipv6_local_addr[16]; uint8_t ipv6_local_addr[16] = {};
uint8_t ipv6_local_addr_mask[16]; uint8_t ipv6_local_addr_mask[16] = {};
uint8_t ipv6_local_addr_length; uint8_t ipv6_local_addr_length = {};
uint8_t protocol_id; uint8_t protocol_id = {};
uint16_t single_local_port; uint16_t single_local_port = {};
uint16_t local_port_range[2]; uint16_t local_port_range[2] = {};
uint16_t single_remote_port; uint16_t single_remote_port = {};
uint16_t remote_port_range[2]; uint16_t remote_port_range[2] = {};
uint32_t security_parameter_index; uint32_t security_parameter_index = {};
uint8_t type_of_service; uint8_t type_of_service = {};
uint8_t type_of_service_mask; uint8_t type_of_service_mask = {};
uint8_t flow_label[3]; uint8_t flow_label[3] = {};
srslte::log* log; srslte::log* log;

View File

@ -330,10 +330,11 @@ int tft_filter_test_ipv4_remote_addr()
// Filter length: 5 bytes // Filter length: 5 bytes
// Filter type: IPv4 local address // Filter type: IPv4 local address
// Remote address: 127.0.0.2 // Remote address: 127.0.0.2
uint8_t filter_message[5]; uint8_t filter_message[9];
uint8_t filter_size = 5; uint8_t filter_size = 9;
filter_message[0] = IPV4_REMOTE_ADDR_TYPE; filter_message[0] = IPV4_REMOTE_ADDR_TYPE;
inet_pton(AF_INET, "127.0.0.2", &filter_message[1]); inet_pton(AF_INET, "127.0.0.2", &filter_message[1]);
inet_pton(AF_INET, "255.0.0.0", &filter_message[5]);
// Set IP test message // Set IP test message
ip_msg1->N_bytes = ip_message_len1; ip_msg1->N_bytes = ip_message_len1;