Hello Alan. Thanks for you reply. As you said, I did this modification into sites-available/default file: preacct { "%{NAS-Port}" if (outer.request) { update request { NAS-Port := &NAS-Port } } ... Here is the log file: (0) # Executing section preacct from file /usr/local/etc/raddb/sites-enabled/default (0) preacct { (0) EXPAND %{NAS-Port} (0) --> 0 (0) if (outer.request) { (0) if (outer.request) -> TRUE (0) if (outer.request) { (0) update request { (0) NAS-Port := &NAS-Port -> 0 (0) } # update request = noop (0) } # if (outer.request) = noop The problem is that NAS-Port is 0 (zero) when the request enters preacct, and setting NAS-Port := &NAS-Port inside preacct is taking the zero value. Is it possible to set a temporary variable berfore preacct and use this value inside? Something like this: NAS-Port_temp := &NAS-Port (before preacct) And inside preacct: if (outer.request) { update request { NAS-Port := &NAS-Port_temp } } If it´s possible, where can I set NAS-Port_temp to be used by preacct later? Did you find the solution to this issue for newer versions of FreeRadius? Thanks again! Regards Fabricio --- Este email foi escaneado pelo Avast antivírus. http://www.avast.com