@@ -124,35 +124,31 @@ class ReadingLogsViaRuleMessage {
124
124
m_rules (rules)
125
125
{ }
126
126
127
- int process () {
127
+ int process () const {
128
128
pthread_t threads[NUM_THREADS];
129
129
int i;
130
130
struct data_ms dms;
131
131
void *status;
132
132
133
- modsecurity::ModSecurity *modsec;
134
- modsecurity::RulesSet *rules;
135
-
136
- modsec = new modsecurity::ModSecurity ();
133
+ auto modsec = std::make_unique<modsecurity::ModSecurity>();
137
134
modsec->setConnectorInformation (" ModSecurity-test v0.0.1-alpha" \
138
135
" (ModSecurity test)" );
139
136
modsec->setServerLogCb (logCb, modsecurity::RuleMessageLogProperty
140
137
| modsecurity::IncludeFullHighlightLogProperty);
141
138
142
- rules = new modsecurity::RulesSet ();
139
+ auto rules = std::make_unique< modsecurity::RulesSet> ();
143
140
if (rules->loadFromUri (m_rules.c_str ()) < 0 ) {
144
141
std::cout << " Problems loading the rules..." << std::endl;
145
142
std::cout << rules->m_parserError .str () << std::endl;
146
143
return -1 ;
147
144
}
148
145
149
- dms.modsec = modsec;
150
- dms.rules = rules;
146
+ dms.modsec = modsec. get () ;
147
+ dms.rules = rules. get () ;
151
148
152
149
for (i = 0 ; i < NUM_THREADS; i++) {
153
150
pthread_create (&threads[i], NULL , process_request,
154
151
reinterpret_cast <void *>(&dms));
155
- // process_request((void *)&dms);
156
152
}
157
153
158
154
usleep (10000 );
@@ -162,8 +158,6 @@ class ReadingLogsViaRuleMessage {
162
158
std::cout << " Main: completed thread id :" << i << std::endl;
163
159
}
164
160
165
- delete rules;
166
- delete modsec;
167
161
return 0 ;
168
162
}
169
163
0 commit comments