Fixed the log-prefix buffer - it was too small and the setup code lacked
[yaz-moved-to-github.git] / util / log.c
index 76eaf1b..8102d2b 100644 (file)
@@ -4,7 +4,14 @@
  * Sebastian Hammer, Adam Dickmeiss
  *
  * $Log: log.c,v $
- * Revision 1.8  1995-09-27 15:03:02  quinn
+ * Revision 1.10  1995-12-06 09:51:27  quinn
+ * Fixed the log-prefix buffer - it was too small and the setup code lacked
+ * a bounds-check.
+ *
+ * Revision 1.9  1995/09/29  17:12:34  quinn
+ * Smallish
+ *
+ * Revision 1.8  1995/09/27  15:03:02  quinn
  * Modified function heads & prototypes.
  *
  * Revision 1.7  1995/06/19  12:40:18  quinn
@@ -68,7 +75,7 @@
 
 static int l_level = LOG_DEFAULT_LEVEL;
 static FILE *l_file = stderr;
-static char l_prefix[30] = "log";
+static char l_prefix[512] = "log";
 
 static struct {
     int mask;
@@ -95,16 +102,16 @@ char *strerror(int n)
 
 #endif
 
-FILE MDF *log_file(void)
+FILE *log_file(void)
 {
     return l_file;
 }
 
-void MDF log_init(int level, const char *prefix, const char *name)
+void log_init(int level, const char *prefix, const char *name)
 {
     l_level = level;
     if (prefix && *prefix)
-       strcpy(l_prefix, prefix);
+       sprintf(l_prefix, "%.512s", prefix);
     if (!name || !*name || l_file != stderr)
        return;
     if (!(l_file = fopen(name, "a")))
@@ -112,7 +119,7 @@ void MDF log_init(int level, const char *prefix, const char *name)
     setvbuf(l_file, 0, _IONBF, 0);
 }
 
-void MDF logf(int level, const char *fmt, ...)
+void logf(int level, const char *fmt, ...)
 {
     va_list ap;
     char buf[4096], flags[1024];
@@ -144,7 +151,7 @@ void MDF logf(int level, const char *fmt, ...)
     fflush(l_file);
 }
 
-int MDF log_mask_str (const char *str)
+int log_mask_str (const char *str)
 {
     const char *p;
     int i, level = LOG_DEFAULT_LEVEL;