diff options
| author | Ben Fuhrmannek | 2021-08-06 20:23:52 +0200 |
|---|---|---|
| committer | Ben Fuhrmannek | 2021-08-06 20:23:52 +0200 |
| commit | 2392c46836ceea520fa2a45369c8d638aadb943c (patch) | |
| tree | fe4b5eb10a49b2b45c4d7bc24de54fd3888c168e /src/sp_config.c | |
| parent | 260f17f112e2d081783c6dc102f81666ac2435d9 (diff) | |
implemented ini settings protection
Diffstat (limited to 'src/sp_config.c')
| -rw-r--r-- | src/sp_config.c | 13 |
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 | |||
| 287 | void 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 | ||
