From bcabaa9ed2451362cfc8e97cc7511fc4fc36b572 Mon Sep 17 00:00:00 2001 From: Max Date: Mon, 21 Oct 2019 14:52:12 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A3=D0=BC=D0=B5=D0=BD=D1=8C=D1=88=D0=B5?= =?UTF-8?q?=D0=BD=D0=BE=20=D0=BF=D0=BE=D1=82=D1=80=D0=B5=D0=B1=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D0=BF=D0=B0=D0=BC=D1=8F=D1=82=D0=B8=20?= =?UTF-8?q?=D0=BF=D1=80=D0=B8=20=D0=BE=D0=B1=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=BA=D0=B5=20ACL?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- configure.ac | 2 +- src/acl.cpp | 53 +++++++++----------------------------------------- src/ssl.cpp | 14 ++++++------- src/worker.cpp | 4 ++-- 4 files changed, 19 insertions(+), 54 deletions(-) diff --git a/configure.ac b/configure.ac index ad317f7..11b4ad0 100644 --- a/configure.ac +++ b/configure.ac @@ -2,7 +2,7 @@ # Process this file with autoconf to produce a configure script. AC_PREREQ([2.69]) -AC_INIT(extFilter, 0.99.2, max1976@mail.ru) +AC_INIT(extFilter, 0.99.3, max1976@mail.ru) DPDK_HOME= DPDK_TARGET= diff --git a/src/acl.cpp b/src/acl.cpp index 62794a9..99d2980 100644 --- a/src/acl.cpp +++ b/src/acl.cpp @@ -94,7 +94,8 @@ rte_acl_ctx* ACL::_setup_acl(struct rte_acl_rule* acl_base, unsigned int acl_num return NULL; } - rte_acl_dump(context); + +// rte_acl_dump(context); // debug return context; } @@ -127,8 +128,6 @@ int ACL::initACL(std::map &fns, int _numa_on, std::set acl4_rules; std::vector acl6_rules; @@ -295,46 +294,14 @@ int ACL::initACL(std::map &fns, int _numa_on, std::set &fns, int _numa_on, std::set= NB_SOCKETS) { _logger.error("Socket %d of core %d is out of range %d", socketid, (int) lcore_id, NB_SOCKETS); - free(ipv4_rules); - free(ipv6_rules); +// free(ipv4_rules); +// free(ipv6_rules); return -1; } mapped[socketid] = 1; @@ -385,8 +352,6 @@ int ACL::initACL(std::map &fns, int _numa_on, std::setparsed_len - pos <= 4) { - if(data_length - pos + state->parsed_len > SSL_BUF_SIZE -1) + if(data_length - pos + state->parsed_len > sizeof(state->buf) -1) { return -1; } @@ -148,7 +148,7 @@ int parse_ssl(const unsigned char* app_data, uint32_t data_length, ssl_state *st // state->wp = ssl_wp_pdu; if(state->parsed_len > 0) { - if(state->parsed_len > SSL_BUF_SIZE -1) + if(state->parsed_len > sizeof(state->buf) -1) { return -1; } @@ -164,7 +164,7 @@ int parse_ssl(const unsigned char* app_data, uint32_t data_length, ssl_state *st case ssl_wp_handshake_hdr: if(data_length - pos + state->parsed_len <= 8) { - if(state->parsed_len - TLS_HEADER_LEN > SSL_BUF_SIZE - 1 || data_length - pos < 0 || state->parsed_len - TLS_HEADER_LEN + data_length - pos > SSL_BUF_SIZE - 1) + if(state->parsed_len - TLS_HEADER_LEN > (int)sizeof(state->buf) - 1 || data_length - pos < 0 || (state->parsed_len - TLS_HEADER_LEN + data_length - pos) > (int)sizeof(state->buf) - 1) { return -1; } @@ -205,7 +205,7 @@ int parse_ssl(const unsigned char* app_data, uint32_t data_length, ssl_state *st } else { state->wp = ssl_wp_begin_cmnname; } - if(state->parsed_len - TLS_HEADER_LEN > SSL_BUF_SIZE - 1) + if(state->parsed_len - TLS_HEADER_LEN > (int)sizeof(state->buf) - 1) { return -1; } @@ -315,7 +315,7 @@ int parse_ssl(const unsigned char* app_data, uint32_t data_length, ssl_state *st int z = state->cmnname_size + state->cmnname_pos - state->parsed_len; if(z > i) { - if(i < 0 || i + state->parse_cmnname > SSL_BUF_SIZE - 1) + if(i < 0 || i + state->parse_cmnname > (int)sizeof(state->buf) - 1) { return -1; } @@ -332,7 +332,7 @@ int parse_ssl(const unsigned char* app_data, uint32_t data_length, ssl_state *st } if(state->cmnname_size + state->cmnname_pos != state->parsed_len) { - if(z + state->parse_cmnname > SSL_BUF_SIZE - 1) + if(z + state->parse_cmnname > (int)sizeof(state->buf) - 1) return -1; for(int l = 0; l < z; l++) p_buf[state->parse_cmnname + l] = app_data[pos + l]; @@ -412,7 +412,7 @@ int parse_ssl(const unsigned char* app_data, uint32_t data_length, ssl_state *st break; case ssl_wp_ext_serv_name: - if(state->skip_size <= SSL_BUF_SIZE - 1) + if(state->skip_size <= sizeof(state->buf) - 1) { state->wp = ssl_wp_copy_sni; state->cmnname_size = 0; diff --git a/src/worker.cpp b/src/worker.cpp index b2eaa0b..111f505 100644 --- a/src/worker.cpp +++ b/src/worker.cpp @@ -724,7 +724,7 @@ bool WorkerThread::run(uint32_t coreId) uint8_t sender_port = m_WorkerConfig.sender_port; uint16_t tx_queue_id = m_WorkerConfig.tx_queue_id; - _logger.debug("Starting working thread on core %u", coreId); + poco_debug_f1(_logger, "Starting working thread on core %u", coreId); for (int i = 0; i < qconf->n_rx_queue; i++) { @@ -843,6 +843,6 @@ bool WorkerThread::run(uint32_t coreId) prev_timer_tsc = cur_tsc; } } - _logger.debug("Worker thread on core %u terminated", coreId); + poco_debug_f1(_logger, "Worker thread on core %u terminated", coreId); return true; }