]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Don't segv if we log an error with a NULL cs
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Wed, 6 Mar 2013 16:42:15 +0000 (11:42 -0500)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Wed, 6 Mar 2013 20:08:22 +0000 (15:08 -0500)
src/main/conffile.c

index faae0535162d9cdbf93ded778c17e6f772978072..c20a3a3db965c940d68d6b88a4b982c022143b49 100644 (file)
@@ -2600,10 +2600,14 @@ void cf_log_err(const CONF_ITEM *ci, const char *fmt, ...)
        vsnprintf(buffer, sizeof(buffer), fmt, ap);
        va_end(ap);
 
-       radlog(L_ERR, "%s[%d]: %s",
-              ci ? ci->filename : "unknown",
-              ci ? ci->lineno : 0,
-              buffer);
+       if (ci) {
+               radlog(L_ERR, "%s[%d]: %s",
+                      ci ? ci->filename : "unknown",
+                      ci ? ci->lineno : 0,
+                      buffer);
+       } else {
+               radlog(L_ERR, "<unknown>[*]: %s", buffer);
+       }
 }