F-Ticks logging changes
[libradsec.git] / radsecproxy.c
index 303aba4..ef27f0f 100644 (file)
@@ -1668,7 +1668,7 @@ void replyh(struct server *server, unsigned char *buf) {
     }
 
 #if defined(WANT_FTICKS)
-    if (msg->code == RAD_Access_Accept || msg->code == RAD_Access_Reject)
+    if (msg->code == RAD_Access_Accept || msg->code == RAD_Access_Reject) 
        if (options.fticks_reporting && from->conf->fticks_viscountry != NULL)
            fticks_log(&options, from, msg, rqout);
 #endif
@@ -3082,6 +3082,7 @@ void getmainconfig(const char *configfile) {
 #endif
            "Rewrite", CONF_CBK, confrewrite_cb, NULL,
 #if defined(WANT_FTICKS)
+           "FTicksSyslogFacility", CONF_STR, &options.ftickssyslogfacility, 
            "FTicksReporting", CONF_STR, &fticks_reporting_str,
            "FTicksMAC", CONF_STR, &fticks_mac_str,
            "FTicksKey", CONF_STR, &fticks_key_str,
@@ -3239,8 +3240,18 @@ int radsecproxy_main(int argc, char **argv) {
        options.loglevel = loglevel;
     else if (options.loglevel)
        debug_set_level(options.loglevel);
-    if (!foreground)
+    if (!foreground) {
        debug_set_destination(options.logdestination ? options.logdestination : "x-syslog:///");
+#if defined(WANT_FTICKS)
+       if (options.ftickssyslogfacility) {
+               debug(DBG_WARN, "FTicksSyslogFacility is %s ", options.ftickssyslogfacility);
+               debug_set_ftickssyslogfacility(options.ftickssyslogfacility);
+               free(options.ftickssyslogfacility);
+       } else {
+           debug(DBG_INFO, "FTicksSyslogFacility not set");
+       }
+#endif
+    }
     free(options.logdestination);
 
     if (!list_first(clconfs))