]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Use the correct type for statistics counters
authorAlan T. DeKok <aland@freeradius.org>
Sun, 29 Apr 2012 10:44:24 +0000 (12:44 +0200)
committerAlan T. DeKok <aland@freeradius.org>
Sun, 29 Apr 2012 10:44:24 +0000 (12:44 +0200)
src/main/stats.c

index b5b67b801c0c024e87122738dc773e242a9de357..255850f4b696050432866189b9d5c9d595829b2b 100644 (file)
@@ -431,6 +431,7 @@ static void request_stats_addvp(REQUEST *request,
                                fr_stats2vp *table, fr_stats_t *stats)
 {
        int i;
+       fr_uint_t counter;
        VALUE_PAIR *vp;
 
        for (i = 0; table[i].attribute != 0; i++) {
@@ -439,7 +440,8 @@ static void request_stats_addvp(REQUEST *request,
                                       PW_TYPE_INTEGER);
                if (!vp) continue;
 
-               vp->vp_integer = *(int *)(((char *) stats) + table[i].offset);
+               counter = *(fr_uint_t *) (((uint8_t *) stats) + table[i].offset);
+               vp->vp_integer = counter;
        }
 }