]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
other integer types aren't valid
authorAlan T. DeKok <aland@freeradius.org>
Sat, 22 Feb 2025 14:32:05 +0000 (09:32 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Sat, 22 Feb 2025 19:29:38 +0000 (14:29 -0500)
src/protocols/der/base.c

index c1ca0c08220418b5e7e22901946483aa6c15a319..bf884aa344a71451942fef9fc5196be0743d25b4 100644 (file)
@@ -83,34 +83,6 @@ static const bool *fr_type_to_der_tags[FR_DER_TAG_MAX] = {
                [FR_DER_TAG_INTEGER] = true,
                [FR_DER_TAG_NULL] = true,
        },
-       [FR_TYPE_UINT8] = (bool [FR_DER_TAG_MAX]) {
-               [FR_DER_TAG_INTEGER] = true,
-               [FR_DER_TAG_ENUMERATED] = true,
-       },
-       [FR_TYPE_UINT16] = (bool [FR_DER_TAG_MAX]) {
-               [FR_DER_TAG_INTEGER] = true,
-               [FR_DER_TAG_ENUMERATED] = true,
-       },
-       [FR_TYPE_UINT32] = (bool [FR_DER_TAG_MAX]) {
-               [FR_DER_TAG_INTEGER] = true,
-               [FR_DER_TAG_ENUMERATED] = true,
-       },
-       [FR_TYPE_UINT64] = (bool [FR_DER_TAG_MAX]) {
-               [FR_DER_TAG_INTEGER] = true,
-               [FR_DER_TAG_ENUMERATED] = true,
-       },
-       [FR_TYPE_INT8] = (bool [FR_DER_TAG_MAX]) {
-               [FR_DER_TAG_INTEGER] = true,
-               [FR_DER_TAG_ENUMERATED] = true,
-       },
-       [FR_TYPE_INT16] = (bool [FR_DER_TAG_MAX]) {
-               [FR_DER_TAG_INTEGER] = true,
-               [FR_DER_TAG_ENUMERATED] = true,
-       },
-       [FR_TYPE_INT32] = (bool [FR_DER_TAG_MAX]) {
-               [FR_DER_TAG_INTEGER] = true,
-               [FR_DER_TAG_ENUMERATED] = true,
-       },
        [FR_TYPE_INT64] = (bool [FR_DER_TAG_MAX]) {
                [FR_DER_TAG_INTEGER] = true,
                [FR_DER_TAG_ENUMERATED] = true,
@@ -156,6 +128,8 @@ static const bool *fr_type_to_der_tags[FR_DER_TAG_MAX] = {
  */
 bool fr_type_to_der_tag_valid(fr_type_t type, fr_der_tag_t tag)
 {
+       if (!fr_type_to_der_tags[type]) return false;
+
        return fr_type_to_der_tags[type][tag];
 }