Hi Charles,

Long time no talk :))

> So it is rewriting the "%" to "@", but not doing the split...
> 
> Any suggestions?

Sure: gsub does not modify its third argument, instead it returns
the new string. So, your function should be:

string
domain_split(string name)
{
         integer a;

         %[User-Name] = gsub("%", "@", name);
         a = index(%[User-Name], '@');                          /* * */
         if (a != -1)
                 return substr(%[User-Name], a+1, -1);          /* * */
         else
                 return "bway.net";
         return "";
}

(lines, marked with /* * */ were changed)

Regards,
Sergey


_______________________________________________
Help-gnu-radius mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/help-gnu-radius

Reply via email to