* Helps catch invalid fr_value_box_field_sizes
* entries, and shuts up clang analyzer.
*/
- if (unlikely(len == 0)) {
- fr_strerror_printf("Invalid cast from %s to %s. %"PRId64" "
- "invalid source type len, expected > 0, got %zu",
- fr_table_str_by_value(fr_value_box_type_table, src->type, "<INVALID>"),
- fr_table_str_by_value(fr_value_box_type_table, dst_type, "<INVALID>"),
- len);
- return -1;
- }
- if (unlikely(len > sizeof(uint64_t))) {
- fr_strerror_printf("Invalid cast from %s to %s. %"PRId64" "
- "invalid source type len, expected <= %zu, got %zu",
- fr_table_str_by_value(fr_value_box_type_table, src->type, "<INVALID>"),
- fr_table_str_by_value(fr_value_box_type_table, dst_type, "<INVALID>"),
- sizeof(uint64_t), len);
- return -1;
- }
+ if (!fr_cond_assert_msg(len == 0, "Invalid cast from %s to %s. "
+ "invalid source type len, expected > 0, got %zu",
+ fr_table_str_by_value(fr_value_box_type_table, src->type, "<INVALID>"),
+ fr_table_str_by_value(fr_value_box_type_table, dst_type, "<INVALID>"),
+ len)) return -1;
+
+ if (!fr_cond_assert_msg(len > sizeof(uint64_t),
+ "Invalid cast from %s to %s. "
+ "invalid source type len, expected <= %zu, got %zu",
+ fr_table_str_by_value(fr_value_box_type_table, src->type, "<INVALID>"),
+ fr_table_str_by_value(fr_value_box_type_table, dst_type, "<INVALID>"),
+ sizeof(uint64_t), len)) return -1;
#endif
switch (src->type) {