On Jan 11, 2013, at 3:21 PM, Arran Cudbard-Bell <a.cudba...@freeradius.org> wrote:
> @leggett > > If you don't mind rebuilding the server, could you change: > > https://github.com/FreeRADIUS/freeradius-server/blob/v2.x.x/src/main/modcall.c#L686 > > And add: > > RDEBUG("Cached username is \"%s\", list username is \"%s\"", > request->username->vp_strvalue, pairfind(request->packet->vps, > PW_USER_NAME)->vp_strvalue); > > Just after modcall_single() > > Run it in debug mode and you'll see exactly where the username isn't being > updated. List username and cached username should always be in sync up until > the call to suffix, at which point the cached username should be stripped of > the realm. Ok. I'm flumoxed: +- entering group pre-proxy {...} [pre_proxy_log] expand: /var/log/radius/radacct/%{Client-IP-Address}/pre-proxy-detail-%Y%m%d -> /var/log/radius/radacct/192.168.1.1/pre-proxy-detail-20130111 [pre_proxy_log] /var/log/radius/radacct/%{Client-IP-Address}/pre-proxy-detail-%Y%m%d expands to /var/log/radius/radacct/192.168.1.1/pre-proxy-detail-20130111 [pre_proxy_log] expand: %t -> Fri Jan 11 15:38:05 2013 Cached username is "ti.leggett", list username is "ti.legg...@crypto.example.com" ++[pre_proxy_log] returns ok Sending Access-Request of id 217 to 192.168.1.2 port 1812 NAS-Port-Type = Virtual Service-Type = Authenticate-Only Calling-Station-Id = "host.division.example.com" User-Name = "leggett" User-Password = "password" NAS-Identifier = "sshd" NAS-IP-Address = 192.168.1.1 NAS-Port = 9975 Proxy-State = 0x3831 - List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html