Maximum size Input-Octets/Output-Octets

Jonathan De Graeve Jonathan.De.Graeve at imelda.be
Fri Sep 23 17:01:42 CEST 2005


Ok,

I also have another question:

Freeradius seems to use signed integers for the Acc-Input/Output-Octets

Fri Sep 23 16:59:03 2005
        Service-Type = Login-User
        User-Name = "jonathan"
        NAS-Identifier = "hotspot-2.wlan.imz.be"
        NAS-Port = 0
        NAS-Port-Type = Ethernet
        Acct-Status-Type = Alive
        Acct-Authentic = RADIUS
        Acct-Session-Id = "4bd8b325bdeafd2d"
        Acct-Terminate-Cause = User-Request
        Acct-Session-Time = 1353
        Acct-Input-Octets = 46596288
        Acct-Input-Packets = 1163323
        Acct-Input-Gigawords = 0
        Acct-Output-Octets = 2147483647
        Acct-Output-Packets = 1787355
        Acct-Output-Gigawords = 0
        Called-Station-Id = "194.8.52.38"
        Calling-Station-Id = "192.168.2.255"
        Framed-IP-Address = 192.168.2.255
        NAS-IP-Address = 194.8.52.38
        Proxy-State = 0x3836
        Client-IP-Address = 194.8.52.85
        Acct-Unique-Session-Id = "925f85fa82a0afb0"
        Timestamp = 1127487543

The source really sends unsigned 32bit. Any idea why radacct just stops
@ 2GB

I've implemented Gigawords as follows:


function gigawords($bytes) {
        /* We use BCMath functions since normal integers don't work */
        $gigawords = bcdiv( bcsub( $bytes, remainder($bytes) ) ,
4294967295);

        return $gigawords;
}

function remainder($bytes) {
        /* Calculate the remainder */
        $bytes = bcmod($bytes, 4294967295);

        return $bytes;


-- 
Jonathan De Graeve
Network/System Administrator
Imelda vzw
Informatica Dienst
015/50.52.98
jonathan.de.graeve at imelda.be

---------
Always read the manual for the correct way to do things because the
number of incorrect ways to do things is almost infinite
---------

-----Oorspronkelijk bericht-----
Van: freeradius-users-bounces at lists.freeradius.org
[mailto:freeradius-users-bounces at lists.freeradius.org] Namens Alan DeKok
Verzonden: vrijdag 23 september 2005 16:39
Aan: FreeRadius users mailing list
Onderwerp: Re: Maximum size Input-Octets/Output-Octets 

"Jonathan De Graeve" <Jonathan.De.Graeve at imelda.be> wrote:
> Is it 2^32 or (2^32 - 1)

  2^32 can't be represented in a 32-bit number.  It has 33 bits of
data...

  Alan DeKok.

- 
List info/subscribe/unsubscribe? See
http://www.freeradius.org/list/users.html







More information about the Freeradius-Users mailing list