]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
add missing upcasts for comparisons
authorAlan T. DeKok <aland@freeradius.org>
Fri, 27 May 2022 19:42:29 +0000 (15:42 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Fri, 3 Jun 2022 11:15:43 +0000 (07:15 -0400)
src/lib/util/calc.c

index a36a715a55cb9941297882c7de28b3498216ec00..cd39220e30f3a587ae707c7028d0572277ba28fd 100644 (file)
@@ -349,6 +349,11 @@ static const fr_type_t upcast_cmp[FR_TYPE_MAX + 1][FR_TYPE_MAX + 1] = {
                [FR_TYPE_STRING] = FR_TYPE_IPV4_ADDR,
                [FR_TYPE_OCTETS] = FR_TYPE_IPV4_ADDR,
 
+               [FR_TYPE_IPV4_PREFIX] = FR_TYPE_IPV4_PREFIX,
+
+               [FR_TYPE_IPV6_ADDR] = FR_TYPE_IPV6_ADDR,
+               [FR_TYPE_IPV6_PREFIX] = FR_TYPE_IPV6_PREFIX,
+
                [FR_TYPE_UINT32] =  FR_TYPE_IPV4_ADDR,
        },
 
@@ -362,6 +367,8 @@ static const fr_type_t upcast_cmp[FR_TYPE_MAX + 1][FR_TYPE_MAX + 1] = {
        [FR_TYPE_IPV6_ADDR] = {
                [FR_TYPE_STRING] = FR_TYPE_IPV6_ADDR,
                [FR_TYPE_OCTETS] = FR_TYPE_IPV6_ADDR,
+
+               [FR_TYPE_IPV6_PREFIX] = FR_TYPE_IPV6_PREFIX,
        },
 
        [FR_TYPE_IPV6_PREFIX] = {