]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Move flags into their own struct within fr_dict_protocol_t
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Tue, 29 Oct 2024 11:20:08 +0000 (12:20 +0100)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Tue, 29 Oct 2024 11:40:22 +0000 (12:40 +0100)
src/lib/eap_aka_sim/base.c
src/lib/util/dict.h
src/lib/util/dict_tokenize.c
src/lib/util/dict_util.c
src/protocols/dhcpv4/base.c
src/protocols/dhcpv6/base.c
src/protocols/dns/base.c
src/protocols/radius/base.c

index 3b17e4b186559020834ca3310fe94e954fad6704..8fc2cb43c5c0c41c73b6152456e8a7c6f90c5acb 100644 (file)
@@ -329,8 +329,10 @@ fr_dict_protocol_t libfreeradius_eap_aka_sim_dict_protocol = {
        .default_type_size = 1,
        .default_type_length = 1,
        .attr = {
-               .flags_table = eap_aka_sim_flags,
-               .flags_table_len = NUM_ELEMENTS(eap_aka_sim_flags),
-               .flags_len = sizeof(fr_aka_sim_attr_flags_t)
+               .flags = {
+                       .table = eap_aka_sim_flags,
+                       .table_len = NUM_ELEMENTS(eap_aka_sim_flags),
+                       .len = sizeof(fr_aka_sim_attr_flags_t)
+               }
        }
 };
