]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
remove bounds checks for small integers
authorAlan T. DeKok <aland@freeradius.org>
Fri, 19 Jul 2019 16:47:40 +0000 (12:47 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Sat, 20 Jul 2019 10:56:36 +0000 (06:56 -0400)
we can always represent 8 / 16 / 32-bit integers in a Lua integer

src/modules/rlm_lua/lua.c

index a982c986dd496cccfb227b29143d8ce1ffb0e1a4..76528cef0c88beb6ea09c763e4c82b9364d336e6 100644 (file)
@@ -129,7 +129,6 @@ static int fr_lua_marshall(REQUEST *request, lua_State *L, VALUE_PAIR const *vp)
                break;
 
        case FR_TYPE_UINT32:
-               IN_RANGE_INTEGER_UNSIGNED(vp->vp_uint32);
                lua_pushinteger(L, (lua_Integer)vp->vp_uint32);
                break;
 
@@ -139,17 +138,14 @@ static int fr_lua_marshall(REQUEST *request, lua_State *L, VALUE_PAIR const *vp)
                break;
 
        case FR_TYPE_INT8:
-               IN_RANGE_INTEGER_SIGNED(vp->vp_int8);
                lua_pushinteger(L, (lua_Integer)vp->vp_int8);
                break;
 
        case FR_TYPE_INT16:
-               IN_RANGE_INTEGER_SIGNED(vp->vp_int16);
                lua_pushinteger(L, (lua_Integer)vp->vp_int16);
                break;
 
        case FR_TYPE_INT32:
-               IN_RANGE_INTEGER_SIGNED(vp->vp_int32);
                lua_pushinteger(L, (lua_Integer)vp->vp_int32);
                break;
 
@@ -159,7 +155,6 @@ static int fr_lua_marshall(REQUEST *request, lua_State *L, VALUE_PAIR const *vp)
                break;
 
        case FR_TYPE_DATE:
-               IN_RANGE_INTEGER_UNSIGNED(vp->vp_date);
                lua_pushinteger(L, (lua_Integer)vp->vp_date);
                break;