diff options
author | Andreas Schneider <asn@cryptomilk.org> | 2022-11-28 13:27:29 +0100 |
---|---|---|
committer | Andreas Schneider <asn@cryptomilk.org> | 2022-11-28 13:31:18 +0100 |
commit | defe7b4fdced1cdce1596c76dee6e8e1e5e6e681 (patch) | |
tree | 5bac303cd2ee8f225b94e830c8fac38d86725bf9 | |
parent | cf95fdd268a348b1e648e79f5b03bee2aa34905d (diff) | |
download | cmocka-defe7b4fdced1cdce1596c76dee6e8e1e5e6e681.zip cmocka-defe7b4fdced1cdce1596c76dee6e8e1e5e6e681.tar.gz cmocka-defe7b4fdced1cdce1596c76dee6e8e1e5e6e681.tar.bz2 |
coverity: Update for new functions
-rw-r--r-- | coverity/coverity_assert_model.c | 86 |
1 files changed, 77 insertions, 9 deletions
diff --git a/coverity/coverity_assert_model.c b/coverity/coverity_assert_model.c index 92668f8..c635479 100644 --- a/coverity/coverity_assert_model.c +++ b/coverity/coverity_assert_model.c @@ -16,6 +16,16 @@ void _assert_int_equal( } } +void _assert_uint_equal(const uintmax_t a, + const uintmax_t b, + const char *const file, + const int line) +{ + if (a != b) { + __coverity_panic__(); + } +} + void _assert_int_not_equal( const intmax_t a, const intmax_t b, const char * const file, const int line) @@ -25,6 +35,16 @@ void _assert_int_not_equal( } } +void _assert_uint_not_equal(const uintmax_t a, + const uintmax_t b, + const char *const file, + const int line) +{ + if (a == b) { + __coverity_panic__(); + } +} + void _assert_return_code(const intmax_t result, size_t rlen, const uintmax_t error, @@ -107,9 +127,22 @@ void _assert_memory_not_equal(const void * const a, const void * const b, } } -void _assert_in_range( - const uintmax_t value, const uintmax_t minimum, - const uintmax_t maximum, const char* const file, const int line) +void _assert_int_in_range(const intmax_t value, + const intmax_t minimum, + const intmax_t maximum, + const char *const file, + const int line) +{ + if (value < minimum || value > maximum) { + __coverity_panic__(); + } +} + +void _assert_uint_in_range(const uintmax_t value, + const uintmax_t minimum, + const uintmax_t maximum, + const char *const file, + const int line) { if (value < minimum || value > maximum) { __coverity_panic__(); @@ -125,9 +158,11 @@ void _assert_not_in_range( } } -void _assert_in_set( - const uintmax_t value, const uintmax_t values[], - const size_t number_of_values, const char* const file, const int line) +void _assert_int_in_set(const intmax_t value, + const intmax_t values[], + const size_t number_of_values, + const char *const file, + const int line) { size_t i; @@ -139,9 +174,42 @@ void _assert_in_set( __coverity_panic__(); } -void _assert_not_in_set( - const uintmax_t value, const uintmax_t values[], - const size_t number_of_values, const char* const file, const int line) +void _assert_uint_in_set(const uintmax_t value, + const uintmax_t values[], + const size_t number_of_values, + const char *const file, + const int line) +{ + size_t i; + + for (i = 0; i < number_of_values; i++) { + if (value == values[i]) { + return; + } + } + __coverity_panic__(); +} + +void _assert_int_not_in_set(const intmax_t value, + const intmax_t values[], + const size_t number_of_values, + const char *const file, + const int line) +{ + size_t i; + + for (i = 0; i < number_of_values; i++) { + if (value == values[i]) { + __coverity_panic__(); + } + } +} + +void _assert_uint_not_in_set(const uintmax_t value, + const uintmax_t values[], + const size_t number_of_values, + const char *const file, + const int line) { size_t i; |