X-Git-Url: http://the.earth.li/gitweb/?a=blobdiff_plain;f=onak-conf.c;h=02ccf2db8f4aa34e85e29217a196b397193892e6;hb=338e91f33174edebe42d77843c0eea34f53bc53c;hp=e3085e1996be9e1fa6ec7690ea8f70fdf7e10951;hpb=8e0907be1d73011075a99a0c029c56664e12843e;p=onak.git diff --git a/onak-conf.c b/onak-conf.c index e3085e1..02ccf2d 100644 --- a/onak-conf.c +++ b/onak-conf.c @@ -45,6 +45,7 @@ struct onak_config config = { NULL, /* logfile */ false, /* use_keyd */ + ".", /* sock_dir */ /* * Options for directory backends. @@ -118,7 +119,12 @@ void readconfig(const char *configfile) { 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; @@ -203,7 +209,12 @@ void readconfig(const char *configfile) { "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 {