* config file.
*/
struct onak_config config = {
- 128, /* maxkeys */
- NULL, /* thissite */
- NULL, /* adminemail */
- NULL, /* mta */
- NULL, /* syncsites */
- NULL, /* logfile */
+ .maxkeys = 128,
+ .thissite = NULL,
+ .adminemail = NULL,
+ .mta = NULL,
+ .syncsites = NULL,
+ .logfile = NULL,
- false, /* use_keyd */
+ .use_keyd = false,
+ .sock_dir = ".",
/*
* Options for directory backends.
*/
- NULL, /* db_dir */
+ .db_dir = NULL,
/*
* Options for the Postgres backend.
*/
- NULL, /* pg_dbhost */
- NULL, /* pg_dbname */
- NULL, /* pg_dbuser */
- NULL, /* pg_dbpass */
+ .pg_dbhost = NULL,
+ .pg_dbname = NULL,
+ .pg_dbuser = NULL,
+ .pg_dbpass = NULL,
/*
* Options for dynamic backends.
*/
- NULL, /* db_backend */
- NULL, /* backends_dir */
+ .db_backend = NULL,
+ .backends_dir = NULL,
- DBINIT, /* Default db initialisation function */
+ .dbinit = DBINIT,
- true, /* Check packet sig hashes */
+ .check_sighash = true,
};
bool parsebool(char *str, bool fallback)
} else if (!strncmp("use_keyd ", curline, 9)) {
config.use_keyd = parsebool(&curline[9],
config.use_keyd);
+ } else if (!strncmp("sock_dir ", curline, 9)) {
+ config.sock_dir = strdup(&curline[9]);
} else if (!strncmp("check_sighash ", curline, 9)) {
config.check_sighash = parsebool(&curline[9],
config.check_sighash);