Hello
I found that freeradius translate strings like %{config:...}
incorrectly, it chop string after close brace, radiusd output in debug mode
below:
>>>
radius_xlat: FMT =
/install/freeradius-0.6/var/log/radius/radacct/%{Client-IP-Address}.%{config:modules.detail.detailperm}/detail'
radius_xlat: Runing registered xlat function of module config for string
'modules.detail.detailperm'
radius_xlat: '/install/freeradius-0.6/var/log/radius/radacct/127.0.0.1.0600'
<<<
but should be '/install/freeradius-0.6/var/log/radius/radacct/127.0.0.1.0600/detail'
It caused by little bug in conffile.h
this little patch in attachment will help
after applying all is OK:
>>>
radius_xlat: FMT =
/install/freeradius-0.6/var/log/radius/radacct/%{Client-IP-Address}.%{config:modules.detail.detailperm}/detail'
radius_xlat: Runing registered xlat function of module config for string
'modules.detail.detailperm'
radius_xlat: /install/freeradius-0.6/var/log/radius/radacct/127.0.0.1.0600/detail'
<<<
--
Denis Tatarskikh [UdSU/MF] [UdSU/IC] mailto:[EMAIL PROTECTED]
diff -Naur freeradius-0.6/src/main/conffile.c freeradius-0.6.orig/src/main/conffile.c
--- freeradius-0.6/src/main/conffile.c Thu Jul 4 13:50:15 2002
+++ freeradius-0.6.orig/src/main/conffile.c Thu Jul 4 13:48:55 2002
@@ -786,7 +786,7 @@
strNcpy(out, cp->value, outlen);
- return outlen-1;
+ return outlen;
}
/*