Re: problems getting rewrite hook right

Charles Sprickman <[email protected]> Wed, 25 Oct 2006 15:53:44 -0400 (EDT)
Newsgroups gmane.comp.gnu.radius.general
Message-ID <[email protected]>
On Mon, 23 Oct 2006, Sergey Poznyakoff wrote:

> Hi Charles,
>
> Long time no talk :))

Gnu-Radius works so well I don't ever have to touch it! :)

>> 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:

I'm trying that, but I get an even stranger result:

Oct 25 15:53:10 elephant radiusd: Auth.debug: mysql.c:216:rad_mysql_exec: 
query:
SELECT attr,value FROM radius_attrib WHERE username='[email protected]' 
AND op IS NULL AND domain='[email protected]'

The test user logs in using "test%[email protected]"...  I'm so lost with 
this since I haven't touched it for years (literally).

Thanks,

Charles

> 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
>