diff --git a/fticks.c b/fticks.c
index e2dee19..ed7d0b4 100644
--- a/fticks.c
+++ b/fticks.c
@@ -107,8 +107,13 @@ fticks_log(const struct options *options,
memset(visinst, 0, sizeof(visinst));
if (options->fticks_reporting == RSP_FTICKS_REPORTING_FULL) {
- snprintf((char *) visinst, sizeof(visinst), "VISINST=%s#",
+ if (client->conf->fticks_visinst != NULL ) {
+ snprintf((char *) visinst, sizeof(visinst), "VISINST=%s#",
+ client->conf->fticks_visinst);
+ } else {
+ snprintf((char *) visinst, sizeof(visinst), "VISINST=%s#",
client->conf->name);
+ }
}
memset(macout, 0, sizeof(macout));
diff --git a/radsecproxy.c b/radsecproxy.c
index d08426e..4d6cc1a 100644
--- a/radsecproxy.c
+++ b/radsecproxy.c
@@ -2690,6 +2690,7 @@ int confclient_cb(struct gconffile **cf, void *arg, char *block, char *opt, char
"rewriteattribute", CONF_STR, &conf->confrewriteusername,
#if defined(WANT_FTICKS)
"fticksVISCOUNTRY", CONF_STR, &conf->fticks_viscountry,
+ "fticksVISINST", CONF_STR, &conf->fticks_visinst,
#endif
NULL
))
diff --git a/radsecproxy.conf.5.xml b/radsecproxy.conf.5.xml
index 4fb9476..3871e06 100644
--- a/radsecproxy.conf.5.xml
+++ b/radsecproxy.conf.5.xml
@@ -480,9 +480,9 @@ blocktype name {
certificateNameCheck,
matchCertificateAttribute,
duplicateInterval, AddTTL,
- fticksVISCOUNTRY, rewrite,
- rewriteIn, rewriteOut, and
- rewriteAttribute.
+ fticksVISCOUNTRY, fticksVISINST,
+ rewrite, rewriteIn,
+ rewriteOut, and rewriteAttribute.
We already discussed the host option. The
value of type must be one of
@@ -543,6 +543,11 @@ blocktype name {
clients eligible to F-Ticks logging as defined by the
FTicksReporting basic option.
+
+ The fticksVISINST option overwrites
+ the default VISINST value taken from the client
+ block name.
+
The rewrite option is deprecated. Use
rewriteIn instead.
diff --git a/radsecproxy.h b/radsecproxy.h
index 385f15b..184231b 100644
--- a/radsecproxy.h
+++ b/radsecproxy.h
@@ -131,6 +131,7 @@ struct clsrvconf {
struct list *clients;
struct server *servers;
char *fticks_viscountry;
+ char *fticks_visinst;
};
#include "tlscommon.h"