*/
FR_PROTO_TRACE("Type \"%s\" (%u)", fr_table_str_by_value(fr_value_box_type_table, parent->type, "?Unknown?"), parent->type);
- min = fr_radius_attr_sizes[parent->type][0];
- max = fr_radius_attr_sizes[parent->type][1];
-
- if (data_len < min) {
- FR_PROTO_TRACE("Data len %zu too short, need at least %zu", data_len, min);
- goto raw;
- }
- if (data_len > max) {
- FR_PROTO_TRACE("Data len %zu too long, must be less than or equal to %zu", data_len, max);
- goto raw;
- }
-
switch (parent->type) {
case FR_TYPE_LEAF:
+ min = fr_radius_attr_sizes[parent->type][0];
+ max = fr_radius_attr_sizes[parent->type][1];
+
+ if (data_len < min) {
+ FR_PROTO_TRACE("Data len %zu too short, need at least %zu", data_len, min);
+ goto raw;
+ }
+ if (data_len > max) {
+ FR_PROTO_TRACE("Data len %zu too long, must be less than or equal to %zu", data_len, max);
+ goto raw;
+ }
break;
case FR_TYPE_VSA: