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 >