Dear All,

 

 

I would like to filter the Callback_Number in order to use it for my mysql authorisation request

 

 

When I use :

sql_user_name = "%{reply:Callback-Number}"

 

I always get the first value of the Callback-Number, but I would like to use only the one starting with “TEST=”. Is there a way to filter a multivalued atytribute to use it for the sql_user_name?

 

 

Logs:

 

#Here I fetch the ldap directory where is store the attributes

Jul 12 12:23:02 radius-wifi1-aub freeradius[7990]: [ldapClear] looking for check items in directory...

Jul 12 12:23:02 radius-wifi1-aub freeradius[7990]: rlm_ldap: SFRuserPassword -> Cleartext-Password == "xxx"

Jul 12 12:23:02 radius-wifi1-aub freeradius[7990]: rlm_ldap: SFRlogin -> User-Name == "toto"

Jul 12 12:23:02 radius-wifi1-aub freeradius[7990]: [ldapClear] looking for reply items in directory...

#As the attribute I search is multivalued I used the += operator to get all the values

Jul 12 12:23:02 radius-wifi1-aub freeradius[7990]: rlm_ldap: SFRserviceId -> Callback-Number =~ "ID=728277507"

Jul 12 12:23:02 radius-wifi1-aub freeradius[7990]: rlm_ldap: SFRserviceId -> Callback-Number =~ "TEST=0603079410"

Jul 12 12:23:02 radius-wifi1-aub freeradius[7990]: rlm_ldap: SFRserviceId -> Callback-Number =~ "REF=1020589"

Jul 12 12:13:28 radius freeradius[7915]: rlm_ldap: login -> User-Name == "toto"

Jul 12 12:13:28 radius freeradius[7915]: [ldapClear] looking for reply items in directory...

Jul 12 12:13:28 radius freeradius[7915]: rlm_ldap: serviceId -> Callback-Number =~ "ID=728277503"

Jul 12 12:13:28 radius freeradius[7915]: rlm_ldap: serviceId -> Callback-Number =~ "TEST=603075433"

Jul 12 12:13:28 radius freeradius[7915]: rlm_ldap: serviceId -> Callback-Number =~ "REF=1020197"

+++[ldapClear] returns ok

Jul 12 12:23:02 radius-wifi1-aub freeradius[7990]: [sql_crm_abv] #011expand: %{reply:Callback-Number} -> ID=728277503

#for the return of sqlècrm_abv I would like to get %{reply:Callback-Number} -> TEST=0603079410