On 26 Apr 2012(Q2, W17), at 11:06, Alan DeKok wrote:
Jeroen Scheerder wrote:
On 26 Apr 2012(Q2, W17), at 10:01, Alan DeKok wrote: That's a valid question. I've followed the way it was done in rlm_caching.c.
That should be fixed, then.
Actually, that's found in src/main/auth.c as well:
auth_type = pairfind(request->config_items, PW_AUTH_TYPE); if (auth_type && (auth_type->vp_strvalue[0] != '\0')) {
I can't find that code in the current source. Which version are you using?
freeradius-server-2.1.12.
i.e. *What* is the integer value when the string is empty?
I'm printing auth_type->vp_integer as well. The result:
rlm_caching: Found Auth-Type, int value: 1024, string value: ''
Weird.
Added it. Interestingly, rejected requests then enter rlm_caching as follows:
Probably because it's not intended to cache rejects.
I agree. Yet I always seem to get a vp_integer of 1024 and a vp_str of '', regardless of accepted or rejected auths.
Well, current versions of the server don't add that value or string. So if it's there, it's because of something in your local configuration.
Sure. But it's just the most recent tarball extracted, with only the 'testing' user (with cleartype password) added, and caching enabled. Regards, Jeroen. -- Jeroen Scheerder ON2IT B.V. Steenweg 17 B 4181 AJ WAARDENBURG T: +31 418-653818 | F: +31 418-653716 W: www.on2it.net | E: Jeroen.Scheerder@on2it.net Premier Business Partner - IBM | Reseller of the Year 2011 - Palo Alto Networks