From: Arran Cudbard-Bell Date: Mon, 1 Mar 2021 19:25:02 +0000 (+0000) Subject: These are really asserts X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f4e31b9b3cc58c5de9dd7e387a955ca7ab993868;p=thirdparty%2Ffreeradius-server.git These are really asserts --- diff --git a/src/lib/util/value.c b/src/lib/util/value.c index 7c61c7aee27..dc8c25eded8 100644 --- a/src/lib/util/value.c +++ b/src/lib/util/value.c @@ -2570,22 +2570,18 @@ static inline int fr_value_box_cast_integer_to_integer(UNUSED TALLOC_CTX *ctx, f * 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, ""), - fr_table_str_by_value(fr_value_box_type_table, dst_type, ""), - 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, ""), - fr_table_str_by_value(fr_value_box_type_table, dst_type, ""), - 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, ""), + fr_table_str_by_value(fr_value_box_type_table, dst_type, ""), + 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, ""), + fr_table_str_by_value(fr_value_box_type_table, dst_type, ""), + sizeof(uint64_t), len)) return -1; #endif switch (src->type) {