X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=secnet.git;a=blobdiff_plain;f=log.c;h=d940df530e914c2ffba4b0e6f3c5ad0ffd890668;hp=4f1b651d13735af9d899ff9988979fd87209fdb5;hb=92a7d254975db245c3320855515bffc1aebda9e4;hpb=ba72e2bf5e1a1cedc74f7de35e29cce7a0f4fca1 diff --git a/log.c b/log.c index 4f1b651..d940df5 100644 --- a/log.c +++ b/log.c @@ -38,6 +38,8 @@ static void vMessage(uint32_t class, const char *message, va_list args) bp=strlen(buff); assert(bp < MESSAGE_BUFLEN); vsnprintf(buff+bp,MESSAGE_BUFLEN-bp,message,args); + buff[sizeof(buff)-2] = '\n'; + buff[sizeof(buff)-1] = '\0'; /* Each line is sent separately */ while ((nlp=strchr(buff,'\n'))) { *nlp=0; @@ -168,11 +170,11 @@ void cfgfile_postreadcheck(struct cloc loc, FILE *f) { assert(loc.file); if (ferror(f)) { - Message(M_FATAL, "error reading config file (%s): %s", + Message(M_FATAL, "error reading config file (%s): %s\n", loc.file, strerror(errno)); exit(current_phase); } else if (feof(f)) { - Message(M_FATAL, "unexpected end of config file (%s)", loc.file); + Message(M_FATAL, "unexpected end of config file (%s)\n", loc.file); exit(current_phase); } }