]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
use newer macros, which devolve to array lookups
authorAlan T. DeKok <aland@freeradius.org>
Wed, 9 Feb 2022 21:04:46 +0000 (16:04 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Wed, 9 Feb 2022 21:04:46 +0000 (16:04 -0500)
src/lib/util/types.c

index 814c915dbb9a36e3fc20fabf8245da56e650f782..40ad87c4bc41cbd630b63800f66c99a7c0b10167 100644 (file)
@@ -467,24 +467,7 @@ static fr_type_t type_promote_table[FR_TYPE_MAX][FR_TYPE_MAX] = {
  */
 fr_type_t fr_type_promote(fr_type_t a, fr_type_t b)
 {
-       /*
-        *      Invalid types
-        */
-       switch (a) {
-       case FR_TYPE_NON_LEAF:
-               return FR_TYPE_NULL;
-
-       default:
-               break;
-       }
-
-       switch (b) {
-       case FR_TYPE_NON_LEAF:
-               return FR_TYPE_NULL;
-
-       default:
-               break;
-       }
+       if (!fr_type_is_leaf(a) || (fr_type_is_leaf(b))) return FR_TYPE_NULL;
 
        if (a == b) return a;