1 /* 2 ** 3 ** reg_test.h 4 ** 5 ** Copyright (C) 2014-2020 Cisco and/or its affiliates. All rights reserved. 6 ** 7 ** This program is free software; you can redistribute it and/or modify 8 ** it under the terms of the GNU General Public License Version 2 as 9 ** published by the Free Software Foundation. You may not use, modify or 10 ** distribute this program under any other version of the GNU General 11 ** Public License. 12 ** 13 ** This program is distributed in the hope that it will be useful, 14 ** but WITHOUT ANY WARRANTY; without even the implied warranty of 15 ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 ** GNU General Public License for more details. 17 ** 18 ** You should have received a copy of the GNU General Public License 19 ** along with this program; if not, write to the Free Software 20 ** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 21 ** 22 */ 23 24 #ifndef __REG_TEST_H__ 25 #define __REG_TEST_H__ 26 27 #ifdef REG_TEST 28 #define REG_TEST_VARIABLE "SNORT_REG_TEST" 29 #define REG_TEST_EMAIL_VARIABLE "SNORT_EMAIL_REG_TEST" 30 31 #include <stdint.h> 32 33 #define REG_TEST_FLAG_SESSION_RELOAD (1 << 0) 34 #define REG_TEST_FLAG_INCREMENT_IP_ADDRESS (1 << 1) 35 #define REG_TEST_FLAG_RELOAD (1 << 2) 36 #define REG_TEST_FLAG_PERFMON_RELOAD (1 << 3) 37 #define REG_TEST_FLAG_APPDATA_ADJUSTER_RELOAD (1 << 4) 38 #define REG_TEST_FLAG_FILE_CACHE (1 << 5) 39 #define REG_TEST_FLAG_PORTSCAN_RELOAD (1 << 6) 40 #define REG_TEST_FLAG_SESSION_FORCE_RELOAD (1 << 7) 41 #define REG_TEST_FLAG_REPUTATION (1 << 8) 42 #define REG_TEST_FLAG_STREAM_DECODE (1 << 9) 43 44 #define REG_TEST_EMAIL_FLAG_MIME_MEMPOOL_ADJUST (1 << 0) 45 #define REG_TEST_EMAIL_FLAG_LOG_MEMPOOL_ADJUST (1 << 1) 46 #define REG_TEST_EMAIL_FLAG_DECODE_DEPTH_ADJUST (1 << 2) 47 #define REG_TEST_EMAIL_FLAG_FD_MEMPOOL_ADJUST (1 << 3) 48 #define REG_TEST_EMAIL_FLAG_GZIP_MEMPOOL_ADJUST (1 << 4) 49 #define REG_TEST_EMAIL_FLAG_HTTP_MEMPOOL_ADJUST (1 << 5) 50 51 extern uint32_t rt_ip_increment; 52 53 uint64_t getRegTestFlags(void); 54 uint64_t getRegTestFlagsForEmail(void); 55 void regTestCheckIPIncrement(void); 56 57 #endif 58 59 #endif 60 61