summaryrefslogtreecommitdiff
path: root/src/sp_config.c
diff options
context:
space:
mode:
authorBen Fuhrmannek2021-08-06 20:23:52 +0200
committerBen Fuhrmannek2021-08-06 20:23:52 +0200
commit2392c46836ceea520fa2a45369c8d638aadb943c (patch)
treefe4b5eb10a49b2b45c4d7bc24de54fd3888c168e /src/sp_config.c
parent260f17f112e2d081783c6dc102f81666ac2435d9 (diff)
implemented ini settings protection
Diffstat (limited to 'src/sp_config.c')
-rw-r--r--src/sp_config.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/sp_config.c b/src/sp_config.c
index db3f12d..667867b 100644
--- a/src/sp_config.c
+++ b/src/sp_config.c
@@ -23,6 +23,8 @@ static sp_config_tokens const sp_func[] = {
23 {.func = parse_session, .token = SP_TOKEN_SESSION_ENCRYPTION}, 23 {.func = parse_session, .token = SP_TOKEN_SESSION_ENCRYPTION},
24 {.func = parse_sloppy_comparison, .token = SP_TOKEN_SLOPPY_COMPARISON}, 24 {.func = parse_sloppy_comparison, .token = SP_TOKEN_SLOPPY_COMPARISON},
25 {.func = parse_wrapper_whitelist, .token = SP_TOKEN_ALLOW_WRAPPERS}, 25 {.func = parse_wrapper_whitelist, .token = SP_TOKEN_ALLOW_WRAPPERS},
26 {.func = parse_ini_protection, .token = ".ini_protection"},
27 {.func = parse_ini_entry, .token = ".ini"},
26 {NULL, NULL}}; 28 {NULL, NULL}};
27 29
28/* Top level keyword parsing */ 30/* Top level keyword parsing */
@@ -281,3 +283,14 @@ void sp_free_zstr(void *data) {
281 zend_string_release_ex((zend_string*)data, 1); 283 zend_string_release_ex((zend_string*)data, 1);
282 } 284 }
283} 285}
286
287void sp_free_ini_entry(void *data) {
288 sp_ini_entry *entry = data;
289
290 sp_free_zstr(entry->key);
291 sp_free_zstr(entry->min);
292 sp_free_zstr(entry->max);
293 sp_pcre_free(entry->regexp);
294 sp_free_zstr(entry->msg);
295 sp_free_zstr(entry->set);
296} \ No newline at end of file