On Mar 28, 2017, at 10:47 AM, Brian Candler <b.candler@pobox.com> wrote:
(FreeRADIUS 3.0.13 under CentOS)
I am trying to deal with a broken device (Aten) which requires an unstructured attribute 26 [^1].
They deserve to be shamed. There is just no excuse for this kind of stupidity.
Tue Mar 28 14:01:27 2017 : Error: /etc/raddb/policy.d/localpolicy[155]: Invalid vendor name in attribute name "0x73752f61646d696e6973747261746f72"\
That's... bizarre. I've tracked it down and pushed a fix to the error message. But the underlying issue is still the same. The LHS is being converted from Attr-26 to Vendor-Specific, and then tries to parse the RHS as a VSA... which doesn't work. We've put some time into fixing this in v4: https://github.com/FreeRADIUS/freeradius-server/issues/1883
And if I try this:
update reply { &Attr-26 = "su/administrator" }
Tue Mar 28 14:25:56 2017 : Error: /etc/raddb/policy.d/localpolicy[154]: Must use 'Attr-26 = ...' instead of 'Vendor-Specific = ...'
That's an even stranger error: I *am* using Attr-26 like it says!!
That's due to the auto-conversion again. I'll take a look...
Any suggestions how I can get this to work, other than switching from unlang to files module?
Use the files module for now. The unlang fixes may take a day or so. Alan DeKok.