WiMAX style continuation field used by other vendor

Alan DeKok aland at deployingradius.com
Mon Apr 26 17:04:30 CEST 2021


On Apr 26, 2021, at 9:29 AM, Benjamin Thompson <b.thompson at latera.ru> wrote:
> I am working with some Telrad equipment and have found that it uses
> attributes with vendor ID 5323 and which have the continuation field
> (format=1,1,c) as used in WiMAX attributes.

  OMG what a terrible idea.  This is one of the worst things I've seen in years.

> I tried to add a dictionary with this format string but FreeRADIUS refused
> to start with the error "Only WiMAX VSAs can have continuations".

  Yes.  The source is hard-coded to use the WiMAX vendor ID.

> I traced the error to this section of code (dict.c line 2097):
> 
> if ((*pvalue != VENDORPEC_WIMAX) ||
>    (type != 1) || (length != 1)) {
>    fr_strerror_printf("dict_init: %s[%d]: Only WiMAX VSAs can have
> continuations",
>                               fn, line);
>    return -1;
> }

  There's a lot more to it than that.  See src/lib/radius.c, and look for WiMAX.

> I would like to ask whether it would be OK to allow continuations for other
> vendors too here (I am happy to submit a patch).

  Sure.

  Do you have dictionary file that you can share?

  Alan DeKok.




More information about the Freeradius-Users mailing list