summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Schneider <asn@cryptomilk.org>2022-11-28 13:27:29 +0100
committerAndreas Schneider <asn@cryptomilk.org>2022-11-28 13:31:18 +0100
commitdefe7b4fdced1cdce1596c76dee6e8e1e5e6e681 (patch)
tree5bac303cd2ee8f225b94e830c8fac38d86725bf9
parentcf95fdd268a348b1e648e79f5b03bee2aa34905d (diff)
downloadcmocka-defe7b4fdced1cdce1596c76dee6e8e1e5e6e681.zip
cmocka-defe7b4fdced1cdce1596c76dee6e8e1e5e6e681.tar.gz
cmocka-defe7b4fdced1cdce1596c76dee6e8e1e5e6e681.tar.bz2
coverity: Update for new functions
-rw-r--r--coverity/coverity_assert_model.c86
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;