X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?a=blobdiff_plain;f=log.c;h=ab94832caaa726aaac76c1d3d5ca03a2629d42b2;hb=698280de07c723fed8c707e56bce81b66fee9c52;hp=16ed60a1cb24a074fa11c1c05905a8e3125132d9;hpb=08ee90a207d1a9c0b3e34d1db06cd7502ad48990;p=secnet.git diff --git a/log.c b/log.c index 16ed60a..ab94832 100644 --- a/log.c +++ b/log.c @@ -19,17 +19,18 @@ static void vMessage(uint32_t class, const char *message, va_list args) FILE *dest=stdout; #define MESSAGE_BUFLEN 1023 static char buff[MESSAGE_BUFLEN+1]={0,}; - uint32_t bp; + size_t bp; char *nlp; if (secnet_is_daemon) { /* Messages go to the system log interface */ bp=strlen(buff); + assert(bp < MESSAGE_BUFLEN); vsnprintf(buff+bp,MESSAGE_BUFLEN-bp,message,args); /* Each line is sent separately */ while ((nlp=strchr(buff,'\n'))) { *nlp=0; - slilog(system_log,class,buff); + slilog(system_log,class,"%s",buff); memmove(buff,nlp+1,strlen(nlp+1)+1); } } else { @@ -555,7 +556,6 @@ void log_from_fd(int fd, cstring_t prefix, struct log_if *log) prefix); } -init_module log_module; void log_module(dict_t *dict) { add_closure(dict,"logfile",logfile_apply);