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