1
0
mirror of https://github.com/moparisthebest/pacman synced 2024-08-13 17:03:46 -04:00

ini.c: give recursion limit file scope

The recursion limit is an artificial limitation imposed to prevent
memory exhaustion in a recursive function.  Giving it file-level scope
increases its visibility.

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
This commit is contained in:
Andrew Gregory 2013-08-02 08:29:03 -04:00 committed by Allan McRae
parent 4d4f46ba2a
commit c02b16c4cc

View File

@ -27,6 +27,8 @@
#include "ini.h"
#include "util.h"
static const int ini_max_recursion = 10;
/**
* @brief INI parser backend.
*
@ -46,11 +48,11 @@ static int _parse_ini(const char *file, ini_parser_fn cb, void *data,
FILE *fp = NULL;
int linenum = 0;
int ret = 0;
const int max_depth = 10;
if(depth >= max_depth) {
if(depth >= ini_max_recursion) {
pm_printf(ALPM_LOG_ERROR,
_("config parsing exceeded max recursion depth of %d.\n"), max_depth);
_("config parsing exceeded max recursion depth of %d.\n"),
ini_max_recursion);
ret = 1;
goto cleanup;
}