Log a Vendor-Specific Value

Jeroen Vanderauwera bcrouterproject at gmail.com
Fri May 15 15:52:04 CEST 2009


Hi,
I'm sorry I mistyped. I meant '%{KULeuven}' instead of %'{KULeuven}'. So you
guys think I need to use that variable?

Here's my query:


        accounting_update_query_alt = " \
          INSERT INTO ${acct_table1} \
            (acctsessionid,    acctuniqueid,      username, \
             realm,            nasipaddress,      nasportid, \
             nasporttype,      acctstarttime,     acctsessiontime, \
             acctauthentic,    connectinfo_start, acctinputoctets, \
             acctoutputoctets, calledstationid,   callingstationid, \
             servicetype,      framedprotocol,    framedipaddress, \
             acctstartdelay,   xascendsessionsvrkey,  \
             vendorspecific, acctinputpackets, acctoutputpackets) \
          VALUES \
            ('%{Acct-Session-Id}', '%{Acct-Unique-Session-Id}', \
             '%{SQL-User-Name}', \
             '%{Realm}', '%{NAS-IP-Address}', '%{NAS-Port}', \
             '%{NAS-Port-Type}', \
             DATE_SUB('%S', \
                      INTERVAL (%{%{Acct-Session-Time}:-0} + \
                                %{%{Acct-Delay-Time}:-0}) SECOND), \
                      '%{Acct-Session-Time}', \
             '%{Acct-Authentic}', '', \
             '%{%{Acct-Input-Gigawords}:-0}' << 32 | \
             '%{%{Acct-Input-Octets}:-0}', \
             '%{%{Acct-Output-Gigawords}:-0}' << 32 | \
             '%{%{Acct-Output-Octets}:-0}', \
             '%{Called-Station-Id}', '%{Calling-Station-Id}', \
             '%{Service-Type}', '%{Framed-Protocol}', \
             '%{Framed-IP-Address}', \
             '0', '%{X-Ascend-Session-Svr-Key}', \
             '%{KULeuven-Test}', '%{Acct-Input-Packets}', \
             '%{Acct-Output-Packets}')"

With freeradius -X, I see in the queries that are printed out, that this
variable is empty...



On Fri, May 15, 2009 at 3:14 PM, Alan DeKok <aland at deployingradius.com>wrote:

> Jeroen Vanderauwera wrote:
> > I have some problems with radius. I want to log the Value (an integer)
> > in my Vendor-Specific attribute to a mysql database.
> > I use %'{Vendor-Specific}' as variable to write it to the database but
> > it always writes 0x25ce0000010630390000 to the database instead of the
> > Value.
>
>   That is the value of %{Vendor-Specific}
>
> > At the system where you have to authenticate I put the following
> > variables into the radiuspacket:
> > Vendor-Id = 9678 --> is registered at
> > http://beta.iana.org/assignments/enterprise-numbers
> > Vendor-Type
> > <http://beta.iana.org/assignments/enterprise-numbers%0AVendor-Type> = 1
> > Vendor-Length = 6
> > Vendor-Value = 12345
>
>    You've created the dictionary file entry for that... but aren't using
> the dictionary name you created.
>
>  Why?
>
> > So this seems to be right. Somewhere it's logic that if you use
> > %'{Vendor-Specific}' as variable in the query, that you will store
> > 0x25ce0000010630390000.
>
>   Yes, that *IS* the value of Vendor-Specific.
>
> > But how am I able to store 12345 into the
> > database? I also tried to use %'{KULeuven-Test}' and just %'{Test}',
> > but those variables are just empty...
>
>   Because that isn't the correct format.  Really.
>
>  Why are you using %{Vendor-Specific}, and %'{KULeuven-Test}' ?
>
>  Why the *extra* quotes in your VSA?  Why not just
>
>        %{KULeuven-Test}
>
>  ?
>
>  Adding the extra quote marks '..'  is breaking it.
>
>  Alan DeKok.
> -
> List info/subscribe/unsubscribe? See
> http://www.freeradius.org/list/users.html
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freeradius.org/pipermail/freeradius-users/attachments/20090515/b9b69fe1/attachment.html>


More information about the Freeradius-Users mailing list