Richard Sharpe <rsharpe@richardsharpe.com> wrote:
However, State and Class also have exactly the same description, so why does the FreeRadius dictionary file code them differently?
Practical issues. :) Callback-Number and Callback-Id are pretty much always ASCII strings in practice. Class is often an ASCII string, but sometimes not. State is almost always non-ASCII data. The types in the dictionaries are a result of a trade-off between going with what the RFC's say, and going with what happens in the real world.
The consequence of this is that Ethereal displays these attributes differently, when the spec says they should be treated the same.
The spec also says that a whole host of theings SHOULD or MUST happen with RADIUS packets. Not all of them happen in real-world implementations. Alan DeKok.