Use strbuf for reading configuration files

Use struct strbuf from Git instead of fixed-size buffers to remove the
limit on the length of configuration file lines and refactor
read_config_line() to improve readability.

Note that this also fixes a buffer overflow that existed with the
original fixed-size buffer implementation.

Signed-off-by: Lukas Fleischer <cgit@cryptocrack.de>
This commit is contained in:
Lukas Fleischer 2013-06-04 14:47:53 +00:00 committed by Jason A. Donenfeld
parent 820df9c660
commit 50e70d32f0
2 changed files with 35 additions and 31 deletions

View file

@ -1,6 +1,8 @@
#ifndef CONFIGFILE_H
#define CONFIGFILE_H
#include "cgit.h"
typedef void (*configfile_value_fn)(const char *name, const char *value);
extern int parse_configfile(const char *filename, configfile_value_fn fn);