2006/4/12, Joe Maimon <jmaimon@ttec.com>:
Nicolas Castel wrote:
Hello and thanks for replies
I'm using FreeRADIUS v1.1.0. I'm developping some modules and I try to access auth_req structure (REQUEST) data from an external function (out of my module) and it fails. All works fine when accessing this data from the module itself but when i call an external function with the address of REQUEST, it doesn't work.
and in anotherfile, lib_com.c
What happens when your "external" function is in the same file as your module function?
- List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html
Thanks for responding, When i put the function in the module all works fine too. I tried to access directly the packet field of the REQUEST structure in the function in my library and it works in this case. int lib_com_filter_traffic_bis(RADIUS_PACKET *pt_packet) { VALUE_PAIR *lpt_value_pair = NULL; if ((lpt_value_pair = pairfind(pt_packet->vps, PW_USER_NAME)) == NULL ) { WCP_DEBUG("User-Name not found !"); } else { WCP_DEBUG("RADIUS attribute name %s, value: [%s]", lpt_value_pair->name, lpt_value_pair->strvalue); } So, with the RADIUS_PACKET passed in parameter, it works fine, so why does it not work with the REQUEST parameter ? Have you any idea ? Is REQUEST address protected or else ??? I think about static function ... Thanks