Copyright © 2004 Juha Heinanen
avp_radius module allows loading of user's attributes into AVPs from Radius. User's name and domain can be based on From URI, Request URI, or authenticated credentials.
The module assumes that Radius returns the AVPs as values of reply attribute SIP-AVP. Its value must be a string of form "name:value" or of form "name#value". In the first case, value is interpreted as a string and in the second case as an int (second case has not been implemented yet).
The module prefixes each attribute name as returned from Radius by string "caller_" or "callee_" depending if caller's or callee's attributes are loaded.
The module depends on the following modules (in the other words the listed modules must be loaded before this module):
The following libraries or applications must be installed before compilling OpenSER with this module loaded:
radiusclient-ng 0.5.0 or higher -- library and development files. See http://developer.berlios.de/projects/radiusclient-ng/.
This is the location of the configuration file of radius client libraries.
Default value is "/usr/local/etc/radiusclient/radiusclient.conf".
This is the value of the Service-Type radius attribute to be used, when caller's attributes are loaded.
Default value is dictionary value of "SIP-Caller-AVPs" Service-Type.
This is the value of the Service-Type radius attribute to be used, when callee's attributes are loaded.
Default value is dictionary value of "SIP-Callee-AVPs" Service-Type.
The functions loads user's attributes from radius and stores them into AVPs. Parameter "user" is used to indicate, whose attributes are loaded. Possible values are:
caller - attributes belong to the user of the From URI are loaded
callee - attributes belong to the user of the Request URI are loaded
digest - attributes belong to the authenticated user are loaded
AVP name returned from Radius is prefixed by string "caller_", if avp_load_radius parameter is "caller" or "digest", and by "callee_", if parameter is "callee".
Take a look at http://openser.org/.
First at all check if your question was already answered on one of our mailing lists:
User Mailing List - http://openser.org/mailman/listinfo/users
Developer Mailing List - http://openser.org/mailman/listinfo/devel
If you want to keep the mail private, send it to
Please follow the guidelines provided at: http://openser.org/bugs.