From 2c70584384ab70cb28477dc9c8fb2179b293fe88 Mon Sep 17 00:00:00 2001 From: Maja Gorecka-Wolniewicz Date: Wed, 21 Dec 2011 10:10:33 +0100 Subject: [PATCH] New option for client block - fticksVISINST --- fticks.c | 7 ++++++- radsecproxy.c | 1 + radsecproxy.conf.5.xml | 11 ++++++++--- radsecproxy.h | 1 + 4 files changed, 16 insertions(+), 4 deletions(-) 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 @@ -544,6 +544,11 @@ blocktype name { 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" -- 2.1.4