index e324d2541ffdced88636dadefe881b6b688df0ba..0f41171f98782be509a070d0f88a12337cbfeea2 100644 (file)
@@ -401,13 +401,17 @@ typedef struct {
                 * and can either be one of a set of fixed values or a generic type
                 * like "string".
                 */
-               fr_dict_flag_parser_t const     *flags_table;           //!< Flags for this protocol, an array of
-                                                                       ///< fr_dict_flag_parser_t terminated
-                                                                       ///< by FR_DICT_PROTOCOL_FLAG_TERMINATOR.
-               size_t                          flags_table_len;        //!< Length of protocol_flags table.
+               struct {
+                       fr_dict_flag_parser_t const     *table;                 //!< Flags for this protocol, an array of
+                                                                               ///< fr_dict_flag_parser_t terminated
+                                                                               ///< by FR_DICT_PROTOCOL_FLAG_TERMINATOR.
+                       size_t                          table_len;              //!< Length of protocol_flags table.
 
-               size_t                          flags_len;              //!< Length of the flags field in the protocol
-                                                                       ///< specific structure.
+                       size_t                          len;                    //!< Length of the flags field in the protocol
+                                                                               ///< specific structure.
+
+
+               } flags;
 
                fr_dict_attr_valid_func_t       valid;                  //!< Validation function to ensure that
                                                                        ///< new attributes are valid.
index cd7f8f6303428de8ce5405aacaf561e09107c236..d215cde02bdc1708195c1d654c57ccf0af6c811f 100644 (file)
@@ -607,9 +607,9 @@ static int dict_process_flag_field(dict_tokenize_ctx_t *ctx, char *name, fr_dict
                 *      then the protocol flags table.
                 */
                if (!fr_dict_attr_flag_to_parser(&parser, dict_common_flags, dict_common_flags_len, key, NULL) &&
-                   (!ctx->dict->proto->attr.flags_table ||
-                    !fr_dict_attr_flag_to_parser(&parser, ctx->dict->proto->attr.flags_table,
-                                                 ctx->dict->proto->attr.flags_table_len, key, NULL))) {
+                   (!ctx->dict->proto->attr.flags.table ||
+                    !fr_dict_attr_flag_to_parser(&parser, ctx->dict->proto->attr.flags.table,
+                                                 ctx->dict->proto->attr.flags.table_len, key, NULL))) {
                        fr_strerror_printf("Unknown flag '%s'", key);
                        return -1;
                }
index 4d4db09c90973eb0bc6f7086f617b214c2935bdc..1691f1118c2d982b4b01dde886270ffc271ea1bc 100644 (file)
@@ -833,9 +833,9 @@ fr_dict_attr_t *dict_attr_alloc_null(TALLOC_CTX *ctx, fr_dict_protocol_t const *
        /*
         *      Allocate room for the protocol specific flags
         */
-       if (proto->attr.flags_len > 0) {
+       if (proto->attr.flags.len > 0) {
                if (unlikely(dict_attr_ext_alloc_size(&da, FR_DICT_ATTR_EXT_PROTOCOL_SPECIFIC,
-                                                     proto->attr.flags_len) == NULL)) {
+                                                     proto->attr.flags.len) == NULL)) {
                        talloc_free(da);
                        return NULL;
                }
index 9c48b5e1e31947ee4511f98e2803dd623cb91421..a20686cb62483681bc3055353d4544b2d073b541 100644 (file)
@@ -756,9 +756,11 @@ fr_dict_protocol_t libfreeradius_dhcpv4_dict_protocol = {
        .default_type_size = 1,
        .default_type_length = 1,
        .attr = {
-               .flags_table = dhcpv4_flags,
-               .flags_table_len = NUM_ELEMENTS(dhcpv4_flags),
-               .flags_len = sizeof(fr_dhcpv4_attr_flags_t),
+               .flags = {
+                       .table = dhcpv4_flags,
+                       .table_len = NUM_ELEMENTS(dhcpv4_flags),
+                       .len = sizeof(fr_dhcpv4_attr_flags_t)
+               },
                .valid = attr_valid
        },
 
index 6a4081939410292a080ebfb95ff90cab27c18c6c..e2f2cfac4e92dd723ba4c253220537df8a7e9dfd 100644 (file)
@@ -991,9 +991,11 @@ fr_dict_protocol_t libfreeradius_dhcpv6_dict_protocol = {
 
        .attr = {
                .valid = attr_valid,
-               .flags_table = dhcpv6_flags,
-               .flags_table_len = NUM_ELEMENTS(dhcpv6_flags),
-               .flags_len = sizeof(fr_dhcpv6_attr_flags_t)
+               .flags = {
+                       .table = dhcpv6_flags,
+                       .table_len = NUM_ELEMENTS(dhcpv6_flags),
+                       .len = sizeof(fr_dhcpv6_attr_flags_t)
+               }
        },
 
        .init = fr_dhcpv6_global_init,
index dc6ee368d2ead250c62e92d425680964cb325a23..2e001e8fc86cdf7382c1d4b0eabd9da586e499dd 100644 (file)
@@ -467,9 +467,11 @@ fr_dict_protocol_t libfreeradius_dns_dict_protocol = {
        .default_type_size = 2,
        .default_type_length = 2,
        .attr = {
-               .flags_table = dns_flags,
-               .flags_table_len = NUM_ELEMENTS(dns_flags),
-               .flags_len = sizeof(fr_dns_attr_flags_t),
+               .flags = {
+                       .table = dns_flags,
+                       .table_len = NUM_ELEMENTS(dns_flags),
+                       .len = sizeof(fr_dns_attr_flags_t)
+               },
                .valid = attr_valid
        },
 
index 62b1a1db0882a2042dda447bbb738e1cb3d5cb96..b381becb8717331ad50f394d96442eedd8559a78 100644 (file)
@@ -1391,9 +1391,11 @@ fr_dict_protocol_t libfreeradius_radius_dict_protocol = {
        .default_type_size = 1,
        .default_type_length = 1,
        .attr = {
-               .flags_table = radius_flags,
-               .flags_table_len = NUM_ELEMENTS(radius_flags),
-               .flags_len = sizeof(fr_radius_attr_flags_t),
+               .flags = {
+                       .table = radius_flags,
+                       .table_len = NUM_ELEMENTS(radius_flags),
+                       .len = sizeof(fr_radius_attr_flags_t),
+               },
                .valid = attr_valid,
        },