Browse Source

added coverity model file

Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
Toni Uhlig 4 years ago
parent
commit
092a71c228
1 changed files with 21 additions and 0 deletions
  1. 21 0
      model_file.c

+ 21 - 0
model_file.c

@@ -0,0 +1,21 @@
+/* Coverity Scan model
+ *
+ * This is a modeling file for Coverity Scan. Modeling helps to avoid false
+ * positives.
+ *
+ * - A model file can't import any header files.
+ * - Therefore only some built-in primitives like int, char and void are
+ *   available but not wchar_t, NULL etc.
+ * - Modeling doesn't need full structs and typedefs. Rudimentary structs
+ *   and similar types are sufficient.
+ * - An uninitialized local pointer is not an error. It signifies that the
+ *   variable could be either NULL or have some data.
+ *
+ * Coverity Scan doesn't pick up modifications automatically. The model file
+ * must be uploaded by an admin in the analysis settings of
+ */
+
+/* ignore optarg NULL deref false positive for parse_options(...) */
+int parse_options(int argc, char **argv) {
+	__coverity_panic__();
+}