#include "log.h"
#include "onak-conf.h"
-extern struct dbfuncs DBFUNCS;
+extern struct onak_dbctx *DBINIT(bool readonly);
/*
* config - Runtime configuration for onak.
NULL, /* db_backend */
NULL, /* backends_dir */
- &DBFUNCS, /* Default dbfuncs struct */
+ DBINIT, /* Default db initialisation function */
true, /* Check packet sig hashes */
};
conffile = fopen(configfile, "r");
}
if (conffile != NULL) {
- fgets(curline, 1023, conffile);
+ if (!fgets(curline, 1023, conffile)) {
+ logthing(LOGTHING_CRITICAL,
+ "Problem reading configuration file.");
+ fclose(conffile);
+ return;
+ }
while (!feof(conffile)) {
for (i = strlen(curline) - 1;
"Unknown config line: %s", curline);
}
- fgets(curline, 1023, conffile);
+ if (!fgets(curline, 1023, conffile) &&
+ !feof(conffile)) {
+ logthing(LOGTHING_CRITICAL,
+ "Problem reading configuration file.");
+ break;
+ }
}
fclose(conffile);
} else {