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;
 }
 
 /*

Reply via email to