From dfa2c0b91b2daa877a1f28ce983be6183a30fe75 Mon Sep 17 00:00:00 2001 From: QinyuanWu Date: Fri, 12 Jul 2024 17:17:57 +0000 Subject: [PATCH] unbound proof, issue with appendblock loop invariant --- CBMC/proofs/Makefile-project-defines | 2 +- CBMC/proofs/Makefile.common | 6 +- CBMC/proofs/SymCryptMd2/Makefile | 6 +- CBMC/proofs/SymCryptMd2/SymCryptMd2_harness.c | 9 +- .../gotos/SymCryptMd2_harness.goto | Bin 0 -> 337970 bytes CBMC/proofs/SymCryptMd2/unwind70_9b_sat.txt | 2224 +++++++++++++++++ lib/libmain.c | 6 + lib/md2.c | 19 +- lib/sha256.c | 18 + 9 files changed, 2273 insertions(+), 17 deletions(-) create mode 100644 CBMC/proofs/SymCryptMd2/gotos/SymCryptMd2_harness.goto create mode 100644 CBMC/proofs/SymCryptMd2/unwind70_9b_sat.txt diff --git a/CBMC/proofs/Makefile-project-defines b/CBMC/proofs/Makefile-project-defines index bf025060..f4b560ad 100644 --- a/CBMC/proofs/Makefile-project-defines +++ b/CBMC/proofs/Makefile-project-defines @@ -41,7 +41,7 @@ CBMC_DEFAULT_UNWIND ?= --unwind 16 USE_DYNAMIC_FRAMES ?= --dfcc APPLY_LOOP_CONTRACTS ?= --apply-loop-contracts -#USE_EXTERNAL_SAT_SOLVER = --smt2 +USE_EXTERNAL_SAT_SOLVER = #--smt2 # Preprocessor include paths -I... # Consider adding INCLUDES += -I$(SRCDIR)/inc diff --git a/CBMC/proofs/Makefile.common b/CBMC/proofs/Makefile.common index f726bf90..dc3ce812 100644 --- a/CBMC/proofs/Makefile.common +++ b/CBMC/proofs/Makefile.common @@ -326,7 +326,7 @@ DEFINES ?= # object size to be CBMC_MAX_OBJECT_SIZE. You are likely to get # unexpected results if you try to malloc an object larger than this # bound. -CBMC_OBJECT_BITS ?= 8 +CBMC_OBJECT_BITS ?= 16 # CBMC loop unwinding (Normally set in the proof Makefile) # @@ -435,7 +435,7 @@ CODE_CONTRACTS := $(CHECK_FUNCTION_CONTRACTS)$(USE_FUNCTION_CONTRACTS)$(APPLY_LO # Proof writers may also apply function contracts using the Dynamic Frame # Condition Checking (DFCC) mode. For more information on DFCC, # please see https://diffblue.github.io/cbmc/contracts-dev-spec-dfcc.html. -USE_DYNAMIC_FRAMES ?= --dfcc +USE_DYNAMIC_FRAMES ?= ifdef USE_DYNAMIC_FRAMES ifneq ($(strip $(USE_DYNAMIC_FRAMES)),) CBMC_USE_DYNAMIC_FRAMES := $(CBMC_OPT_CONFIG_LIBRARY) --dfcc $(HARNESS_ENTRY) $(CBMC_CHECK_FUNCTION_CONTRACTS_REC) @@ -447,7 +447,7 @@ endif # contracts are not reusable and thus are checked and used simultaneously. # These contracts are also ignored by default, but may be enabled by setting # the APPLY_LOOP_CONTRACTS variable. -APPLY_LOOP_CONTRACTS ?= --apply-loop-contracts +APPLY_LOOP_CONTRACTS ?= ifdef APPLY_LOOP_CONTRACTS ifneq ($(strip $(APPLY_LOOP_CONTRACTS)),) CBMC_APPLY_LOOP_CONTRACTS := --apply-loop-contracts diff --git a/CBMC/proofs/SymCryptMd2/Makefile b/CBMC/proofs/SymCryptMd2/Makefile index f333b22f..21810960 100644 --- a/CBMC/proofs/SymCryptMd2/Makefile +++ b/CBMC/proofs/SymCryptMd2/Makefile @@ -9,16 +9,15 @@ DEFINES += INCLUDES += REMOVE_FUNCTION_BODY += -UNWINDSET += +#UNWINDSET += SymCryptMd2AppendBlocks.0.5 PROOF_SOURCES += $(PROOFDIR)/$(HARNESS_FILE).c PROJECT_SOURCES += $(SRCDIR)/lib/md2.c PROJECT_SOURCES += $(SRCDIR)/lib/env_linuxUserMode.c PROJECT_SOURCES += $(SRCDIR)/lib/libmain.c PROJECT_SOURCES += $(SRCDIR)/lib/hash.c -#PROOF_SOURCES += $(PROOF_STUB)/memcpy_override.c -CBMC_DEFAULT_UNWIND ?= --unwind 1 +CBMC_DEFAULT_UNWIND ?= --unwind 70 CBMC_FLAG_MALLOC_MAY_FAIL ?= CBMC_FLAG_MALLOC_FAIL_NULL ?= CBMC_FLAG_BOUNDS_CHECK ?= --bounds-check @@ -35,6 +34,7 @@ CBMC_FLAG_SIGNED_OVERFLOW_CHECK ?= CBMC_FLAG_UNDEFINED_SHIFT_CHECK ?= CBMC_FLAG_UNSIGNED_OVERFLOW_CHECK ?= CBMC_FLAG_UNWINDING_ASSERTIONS ?= --unwinding-assertions +CBMC_OBJECT_BITS ?= 16 # If this proof is found to consume huge amounts of RAM, you can set the # EXPENSIVE variable. With new enough versions of the proof tools, this will # restrict the number of EXPENSIVE CBMC jobs running at once. See the diff --git a/CBMC/proofs/SymCryptMd2/SymCryptMd2_harness.c b/CBMC/proofs/SymCryptMd2/SymCryptMd2_harness.c index 26a74791..1a6d865b 100644 --- a/CBMC/proofs/SymCryptMd2/SymCryptMd2_harness.c +++ b/CBMC/proofs/SymCryptMd2/SymCryptMd2_harness.c @@ -16,6 +16,7 @@ * - include the types needed to declare function arguments */ #include +#include #include "symcrypt.h" @@ -29,7 +30,7 @@ void harness(void) SIZE_T cbData; // unconstrained value PBYTE pbData; BYTE abResult[SYMCRYPT_MD2_RESULT_SIZE]; - __CPROVER_assume(cbData <= 8); + __CPROVER_assume(cbData <= 64); pbData = malloc( cbData ); __CPROVER_assume(pbData != NULL); @@ -45,6 +46,8 @@ SYMCRYPT_CALL SymCryptWipeAsm( _Out_writes_bytes_( cbData ) PVOID pbData, SIZE_T cbData ) { volatile BYTE * p = (volatile BYTE *) pbData; + memset(p, 0, cbData); + /* SIZE_T i; //__CPROVER_assume( pbData != NULL ); @@ -52,12 +55,12 @@ SymCryptWipeAsm( _Out_writes_bytes_( cbData ) PVOID pbData, SIZE_T cbData ) for( i=0; i p[j] == 0 } ) __CPROVER_decreases( cbData - i ) { p[i] = 0; } - + */ } diff --git a/CBMC/proofs/SymCryptMd2/gotos/SymCryptMd2_harness.goto b/CBMC/proofs/SymCryptMd2/gotos/SymCryptMd2_harness.goto new file mode 100644 index 0000000000000000000000000000000000000000..0d0b676f939f576356bbb7c1341e4a02781c68c0 GIT binary patch literal 337970 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 literal 0 HcmV?d00001 diff --git a/CBMC/proofs/SymCryptMd2/unwind70_9b_sat.txt b/CBMC/proofs/SymCryptMd2/unwind70_9b_sat.txt new file mode 100644 index 00000000..252e5816 --- /dev/null +++ b/CBMC/proofs/SymCryptMd2/unwind70_9b_sat.txt @@ -0,0 +1,2224 @@ +CBMC version 6.0.1 (cbmc-6.0.1) 64-bit x86_64 linux +Reading GOTO program from file ./gotos/SymCryptMd2_harness.goto +Generating GOTO Program +Adding CPROVER library (x86_64) +Removal of function pointers and virtual functions +Generic Property Instrumentation +Starting Bounded Model Checking +Passing problem to propositional reduction +converting SSA +Running propositional reduction +SAT checker: instance is SATISFIABLE +Running propositional reduction +SAT checker: instance is SATISFIABLE +Running propositional reduction +SAT checker: instance is SATISFIABLE +Running propositional reduction +SAT checker: instance is SATISFIABLE +Running propositional reduction +SAT checker: instance is SATISFIABLE +Running propositional reduction +SAT checker: instance is UNSATISFIABLE + +** Results: +/home/jiggly/SymCrypt-CBMC/CBMC/proofs/SymCryptMd2/SymCryptMd2_harness.c function SymCryptWipeAsm +[SymCryptWipeAsm.assigns.1] line 48 Check that p is assignable: SUCCESS +[SymCryptWipeAsm.precondition_instance.1] line 49 memset destination region writeable: SUCCESS + +/home/jiggly/SymCrypt-CBMC/CBMC/proofs/SymCryptMd2/SymCryptMd2_harness.c function harness +[harness.assigns.1] line 34 Check that return_value_malloc is assignable: SUCCESS +[harness.assigns.2] line 34 Check that pbData is assignable: SUCCESS +[harness.precondition_instance.1] line 40 free argument must be NULL or valid pointer: SUCCESS +[harness.precondition_instance.2] line 40 free argument must be dynamic object: SUCCESS +[harness.precondition_instance.3] line 40 free argument has offset zero: SUCCESS +[harness.precondition_instance.4] line 40 double free: SUCCESS +[harness.precondition_instance.5] line 40 free called for new[] object: SUCCESS +[harness.precondition_instance.6] line 40 free called for stack-allocated object: SUCCESS + +/home/jiggly/SymCrypt-CBMC/inc/symcrypt_internal.h function SymCryptWipeKnownSize +[SymCryptWipeKnownSize.assigns.1] line 2964 Check that pb is assignable: SUCCESS +[SymCryptWipeKnownSize.assigns.2] line 2977 Check that cbData is assignable: SUCCESS +[SymCryptWipeKnownSize.assigns.3] line 2978 Check that *((volatile BYTE *)(volatile BYTE *)&pb[(signed long int)cbData]) is assignable: SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.1] line 2978 dereference failure: pointer NULL in *((volatile BYTE *)(volatile BYTE *)&pb[(signed long int)cbData]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.2] line 2978 dereference failure: pointer invalid in *((volatile BYTE *)(volatile BYTE *)&pb[(signed long int)cbData]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.3] line 2978 dereference failure: deallocated dynamic object in *((volatile BYTE *)(volatile BYTE *)&pb[(signed long int)cbData]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.4] line 2978 dereference failure: dead object in *((volatile BYTE *)(volatile BYTE *)&pb[(signed long int)cbData]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.5] line 2978 dereference failure: pointer outside object bounds in *((volatile BYTE *)(volatile BYTE *)&pb[(signed long int)cbData]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.6] line 2978 dereference failure: invalid integer address in *((volatile BYTE *)(volatile BYTE *)&pb[(signed long int)cbData]): SUCCESS +[SymCryptWipeKnownSize.assigns.4] line 2982 Check that cbData is assignable: SUCCESS +[SymCryptWipeKnownSize.assigns.5] line 2983 Check that *((volatile UINT16 *)(volatile UINT16 *)&pb[(signed long int)cbData]) is assignable: SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.7] line 2983 dereference failure: pointer NULL in *((volatile UINT16 *)(volatile UINT16 *)&pb[(signed long int)cbData]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.8] line 2983 dereference failure: pointer invalid in *((volatile UINT16 *)(volatile UINT16 *)&pb[(signed long int)cbData]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.9] line 2983 dereference failure: deallocated dynamic object in *((volatile UINT16 *)(volatile UINT16 *)&pb[(signed long int)cbData]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.10] line 2983 dereference failure: dead object in *((volatile UINT16 *)(volatile UINT16 *)&pb[(signed long int)cbData]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.11] line 2983 dereference failure: pointer outside object bounds in *((volatile UINT16 *)(volatile UINT16 *)&pb[(signed long int)cbData]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.12] line 2983 dereference failure: invalid integer address in *((volatile UINT16 *)(volatile UINT16 *)&pb[(signed long int)cbData]): SUCCESS +[SymCryptWipeKnownSize.assigns.6] line 2987 Check that cbData is assignable: SUCCESS +[SymCryptWipeKnownSize.assigns.7] line 2988 Check that *((volatile UINT32 *)(volatile UINT32 *)&pb[(signed long int)cbData]) is assignable: SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.13] line 2988 dereference failure: pointer NULL in *((volatile UINT32 *)(volatile UINT32 *)&pb[(signed long int)cbData]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.14] line 2988 dereference failure: pointer invalid in *((volatile UINT32 *)(volatile UINT32 *)&pb[(signed long int)cbData]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.15] line 2988 dereference failure: deallocated dynamic object in *((volatile UINT32 *)(volatile UINT32 *)&pb[(signed long int)cbData]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.16] line 2988 dereference failure: dead object in *((volatile UINT32 *)(volatile UINT32 *)&pb[(signed long int)cbData]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.17] line 2988 dereference failure: pointer outside object bounds in *((volatile UINT32 *)(volatile UINT32 *)&pb[(signed long int)cbData]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.18] line 2988 dereference failure: invalid integer address in *((volatile UINT32 *)(volatile UINT32 *)&pb[(signed long int)cbData]): SUCCESS +[SymCryptWipeKnownSize.assigns.8] line 2992 Check that cbData is assignable: SUCCESS +[SymCryptWipeKnownSize.assigns.9] line 2993 Check that *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)cbData]) is assignable: SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.19] line 2993 dereference failure: pointer NULL in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)cbData]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.20] line 2993 dereference failure: pointer invalid in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)cbData]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.21] line 2993 dereference failure: deallocated dynamic object in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)cbData]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.22] line 2993 dereference failure: dead object in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)cbData]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.23] line 2993 dereference failure: pointer outside object bounds in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)cbData]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.24] line 2993 dereference failure: invalid integer address in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)cbData]): SUCCESS +[SymCryptWipeKnownSize.assigns.10] line 2997 Check that cbData is assignable: SUCCESS +[SymCryptWipeKnownSize.assigns.11] line 2998 Check that *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)cbData]) is assignable: SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.25] line 2998 dereference failure: pointer NULL in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)cbData]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.26] line 2998 dereference failure: pointer invalid in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)cbData]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.27] line 2998 dereference failure: deallocated dynamic object in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)cbData]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.28] line 2998 dereference failure: dead object in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)cbData]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.29] line 2998 dereference failure: pointer outside object bounds in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)cbData]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.30] line 2998 dereference failure: invalid integer address in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)cbData]): SUCCESS +[SymCryptWipeKnownSize.assigns.12] line 2999 Check that *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)8)]) is assignable: SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.31] line 2999 dereference failure: pointer NULL in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)8)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.32] line 2999 dereference failure: pointer invalid in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)8)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.33] line 2999 dereference failure: deallocated dynamic object in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)8)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.34] line 2999 dereference failure: dead object in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)8)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.35] line 2999 dereference failure: pointer outside object bounds in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)8)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.36] line 2999 dereference failure: invalid integer address in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)8)]): SUCCESS +[SymCryptWipeKnownSize.assigns.13] line 3003 Check that cbData is assignable: SUCCESS +[SymCryptWipeKnownSize.assigns.14] line 3004 Check that *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)cbData]) is assignable: SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.37] line 3004 dereference failure: pointer NULL in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)cbData]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.38] line 3004 dereference failure: pointer invalid in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)cbData]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.39] line 3004 dereference failure: deallocated dynamic object in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)cbData]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.40] line 3004 dereference failure: dead object in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)cbData]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.41] line 3004 dereference failure: pointer outside object bounds in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)cbData]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.42] line 3004 dereference failure: invalid integer address in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)cbData]): SUCCESS +[SymCryptWipeKnownSize.assigns.15] line 3005 Check that *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)8)]) is assignable: SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.43] line 3005 dereference failure: pointer NULL in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)8)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.44] line 3005 dereference failure: pointer invalid in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)8)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.45] line 3005 dereference failure: deallocated dynamic object in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)8)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.46] line 3005 dereference failure: dead object in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)8)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.47] line 3005 dereference failure: pointer outside object bounds in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)8)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.48] line 3005 dereference failure: invalid integer address in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)8)]): SUCCESS +[SymCryptWipeKnownSize.assigns.16] line 3006 Check that *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)16)]) is assignable: SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.49] line 3006 dereference failure: pointer NULL in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)16)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.50] line 3006 dereference failure: pointer invalid in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)16)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.51] line 3006 dereference failure: deallocated dynamic object in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)16)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.52] line 3006 dereference failure: dead object in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)16)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.53] line 3006 dereference failure: pointer outside object bounds in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)16)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.54] line 3006 dereference failure: invalid integer address in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)16)]): SUCCESS +[SymCryptWipeKnownSize.assigns.17] line 3007 Check that *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)24)]) is assignable: SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.55] line 3007 dereference failure: pointer NULL in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)24)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.56] line 3007 dereference failure: pointer invalid in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)24)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.57] line 3007 dereference failure: deallocated dynamic object in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)24)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.58] line 3007 dereference failure: dead object in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)24)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.59] line 3007 dereference failure: pointer outside object bounds in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)24)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.60] line 3007 dereference failure: invalid integer address in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)24)]): SUCCESS +[SymCryptWipeKnownSize.assigns.18] line 3012 Check that cbData is assignable: SUCCESS +[SymCryptWipeKnownSize.assigns.19] line 3013 Check that *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)cbData]) is assignable: SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.61] line 3013 dereference failure: pointer NULL in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)cbData]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.62] line 3013 dereference failure: pointer invalid in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)cbData]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.63] line 3013 dereference failure: deallocated dynamic object in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)cbData]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.64] line 3013 dereference failure: dead object in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)cbData]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.65] line 3013 dereference failure: pointer outside object bounds in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)cbData]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.66] line 3013 dereference failure: invalid integer address in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)cbData]): SUCCESS +[SymCryptWipeKnownSize.assigns.20] line 3014 Check that *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)8)]) is assignable: SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.67] line 3014 dereference failure: pointer NULL in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)8)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.68] line 3014 dereference failure: pointer invalid in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)8)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.69] line 3014 dereference failure: deallocated dynamic object in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)8)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.70] line 3014 dereference failure: dead object in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)8)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.71] line 3014 dereference failure: pointer outside object bounds in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)8)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.72] line 3014 dereference failure: invalid integer address in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)8)]): SUCCESS +[SymCryptWipeKnownSize.assigns.21] line 3015 Check that *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)16)]) is assignable: SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.73] line 3015 dereference failure: pointer NULL in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)16)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.74] line 3015 dereference failure: pointer invalid in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)16)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.75] line 3015 dereference failure: deallocated dynamic object in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)16)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.76] line 3015 dereference failure: dead object in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)16)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.77] line 3015 dereference failure: pointer outside object bounds in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)16)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.78] line 3015 dereference failure: invalid integer address in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)16)]): SUCCESS +[SymCryptWipeKnownSize.assigns.22] line 3016 Check that *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)24)]) is assignable: SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.79] line 3016 dereference failure: pointer NULL in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)24)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.80] line 3016 dereference failure: pointer invalid in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)24)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.81] line 3016 dereference failure: deallocated dynamic object in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)24)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.82] line 3016 dereference failure: dead object in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)24)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.83] line 3016 dereference failure: pointer outside object bounds in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)24)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.84] line 3016 dereference failure: invalid integer address in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)24)]): SUCCESS +[SymCryptWipeKnownSize.assigns.23] line 3017 Check that *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)32)]) is assignable: SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.85] line 3017 dereference failure: pointer NULL in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)32)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.86] line 3017 dereference failure: pointer invalid in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)32)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.87] line 3017 dereference failure: deallocated dynamic object in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)32)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.88] line 3017 dereference failure: dead object in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)32)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.89] line 3017 dereference failure: pointer outside object bounds in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)32)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.90] line 3017 dereference failure: invalid integer address in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)32)]): SUCCESS +[SymCryptWipeKnownSize.assigns.24] line 3018 Check that *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)40)]) is assignable: SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.91] line 3018 dereference failure: pointer NULL in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)40)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.92] line 3018 dereference failure: pointer invalid in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)40)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.93] line 3018 dereference failure: deallocated dynamic object in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)40)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.94] line 3018 dereference failure: dead object in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)40)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.95] line 3018 dereference failure: pointer outside object bounds in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)40)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.96] line 3018 dereference failure: invalid integer address in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)40)]): SUCCESS +[SymCryptWipeKnownSize.assigns.25] line 3019 Check that *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)48)]) is assignable: SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.97] line 3019 dereference failure: pointer NULL in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)48)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.98] line 3019 dereference failure: pointer invalid in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)48)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.99] line 3019 dereference failure: deallocated dynamic object in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)48)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.100] line 3019 dereference failure: dead object in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)48)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.101] line 3019 dereference failure: pointer outside object bounds in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)48)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.102] line 3019 dereference failure: invalid integer address in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)48)]): SUCCESS +[SymCryptWipeKnownSize.assigns.26] line 3020 Check that *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)56)]) is assignable: SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.103] line 3020 dereference failure: pointer NULL in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)56)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.104] line 3020 dereference failure: pointer invalid in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)56)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.105] line 3020 dereference failure: deallocated dynamic object in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)56)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.106] line 3020 dereference failure: dead object in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)56)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.107] line 3020 dereference failure: pointer outside object bounds in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)56)]): SUCCESS +[SymCryptWipeKnownSize.pointer_dereference.108] line 3020 dereference failure: invalid integer address in *((volatile UINT64 *)(volatile UINT64 *)&pb[(signed long int)(cbData + (unsigned long int)56)]): SUCCESS + +/home/jiggly/SymCrypt-CBMC/lib/hash.c function SymCryptHashAppendInternal +[SymCryptHashAppendInternal.assigns.1] line 22 Check that pState->dataLengthL is assignable: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.1] line 22 dereference failure: pointer NULL in pState->dataLengthL: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.2] line 22 dereference failure: pointer invalid in pState->dataLengthL: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.3] line 22 dereference failure: deallocated dynamic object in pState->dataLengthL: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.4] line 22 dereference failure: dead object in pState->dataLengthL: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.5] line 22 dereference failure: pointer outside object bounds in pState->dataLengthL: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.6] line 22 dereference failure: invalid integer address in pState->dataLengthL: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.7] line 23 dereference failure: pointer NULL in pState->dataLengthL: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.8] line 23 dereference failure: pointer invalid in pState->dataLengthL: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.9] line 23 dereference failure: deallocated dynamic object in pState->dataLengthL: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.10] line 23 dereference failure: dead object in pState->dataLengthL: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.11] line 23 dereference failure: pointer outside object bounds in pState->dataLengthL: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.12] line 23 dereference failure: invalid integer address in pState->dataLengthL: SUCCESS +[SymCryptHashAppendInternal.assigns.2] line 24 Check that pState->dataLengthH is assignable: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.13] line 24 dereference failure: pointer NULL in pState->dataLengthH: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.14] line 24 dereference failure: pointer invalid in pState->dataLengthH: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.15] line 24 dereference failure: deallocated dynamic object in pState->dataLengthH: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.16] line 24 dereference failure: dead object in pState->dataLengthH: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.17] line 24 dereference failure: pointer outside object bounds in pState->dataLengthH: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.18] line 24 dereference failure: invalid integer address in pState->dataLengthH: SUCCESS +[SymCryptHashAppendInternal.assigns.3] line 27 Check that bytesInBuffer is assignable: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.19] line 27 dereference failure: pointer NULL in pState->bytesInBuffer: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.20] line 27 dereference failure: pointer invalid in pState->bytesInBuffer: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.21] line 27 dereference failure: deallocated dynamic object in pState->bytesInBuffer: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.22] line 27 dereference failure: dead object in pState->bytesInBuffer: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.23] line 27 dereference failure: pointer outside object bounds in pState->bytesInBuffer: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.24] line 27 dereference failure: invalid integer address in pState->bytesInBuffer: SUCCESS +[SymCryptHashAppendInternal.assigns.4] line 36 Check that freeInBuffer is assignable: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.25] line 36 dereference failure: pointer NULL in pHash->inputBlockSize: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.26] line 36 dereference failure: pointer invalid in pHash->inputBlockSize: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.27] line 36 dereference failure: deallocated dynamic object in pHash->inputBlockSize: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.28] line 36 dereference failure: dead object in pHash->inputBlockSize: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.29] line 36 dereference failure: pointer outside object bounds in pHash->inputBlockSize: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.30] line 36 dereference failure: invalid integer address in pHash->inputBlockSize: SUCCESS +[SymCryptHashAppendInternal.precondition_instance.1] line 49 memcpy src/dst overlap: SUCCESS +[SymCryptHashAppendInternal.precondition_instance.2] line 49 memcpy source region readable: SUCCESS +[SymCryptHashAppendInternal.precondition_instance.3] line 49 memcpy destination region writeable: SUCCESS +[SymCryptHashAppendInternal.assigns.5] line 50 Check that pbData is assignable: SUCCESS +[SymCryptHashAppendInternal.assigns.6] line 51 Check that cbData is assignable: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.31] line 52 dereference failure: pointer NULL in pHash->appendBlockFunc: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.32] line 52 dereference failure: pointer invalid in pHash->appendBlockFunc: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.33] line 52 dereference failure: deallocated dynamic object in pHash->appendBlockFunc: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.34] line 52 dereference failure: dead object in pHash->appendBlockFunc: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.35] line 52 dereference failure: pointer outside object bounds in pHash->appendBlockFunc: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.36] line 52 dereference failure: invalid integer address in pHash->appendBlockFunc: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.37] line 52 dereference failure: pointer NULL in pHash->appendBlockFunc: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.38] line 52 dereference failure: pointer invalid in pHash->appendBlockFunc: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.39] line 52 dereference failure: deallocated dynamic object in pHash->appendBlockFunc: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.40] line 52 dereference failure: dead object in pHash->appendBlockFunc: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.41] line 52 dereference failure: pointer outside object bounds in pHash->appendBlockFunc: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.42] line 52 dereference failure: invalid integer address in pHash->appendBlockFunc: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.43] line 52 dereferenced function pointer must be SymCryptMd2AppendBlocks: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.44] line 52 dereference failure: pointer NULL in pHash->chainOffset: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.45] line 52 dereference failure: pointer invalid in pHash->chainOffset: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.46] line 52 dereference failure: deallocated dynamic object in pHash->chainOffset: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.47] line 52 dereference failure: dead object in pHash->chainOffset: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.48] line 52 dereference failure: pointer outside object bounds in pHash->chainOffset: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.49] line 52 dereference failure: invalid integer address in pHash->chainOffset: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.50] line 52 dereference failure: pointer NULL in pHash->inputBlockSize: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.51] line 52 dereference failure: pointer invalid in pHash->inputBlockSize: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.52] line 52 dereference failure: deallocated dynamic object in pHash->inputBlockSize: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.53] line 52 dereference failure: dead object in pHash->inputBlockSize: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.54] line 52 dereference failure: pointer outside object bounds in pHash->inputBlockSize: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.55] line 52 dereference failure: invalid integer address in pHash->inputBlockSize: SUCCESS +[SymCryptHashAppendInternal.assigns.7] line 54 Check that bytesInBuffer is assignable: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.56] line 61 dereference failure: pointer NULL in pHash->inputBlockSize: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.57] line 61 dereference failure: pointer invalid in pHash->inputBlockSize: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.58] line 61 dereference failure: deallocated dynamic object in pHash->inputBlockSize: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.59] line 61 dereference failure: dead object in pHash->inputBlockSize: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.60] line 61 dereference failure: pointer outside object bounds in pHash->inputBlockSize: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.61] line 61 dereference failure: invalid integer address in pHash->inputBlockSize: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.62] line 63 dereference failure: pointer NULL in pHash->appendBlockFunc: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.63] line 63 dereference failure: pointer invalid in pHash->appendBlockFunc: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.64] line 63 dereference failure: deallocated dynamic object in pHash->appendBlockFunc: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.65] line 63 dereference failure: dead object in pHash->appendBlockFunc: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.66] line 63 dereference failure: pointer outside object bounds in pHash->appendBlockFunc: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.67] line 63 dereference failure: invalid integer address in pHash->appendBlockFunc: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.68] line 63 dereference failure: pointer NULL in pHash->appendBlockFunc: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.69] line 63 dereference failure: pointer invalid in pHash->appendBlockFunc: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.70] line 63 dereference failure: deallocated dynamic object in pHash->appendBlockFunc: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.71] line 63 dereference failure: dead object in pHash->appendBlockFunc: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.72] line 63 dereference failure: pointer outside object bounds in pHash->appendBlockFunc: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.73] line 63 dereference failure: invalid integer address in pHash->appendBlockFunc: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.74] line 63 dereferenced function pointer must be SymCryptMd2AppendBlocks: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.75] line 63 dereference failure: pointer NULL in pHash->chainOffset: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.76] line 63 dereference failure: pointer invalid in pHash->chainOffset: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.77] line 63 dereference failure: deallocated dynamic object in pHash->chainOffset: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.78] line 63 dereference failure: dead object in pHash->chainOffset: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.79] line 63 dereference failure: pointer outside object bounds in pHash->chainOffset: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.80] line 63 dereference failure: invalid integer address in pHash->chainOffset: SUCCESS +[SymCryptHashAppendInternal.assigns.8] line 65 Check that pbData is assignable: SUCCESS +[SymCryptHashAppendInternal.assigns.9] line 66 Check that cbData is assignable: SUCCESS +[SymCryptHashAppendInternal.precondition_instance.4] line 76 memcpy src/dst overlap: SUCCESS +[SymCryptHashAppendInternal.precondition_instance.5] line 76 memcpy source region readable: SUCCESS +[SymCryptHashAppendInternal.precondition_instance.6] line 76 memcpy destination region writeable: SUCCESS +[SymCryptHashAppendInternal.assigns.10] line 77 Check that bytesInBuffer is assignable: SUCCESS +[SymCryptHashAppendInternal.assigns.11] line 80 Check that pState->bytesInBuffer is assignable: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.81] line 80 dereference failure: pointer NULL in pState->bytesInBuffer: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.82] line 80 dereference failure: pointer invalid in pState->bytesInBuffer: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.83] line 80 dereference failure: deallocated dynamic object in pState->bytesInBuffer: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.84] line 80 dereference failure: dead object in pState->bytesInBuffer: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.85] line 80 dereference failure: pointer outside object bounds in pState->bytesInBuffer: SUCCESS +[SymCryptHashAppendInternal.pointer_dereference.86] line 80 dereference failure: invalid integer address in pState->bytesInBuffer: SUCCESS + +/home/jiggly/SymCrypt-CBMC/lib/libmain.c function SymCryptXorBytes +[SymCryptXorBytes.assigns.1] line 200 Check that s1 is assignable: UNKNOWN +[SymCryptXorBytes.assigns.2] line 201 Check that s2 is assignable: UNKNOWN +[SymCryptXorBytes.assigns.3] line 202 Check that d is assignable: UNKNOWN +[SymCryptXorBytes.assigns.4] line 204 Check that d[(signed long int)0] is assignable: UNKNOWN +[SymCryptXorBytes.pointer_dereference.1] line 204 dereference failure: pointer NULL in d[(signed long int)0]: UNKNOWN +[SymCryptXorBytes.pointer_dereference.2] line 204 dereference failure: pointer invalid in d[(signed long int)0]: UNKNOWN +[SymCryptXorBytes.pointer_dereference.3] line 204 dereference failure: deallocated dynamic object in d[(signed long int)0]: UNKNOWN +[SymCryptXorBytes.pointer_dereference.4] line 204 dereference failure: dead object in d[(signed long int)0]: UNKNOWN +[SymCryptXorBytes.pointer_dereference.5] line 204 dereference failure: pointer outside object bounds in d[(signed long int)0]: UNKNOWN +[SymCryptXorBytes.pointer_dereference.6] line 204 dereference failure: invalid integer address in d[(signed long int)0]: UNKNOWN +[SymCryptXorBytes.pointer_dereference.7] line 204 dereference failure: pointer NULL in s1[(signed long int)0]: UNKNOWN +[SymCryptXorBytes.pointer_dereference.8] line 204 dereference failure: pointer invalid in s1[(signed long int)0]: UNKNOWN +[SymCryptXorBytes.pointer_dereference.9] line 204 dereference failure: deallocated dynamic object in s1[(signed long int)0]: UNKNOWN +[SymCryptXorBytes.pointer_dereference.10] line 204 dereference failure: dead object in s1[(signed long int)0]: UNKNOWN +[SymCryptXorBytes.pointer_dereference.11] line 204 dereference failure: pointer outside object bounds in s1[(signed long int)0]: UNKNOWN +[SymCryptXorBytes.pointer_dereference.12] line 204 dereference failure: invalid integer address in s1[(signed long int)0]: UNKNOWN +[SymCryptXorBytes.pointer_dereference.13] line 204 dereference failure: pointer NULL in s2[(signed long int)0]: UNKNOWN +[SymCryptXorBytes.pointer_dereference.14] line 204 dereference failure: pointer invalid in s2[(signed long int)0]: UNKNOWN +[SymCryptXorBytes.pointer_dereference.15] line 204 dereference failure: deallocated dynamic object in s2[(signed long int)0]: UNKNOWN +[SymCryptXorBytes.pointer_dereference.16] line 204 dereference failure: dead object in s2[(signed long int)0]: UNKNOWN +[SymCryptXorBytes.pointer_dereference.17] line 204 dereference failure: pointer outside object bounds in s2[(signed long int)0]: UNKNOWN +[SymCryptXorBytes.pointer_dereference.18] line 204 dereference failure: invalid integer address in s2[(signed long int)0]: UNKNOWN +[SymCryptXorBytes.assigns.5] line 205 Check that d[(signed long int)1] is assignable: UNKNOWN +[SymCryptXorBytes.pointer_dereference.19] line 205 dereference failure: pointer NULL in d[(signed long int)1]: UNKNOWN +[SymCryptXorBytes.pointer_dereference.20] line 205 dereference failure: pointer invalid in d[(signed long int)1]: UNKNOWN +[SymCryptXorBytes.pointer_dereference.21] line 205 dereference failure: deallocated dynamic object in d[(signed long int)1]: UNKNOWN +[SymCryptXorBytes.pointer_dereference.22] line 205 dereference failure: dead object in d[(signed long int)1]: UNKNOWN +[SymCryptXorBytes.pointer_dereference.23] line 205 dereference failure: pointer outside object bounds in d[(signed long int)1]: UNKNOWN +[SymCryptXorBytes.pointer_dereference.24] line 205 dereference failure: invalid integer address in d[(signed long int)1]: UNKNOWN +[SymCryptXorBytes.pointer_dereference.25] line 205 dereference failure: pointer NULL in s1[(signed long int)1]: UNKNOWN +[SymCryptXorBytes.pointer_dereference.26] line 205 dereference failure: pointer invalid in s1[(signed long int)1]: UNKNOWN +[SymCryptXorBytes.pointer_dereference.27] line 205 dereference failure: deallocated dynamic object in s1[(signed long int)1]: UNKNOWN +[SymCryptXorBytes.pointer_dereference.28] line 205 dereference failure: dead object in s1[(signed long int)1]: UNKNOWN +[SymCryptXorBytes.pointer_dereference.29] line 205 dereference failure: pointer outside object bounds in s1[(signed long int)1]: UNKNOWN +[SymCryptXorBytes.pointer_dereference.30] line 205 dereference failure: invalid integer address in s1[(signed long int)1]: UNKNOWN +[SymCryptXorBytes.pointer_dereference.31] line 205 dereference failure: pointer NULL in s2[(signed long int)1]: UNKNOWN +[SymCryptXorBytes.pointer_dereference.32] line 205 dereference failure: pointer invalid in s2[(signed long int)1]: UNKNOWN +[SymCryptXorBytes.pointer_dereference.33] line 205 dereference failure: deallocated dynamic object in s2[(signed long int)1]: UNKNOWN +[SymCryptXorBytes.pointer_dereference.34] line 205 dereference failure: dead object in s2[(signed long int)1]: UNKNOWN +[SymCryptXorBytes.pointer_dereference.35] line 205 dereference failure: pointer outside object bounds in s2[(signed long int)1]: UNKNOWN +[SymCryptXorBytes.pointer_dereference.36] line 205 dereference failure: invalid integer address in s2[(signed long int)1]: UNKNOWN +[SymCryptXorBytes.loop_assigns.1] line 209 Check assigns clause inclusion for loop SymCryptXorBytes.0: SUCCESS +[SymCryptXorBytes.loop_assigns.2] line 209 Check assigns clause inclusion for loop SymCryptXorBytes.0: UNKNOWN +[SymCryptXorBytes.loop_decreases.1] line 209 Check variant decreases after step for loop SymCryptXorBytes.0: UNKNOWN +[SymCryptXorBytes.loop_invariant_base.1] line 209 Check invariant before entry for loop SymCryptXorBytes.0: SUCCESS +[SymCryptXorBytes.loop_invariant_base.2] line 209 Check invariant before entry for loop SymCryptXorBytes.0: UNKNOWN +[SymCryptXorBytes.loop_invariant_step.1] line 209 Check invariant after step for loop SymCryptXorBytes.0: UNKNOWN +[SymCryptXorBytes.loop_step_unwinding.1] line 209 Check step was unwound for loop SymCryptXorBytes.0: UNKNOWN +[SymCryptXorBytes.pointer_dereference.55] line 210 dereference failure: pointer NULL in *__havoc_target: UNKNOWN +[SymCryptXorBytes.pointer_dereference.56] line 210 dereference failure: pointer invalid in *__havoc_target: UNKNOWN +[SymCryptXorBytes.pointer_dereference.57] line 210 dereference failure: deallocated dynamic object in *__havoc_target: UNKNOWN +[SymCryptXorBytes.pointer_dereference.58] line 210 dereference failure: dead object in *__havoc_target: UNKNOWN +[SymCryptXorBytes.pointer_dereference.59] line 210 dereference failure: pointer outside object bounds in *__havoc_target: UNKNOWN +[SymCryptXorBytes.pointer_dereference.60] line 210 dereference failure: invalid integer address in *__havoc_target: UNKNOWN +[SymCryptXorBytes.pointer_dereference.61] line 210 dereference failure: pointer NULL in *__havoc_target$0: UNKNOWN +[SymCryptXorBytes.pointer_dereference.62] line 210 dereference failure: pointer invalid in *__havoc_target$0: UNKNOWN +[SymCryptXorBytes.pointer_dereference.63] line 210 dereference failure: deallocated dynamic object in *__havoc_target$0: UNKNOWN +[SymCryptXorBytes.pointer_dereference.64] line 210 dereference failure: dead object in *__havoc_target$0: UNKNOWN +[SymCryptXorBytes.pointer_dereference.65] line 210 dereference failure: pointer outside object bounds in *__havoc_target$0: UNKNOWN +[SymCryptXorBytes.pointer_dereference.66] line 210 dereference failure: invalid integer address in *__havoc_target$0: UNKNOWN +[SymCryptXorBytes.pointer_dereference.67] line 210 dereference failure: pointer NULL in *__havoc_target$1: UNKNOWN +[SymCryptXorBytes.pointer_dereference.68] line 210 dereference failure: pointer invalid in *__havoc_target$1: UNKNOWN +[SymCryptXorBytes.pointer_dereference.69] line 210 dereference failure: deallocated dynamic object in *__havoc_target$1: UNKNOWN +[SymCryptXorBytes.pointer_dereference.70] line 210 dereference failure: dead object in *__havoc_target$1: UNKNOWN +[SymCryptXorBytes.pointer_dereference.71] line 210 dereference failure: pointer outside object bounds in *__havoc_target$1: UNKNOWN +[SymCryptXorBytes.pointer_dereference.72] line 210 dereference failure: invalid integer address in *__havoc_target$1: UNKNOWN +[SymCryptXorBytes.pointer_dereference.73] line 210 dereference failure: pointer NULL in *__havoc_target$2: UNKNOWN +[SymCryptXorBytes.pointer_dereference.74] line 210 dereference failure: pointer invalid in *__havoc_target$2: UNKNOWN +[SymCryptXorBytes.pointer_dereference.75] line 210 dereference failure: deallocated dynamic object in *__havoc_target$2: UNKNOWN +[SymCryptXorBytes.pointer_dereference.76] line 210 dereference failure: dead object in *__havoc_target$2: UNKNOWN +[SymCryptXorBytes.pointer_dereference.77] line 210 dereference failure: pointer outside object bounds in *__havoc_target$2: UNKNOWN +[SymCryptXorBytes.pointer_dereference.78] line 210 dereference failure: invalid integer address in *__havoc_target$2: UNKNOWN +[SymCryptXorBytes.assigns.6] line 214 Check that *((UINT64 *)pbResult) is assignable: UNKNOWN +[SymCryptXorBytes.assigns.11] line 214 Check that *((UINT64 *)pbResult) is assignable: UNKNOWN +[SymCryptXorBytes.pointer_dereference.37] line 214 dereference failure: pointer NULL in *((UINT64 *)pbResult): UNKNOWN +[SymCryptXorBytes.pointer_dereference.38] line 214 dereference failure: pointer invalid in *((UINT64 *)pbResult): UNKNOWN +[SymCryptXorBytes.pointer_dereference.39] line 214 dereference failure: deallocated dynamic object in *((UINT64 *)pbResult): UNKNOWN +[SymCryptXorBytes.pointer_dereference.40] line 214 dereference failure: dead object in *((UINT64 *)pbResult): UNKNOWN +[SymCryptXorBytes.pointer_dereference.41] line 214 dereference failure: pointer outside object bounds in *((UINT64 *)pbResult): UNKNOWN +[SymCryptXorBytes.pointer_dereference.42] line 214 dereference failure: invalid integer address in *((UINT64 *)pbResult): UNKNOWN +[SymCryptXorBytes.pointer_dereference.43] line 214 dereference failure: pointer NULL in *((UINT64 *)pbSrc1): UNKNOWN +[SymCryptXorBytes.pointer_dereference.44] line 214 dereference failure: pointer invalid in *((UINT64 *)pbSrc1): UNKNOWN +[SymCryptXorBytes.pointer_dereference.45] line 214 dereference failure: deallocated dynamic object in *((UINT64 *)pbSrc1): UNKNOWN +[SymCryptXorBytes.pointer_dereference.46] line 214 dereference failure: dead object in *((UINT64 *)pbSrc1): UNKNOWN +[SymCryptXorBytes.pointer_dereference.47] line 214 dereference failure: pointer outside object bounds in *((UINT64 *)pbSrc1): UNKNOWN +[SymCryptXorBytes.pointer_dereference.48] line 214 dereference failure: invalid integer address in *((UINT64 *)pbSrc1): UNKNOWN +[SymCryptXorBytes.pointer_dereference.49] line 214 dereference failure: pointer NULL in *((UINT64 *)pbSrc2): UNKNOWN +[SymCryptXorBytes.pointer_dereference.50] line 214 dereference failure: pointer invalid in *((UINT64 *)pbSrc2): UNKNOWN +[SymCryptXorBytes.pointer_dereference.51] line 214 dereference failure: deallocated dynamic object in *((UINT64 *)pbSrc2): UNKNOWN +[SymCryptXorBytes.pointer_dereference.52] line 214 dereference failure: dead object in *((UINT64 *)pbSrc2): UNKNOWN +[SymCryptXorBytes.pointer_dereference.53] line 214 dereference failure: pointer outside object bounds in *((UINT64 *)pbSrc2): UNKNOWN +[SymCryptXorBytes.pointer_dereference.54] line 214 dereference failure: invalid integer address in *((UINT64 *)pbSrc2): UNKNOWN +[SymCryptXorBytes.pointer_dereference.79] line 214 dereference failure: pointer NULL in *((UINT64 *)pbResult): UNKNOWN +[SymCryptXorBytes.pointer_dereference.80] line 214 dereference failure: pointer invalid in *((UINT64 *)pbResult): UNKNOWN +[SymCryptXorBytes.pointer_dereference.81] line 214 dereference failure: deallocated dynamic object in *((UINT64 *)pbResult): UNKNOWN +[SymCryptXorBytes.pointer_dereference.82] line 214 dereference failure: dead object in *((UINT64 *)pbResult): UNKNOWN +[SymCryptXorBytes.pointer_dereference.83] line 214 dereference failure: pointer outside object bounds in *((UINT64 *)pbResult): UNKNOWN +[SymCryptXorBytes.pointer_dereference.84] line 214 dereference failure: invalid integer address in *((UINT64 *)pbResult): UNKNOWN +[SymCryptXorBytes.pointer_dereference.85] line 214 dereference failure: pointer NULL in *((UINT64 *)pbSrc1): UNKNOWN +[SymCryptXorBytes.pointer_dereference.86] line 214 dereference failure: pointer invalid in *((UINT64 *)pbSrc1): UNKNOWN +[SymCryptXorBytes.pointer_dereference.87] line 214 dereference failure: deallocated dynamic object in *((UINT64 *)pbSrc1): UNKNOWN +[SymCryptXorBytes.pointer_dereference.88] line 214 dereference failure: dead object in *((UINT64 *)pbSrc1): UNKNOWN +[SymCryptXorBytes.pointer_dereference.89] line 214 dereference failure: pointer outside object bounds in *((UINT64 *)pbSrc1): UNKNOWN +[SymCryptXorBytes.pointer_dereference.90] line 214 dereference failure: invalid integer address in *((UINT64 *)pbSrc1): UNKNOWN +[SymCryptXorBytes.pointer_dereference.91] line 214 dereference failure: pointer NULL in *((UINT64 *)pbSrc2): UNKNOWN +[SymCryptXorBytes.pointer_dereference.92] line 214 dereference failure: pointer invalid in *((UINT64 *)pbSrc2): UNKNOWN +[SymCryptXorBytes.pointer_dereference.93] line 214 dereference failure: deallocated dynamic object in *((UINT64 *)pbSrc2): UNKNOWN +[SymCryptXorBytes.pointer_dereference.94] line 214 dereference failure: dead object in *((UINT64 *)pbSrc2): UNKNOWN +[SymCryptXorBytes.pointer_dereference.95] line 214 dereference failure: pointer outside object bounds in *((UINT64 *)pbSrc2): UNKNOWN +[SymCryptXorBytes.pointer_dereference.96] line 214 dereference failure: invalid integer address in *((UINT64 *)pbSrc2): UNKNOWN +[SymCryptXorBytes.assigns.7] line 215 Check that pbSrc1 is assignable: UNKNOWN +[SymCryptXorBytes.assigns.12] line 215 Check that pbSrc1 is assignable: UNKNOWN +[SymCryptXorBytes.assigns.8] line 216 Check that pbSrc2 is assignable: UNKNOWN +[SymCryptXorBytes.assigns.13] line 216 Check that pbSrc2 is assignable: UNKNOWN +[SymCryptXorBytes.assigns.9] line 217 Check that pbResult is assignable: UNKNOWN +[SymCryptXorBytes.assigns.14] line 217 Check that pbResult is assignable: UNKNOWN +[SymCryptXorBytes.assigns.10] line 218 Check that cbBytes is assignable: UNKNOWN +[SymCryptXorBytes.assigns.15] line 218 Check that cbBytes is assignable: UNKNOWN +[SymCryptXorBytes.loop_assigns.3] line 221 Check assigns clause inclusion for loop SymCryptXorBytes.1: SUCCESS +[SymCryptXorBytes.loop_assigns.4] line 221 Check assigns clause inclusion for loop SymCryptXorBytes.1: UNKNOWN +[SymCryptXorBytes.loop_decreases.2] line 221 Check variant decreases after step for loop SymCryptXorBytes.1: UNKNOWN +[SymCryptXorBytes.loop_invariant_base.3] line 221 Check invariant before entry for loop SymCryptXorBytes.1: SUCCESS +[SymCryptXorBytes.loop_invariant_base.4] line 221 Check invariant before entry for loop SymCryptXorBytes.1: UNKNOWN +[SymCryptXorBytes.loop_invariant_step.2] line 221 Check invariant after step for loop SymCryptXorBytes.1: UNKNOWN +[SymCryptXorBytes.loop_step_unwinding.2] line 221 Check step was unwound for loop SymCryptXorBytes.1: UNKNOWN +[SymCryptXorBytes.pointer_dereference.115] line 222 dereference failure: pointer NULL in *__havoc_target$3: UNKNOWN +[SymCryptXorBytes.pointer_dereference.116] line 222 dereference failure: pointer invalid in *__havoc_target$3: UNKNOWN +[SymCryptXorBytes.pointer_dereference.117] line 222 dereference failure: deallocated dynamic object in *__havoc_target$3: UNKNOWN +[SymCryptXorBytes.pointer_dereference.118] line 222 dereference failure: dead object in *__havoc_target$3: UNKNOWN +[SymCryptXorBytes.pointer_dereference.119] line 222 dereference failure: pointer outside object bounds in *__havoc_target$3: UNKNOWN +[SymCryptXorBytes.pointer_dereference.120] line 222 dereference failure: invalid integer address in *__havoc_target$3: UNKNOWN +[SymCryptXorBytes.pointer_dereference.121] line 222 dereference failure: pointer NULL in *__havoc_target$4: UNKNOWN +[SymCryptXorBytes.pointer_dereference.122] line 222 dereference failure: pointer invalid in *__havoc_target$4: UNKNOWN +[SymCryptXorBytes.pointer_dereference.123] line 222 dereference failure: deallocated dynamic object in *__havoc_target$4: UNKNOWN +[SymCryptXorBytes.pointer_dereference.124] line 222 dereference failure: dead object in *__havoc_target$4: UNKNOWN +[SymCryptXorBytes.pointer_dereference.125] line 222 dereference failure: pointer outside object bounds in *__havoc_target$4: UNKNOWN +[SymCryptXorBytes.pointer_dereference.126] line 222 dereference failure: invalid integer address in *__havoc_target$4: UNKNOWN +[SymCryptXorBytes.pointer_dereference.127] line 222 dereference failure: pointer NULL in *__havoc_target$5: UNKNOWN +[SymCryptXorBytes.pointer_dereference.128] line 222 dereference failure: pointer invalid in *__havoc_target$5: UNKNOWN +[SymCryptXorBytes.pointer_dereference.129] line 222 dereference failure: deallocated dynamic object in *__havoc_target$5: UNKNOWN +[SymCryptXorBytes.pointer_dereference.130] line 222 dereference failure: dead object in *__havoc_target$5: UNKNOWN +[SymCryptXorBytes.pointer_dereference.131] line 222 dereference failure: pointer outside object bounds in *__havoc_target$5: UNKNOWN +[SymCryptXorBytes.pointer_dereference.132] line 222 dereference failure: invalid integer address in *__havoc_target$5: UNKNOWN +[SymCryptXorBytes.pointer_dereference.133] line 222 dereference failure: pointer NULL in *__havoc_target$6: UNKNOWN +[SymCryptXorBytes.pointer_dereference.134] line 222 dereference failure: pointer invalid in *__havoc_target$6: UNKNOWN +[SymCryptXorBytes.pointer_dereference.135] line 222 dereference failure: deallocated dynamic object in *__havoc_target$6: UNKNOWN +[SymCryptXorBytes.pointer_dereference.136] line 222 dereference failure: dead object in *__havoc_target$6: UNKNOWN +[SymCryptXorBytes.pointer_dereference.137] line 222 dereference failure: pointer outside object bounds in *__havoc_target$6: UNKNOWN +[SymCryptXorBytes.pointer_dereference.138] line 222 dereference failure: invalid integer address in *__havoc_target$6: UNKNOWN +[SymCryptXorBytes.assigns.16] line 226 Check that *pbResult is assignable: UNKNOWN +[SymCryptXorBytes.assigns.21] line 226 Check that *pbResult is assignable: UNKNOWN +[SymCryptXorBytes.pointer_dereference.97] line 226 dereference failure: pointer NULL in *pbResult: UNKNOWN +[SymCryptXorBytes.pointer_dereference.98] line 226 dereference failure: pointer invalid in *pbResult: UNKNOWN +[SymCryptXorBytes.pointer_dereference.99] line 226 dereference failure: deallocated dynamic object in *pbResult: UNKNOWN +[SymCryptXorBytes.pointer_dereference.100] line 226 dereference failure: dead object in *pbResult: UNKNOWN +[SymCryptXorBytes.pointer_dereference.101] line 226 dereference failure: pointer outside object bounds in *pbResult: UNKNOWN +[SymCryptXorBytes.pointer_dereference.102] line 226 dereference failure: invalid integer address in *pbResult: UNKNOWN +[SymCryptXorBytes.pointer_dereference.103] line 226 dereference failure: pointer NULL in *pbSrc1: UNKNOWN +[SymCryptXorBytes.pointer_dereference.104] line 226 dereference failure: pointer invalid in *pbSrc1: UNKNOWN +[SymCryptXorBytes.pointer_dereference.105] line 226 dereference failure: deallocated dynamic object in *pbSrc1: UNKNOWN +[SymCryptXorBytes.pointer_dereference.106] line 226 dereference failure: dead object in *pbSrc1: UNKNOWN +[SymCryptXorBytes.pointer_dereference.107] line 226 dereference failure: pointer outside object bounds in *pbSrc1: UNKNOWN +[SymCryptXorBytes.pointer_dereference.108] line 226 dereference failure: invalid integer address in *pbSrc1: UNKNOWN +[SymCryptXorBytes.pointer_dereference.109] line 226 dereference failure: pointer NULL in *pbSrc2: UNKNOWN +[SymCryptXorBytes.pointer_dereference.110] line 226 dereference failure: pointer invalid in *pbSrc2: UNKNOWN +[SymCryptXorBytes.pointer_dereference.111] line 226 dereference failure: deallocated dynamic object in *pbSrc2: UNKNOWN +[SymCryptXorBytes.pointer_dereference.112] line 226 dereference failure: dead object in *pbSrc2: UNKNOWN +[SymCryptXorBytes.pointer_dereference.113] line 226 dereference failure: pointer outside object bounds in *pbSrc2: UNKNOWN +[SymCryptXorBytes.pointer_dereference.114] line 226 dereference failure: invalid integer address in *pbSrc2: UNKNOWN +[SymCryptXorBytes.pointer_dereference.139] line 226 dereference failure: pointer NULL in *pbResult: UNKNOWN +[SymCryptXorBytes.pointer_dereference.140] line 226 dereference failure: pointer invalid in *pbResult: UNKNOWN +[SymCryptXorBytes.pointer_dereference.141] line 226 dereference failure: deallocated dynamic object in *pbResult: UNKNOWN +[SymCryptXorBytes.pointer_dereference.142] line 226 dereference failure: dead object in *pbResult: UNKNOWN +[SymCryptXorBytes.pointer_dereference.143] line 226 dereference failure: pointer outside object bounds in *pbResult: UNKNOWN +[SymCryptXorBytes.pointer_dereference.144] line 226 dereference failure: invalid integer address in *pbResult: UNKNOWN +[SymCryptXorBytes.pointer_dereference.145] line 226 dereference failure: pointer NULL in *pbSrc1: UNKNOWN +[SymCryptXorBytes.pointer_dereference.146] line 226 dereference failure: pointer invalid in *pbSrc1: UNKNOWN +[SymCryptXorBytes.pointer_dereference.147] line 226 dereference failure: deallocated dynamic object in *pbSrc1: UNKNOWN +[SymCryptXorBytes.pointer_dereference.148] line 226 dereference failure: dead object in *pbSrc1: UNKNOWN +[SymCryptXorBytes.pointer_dereference.149] line 226 dereference failure: pointer outside object bounds in *pbSrc1: UNKNOWN +[SymCryptXorBytes.pointer_dereference.150] line 226 dereference failure: invalid integer address in *pbSrc1: UNKNOWN +[SymCryptXorBytes.pointer_dereference.151] line 226 dereference failure: pointer NULL in *pbSrc2: UNKNOWN +[SymCryptXorBytes.pointer_dereference.152] line 226 dereference failure: pointer invalid in *pbSrc2: UNKNOWN +[SymCryptXorBytes.pointer_dereference.153] line 226 dereference failure: deallocated dynamic object in *pbSrc2: UNKNOWN +[SymCryptXorBytes.pointer_dereference.154] line 226 dereference failure: dead object in *pbSrc2: UNKNOWN +[SymCryptXorBytes.pointer_dereference.155] line 226 dereference failure: pointer outside object bounds in *pbSrc2: UNKNOWN +[SymCryptXorBytes.pointer_dereference.156] line 226 dereference failure: invalid integer address in *pbSrc2: UNKNOWN +[SymCryptXorBytes.assigns.17] line 227 Check that pbResult is assignable: UNKNOWN +[SymCryptXorBytes.assigns.22] line 227 Check that pbResult is assignable: UNKNOWN +[SymCryptXorBytes.assigns.18] line 228 Check that pbSrc1 is assignable: UNKNOWN +[SymCryptXorBytes.assigns.23] line 228 Check that pbSrc1 is assignable: UNKNOWN +[SymCryptXorBytes.assigns.19] line 229 Check that pbSrc2 is assignable: UNKNOWN +[SymCryptXorBytes.assigns.24] line 229 Check that pbSrc2 is assignable: UNKNOWN +[SymCryptXorBytes.assigns.20] line 230 Check that cbBytes is assignable: UNKNOWN +[SymCryptXorBytes.assigns.25] line 230 Check that cbBytes is assignable: UNKNOWN + +/home/jiggly/SymCrypt-CBMC/lib/md2.c function SymCryptMd2AppendBlocks +[SymCryptMd2AppendBlocks.loop_assigns.1] line 160 Check assigns clause inclusion for loop SymCryptMd2AppendBlocks.3: SUCCESS +[SymCryptMd2AppendBlocks.loop_assigns.10] line 160 Check assigns clause inclusion for loop SymCryptMd2AppendBlocks.3: SUCCESS +[SymCryptMd2AppendBlocks.loop_decreases.9] line 160 Check variant decreases after step for loop SymCryptMd2AppendBlocks.3: UNKNOWN +[SymCryptMd2AppendBlocks.loop_invariant_base.1] line 160 Check invariant before entry for loop SymCryptMd2AppendBlocks.3: SUCCESS +[SymCryptMd2AppendBlocks.loop_invariant_base.10] line 160 Check invariant before entry for loop SymCryptMd2AppendBlocks.3: SUCCESS +[SymCryptMd2AppendBlocks.loop_invariant_step.9] line 160 Check invariant after step for loop SymCryptMd2AppendBlocks.3: FAILURE +[SymCryptMd2AppendBlocks.loop_step_unwinding.9] line 160 Check step was unwound for loop SymCryptMd2AppendBlocks.3: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.145] line 161 dereference failure: pointer NULL in *__havoc_target$6: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.146] line 161 dereference failure: pointer invalid in *__havoc_target$6: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.147] line 161 dereference failure: deallocated dynamic object in *__havoc_target$6: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.148] line 161 dereference failure: dead object in *__havoc_target$6: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.149] line 161 dereference failure: pointer outside object bounds in *__havoc_target$6: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.150] line 161 dereference failure: invalid integer address in *__havoc_target$6: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.151] line 161 dereference failure: pointer NULL in *__havoc_target$7: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.152] line 161 dereference failure: pointer invalid in *__havoc_target$7: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.153] line 161 dereference failure: deallocated dynamic object in *__havoc_target$7: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.154] line 161 dereference failure: dead object in *__havoc_target$7: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.155] line 161 dereference failure: pointer outside object bounds in *__havoc_target$7: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.156] line 161 dereference failure: invalid integer address in *__havoc_target$7: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.157] line 161 dereference failure: pointer NULL in *__havoc_target$8: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.158] line 161 dereference failure: pointer invalid in *__havoc_target$8: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.159] line 161 dereference failure: deallocated dynamic object in *__havoc_target$8: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.160] line 161 dereference failure: dead object in *__havoc_target$8: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.161] line 161 dereference failure: pointer outside object bounds in *__havoc_target$8: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.162] line 161 dereference failure: invalid integer address in *__havoc_target$8: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.163] line 161 dereference failure: pointer NULL in *__havoc_target$9: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.164] line 161 dereference failure: pointer invalid in *__havoc_target$9: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.165] line 161 dereference failure: deallocated dynamic object in *__havoc_target$9: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.166] line 161 dereference failure: dead object in *__havoc_target$9: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.167] line 161 dereference failure: pointer outside object bounds in *__havoc_target$9: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.168] line 161 dereference failure: invalid integer address in *__havoc_target$9: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.169] line 161 dereference failure: pointer NULL in *__havoc_target$10: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.170] line 161 dereference failure: pointer invalid in *__havoc_target$10: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.171] line 161 dereference failure: deallocated dynamic object in *__havoc_target$10: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.172] line 161 dereference failure: dead object in *__havoc_target$10: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.173] line 161 dereference failure: pointer outside object bounds in *__havoc_target$10: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.174] line 161 dereference failure: invalid integer address in *__havoc_target$10: SUCCESS +[SymCryptMd2AppendBlocks.precondition_instance.1] line 170 memcpy src/dst overlap: SUCCESS +[SymCryptMd2AppendBlocks.precondition_instance.2] line 170 memcpy source region readable: SUCCESS +[SymCryptMd2AppendBlocks.precondition_instance.3] line 170 memcpy destination region writeable: SUCCESS +[SymCryptMd2AppendBlocks.precondition_instance.4] line 170 memcpy src/dst overlap: FAILURE +[SymCryptMd2AppendBlocks.precondition_instance.5] line 170 memcpy source region readable: FAILURE +[SymCryptMd2AppendBlocks.precondition_instance.6] line 170 memcpy destination region writeable: UNKNOWN +[SymCryptMd2AppendBlocks.array_bounds.1] line 176 array.C dynamic object upper bound in pChain->C[(signed long int)15]: SUCCESS +[SymCryptMd2AppendBlocks.array_bounds.24] line 176 array.C dynamic object upper bound in pChain->C[(signed long int)15]: UNKNOWN +[SymCryptMd2AppendBlocks.assigns.1] line 176 Check that L is assignable: SUCCESS +[SymCryptMd2AppendBlocks.assigns.31] line 176 Check that L is assignable: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.1] line 176 dereference failure: pointer NULL in pChain->C: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.2] line 176 dereference failure: pointer invalid in pChain->C: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.3] line 176 dereference failure: deallocated dynamic object in pChain->C: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.4] line 176 dereference failure: dead object in pChain->C: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.5] line 176 dereference failure: pointer outside object bounds in pChain->C: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.6] line 176 dereference failure: invalid integer address in pChain->C: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.175] line 176 dereference failure: pointer NULL in pChain->C: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.176] line 176 dereference failure: pointer invalid in pChain->C: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.177] line 176 dereference failure: deallocated dynamic object in pChain->C: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.178] line 176 dereference failure: dead object in pChain->C: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.179] line 176 dereference failure: pointer outside object bounds in pChain->C: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.180] line 176 dereference failure: invalid integer address in pChain->C: UNKNOWN +[SymCryptMd2AppendBlocks.assigns.2] line 178 Check that j is assignable: SUCCESS +[SymCryptMd2AppendBlocks.assigns.5] line 178 Check that j is assignable: SUCCESS +[SymCryptMd2AppendBlocks.assigns.8] line 178 Check that j is assignable: SUCCESS +[SymCryptMd2AppendBlocks.assigns.32] line 178 Check that j is assignable: UNKNOWN +[SymCryptMd2AppendBlocks.assigns.35] line 178 Check that j is assignable: UNKNOWN +[SymCryptMd2AppendBlocks.assigns.38] line 178 Check that j is assignable: UNKNOWN +[SymCryptMd2AppendBlocks.loop_assigns.2] line 178 Check assigns clause inclusion for loop SymCryptMd2AppendBlocks.0: SUCCESS +[SymCryptMd2AppendBlocks.loop_assigns.3] line 178 Check assigns clause inclusion for loop SymCryptMd2AppendBlocks.0: SUCCESS +[SymCryptMd2AppendBlocks.loop_assigns.11] line 178 Check assigns clause inclusion for loop SymCryptMd2AppendBlocks.0: SUCCESS +[SymCryptMd2AppendBlocks.loop_assigns.12] line 178 Check assigns clause inclusion for loop SymCryptMd2AppendBlocks.0: UNKNOWN +[SymCryptMd2AppendBlocks.loop_decreases.1] line 178 Check variant decreases after step for loop SymCryptMd2AppendBlocks.0: SUCCESS +[SymCryptMd2AppendBlocks.loop_decreases.5] line 178 Check variant decreases after step for loop SymCryptMd2AppendBlocks.0: UNKNOWN +[SymCryptMd2AppendBlocks.loop_invariant_base.2] line 178 Check invariant before entry for loop SymCryptMd2AppendBlocks.0: SUCCESS +[SymCryptMd2AppendBlocks.loop_invariant_base.3] line 178 Check invariant before entry for loop SymCryptMd2AppendBlocks.0: SUCCESS +[SymCryptMd2AppendBlocks.loop_invariant_base.11] line 178 Check invariant before entry for loop SymCryptMd2AppendBlocks.0: SUCCESS +[SymCryptMd2AppendBlocks.loop_invariant_base.12] line 178 Check invariant before entry for loop SymCryptMd2AppendBlocks.0: UNKNOWN +[SymCryptMd2AppendBlocks.loop_invariant_step.1] line 178 Check invariant after step for loop SymCryptMd2AppendBlocks.0: SUCCESS +[SymCryptMd2AppendBlocks.loop_invariant_step.5] line 178 Check invariant after step for loop SymCryptMd2AppendBlocks.0: UNKNOWN +[SymCryptMd2AppendBlocks.loop_step_unwinding.1] line 178 Check step was unwound for loop SymCryptMd2AppendBlocks.0: SUCCESS +[SymCryptMd2AppendBlocks.loop_step_unwinding.5] line 178 Check step was unwound for loop SymCryptMd2AppendBlocks.0: UNKNOWN +[SymCryptMd2AppendBlocks.overflow.3] line 178 arithmetic overflow on signed + in j + 1: SUCCESS +[SymCryptMd2AppendBlocks.overflow.6] line 178 arithmetic overflow on signed + in j + 1: SUCCESS +[SymCryptMd2AppendBlocks.overflow.25] line 178 arithmetic overflow on signed + in j + 1: UNKNOWN +[SymCryptMd2AppendBlocks.overflow.28] line 178 arithmetic overflow on signed + in j + 1: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.25] line 179 dereference failure: pointer NULL in *__havoc_target: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.26] line 179 dereference failure: pointer invalid in *__havoc_target: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.27] line 179 dereference failure: deallocated dynamic object in *__havoc_target: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.28] line 179 dereference failure: dead object in *__havoc_target: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.29] line 179 dereference failure: pointer outside object bounds in *__havoc_target: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.30] line 179 dereference failure: invalid integer address in *__havoc_target: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.31] line 179 dereference failure: pointer NULL in *__havoc_target$0: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.32] line 179 dereference failure: pointer invalid in *__havoc_target$0: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.33] line 179 dereference failure: deallocated dynamic object in *__havoc_target$0: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.34] line 179 dereference failure: dead object in *__havoc_target$0: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.35] line 179 dereference failure: pointer outside object bounds in *__havoc_target$0: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.36] line 179 dereference failure: invalid integer address in *__havoc_target$0: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.199] line 179 dereference failure: pointer NULL in *__havoc_target: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.200] line 179 dereference failure: pointer invalid in *__havoc_target: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.201] line 179 dereference failure: deallocated dynamic object in *__havoc_target: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.202] line 179 dereference failure: dead object in *__havoc_target: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.203] line 179 dereference failure: pointer outside object bounds in *__havoc_target: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.204] line 179 dereference failure: invalid integer address in *__havoc_target: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.205] line 179 dereference failure: pointer NULL in *__havoc_target$0: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.206] line 179 dereference failure: pointer invalid in *__havoc_target$0: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.207] line 179 dereference failure: deallocated dynamic object in *__havoc_target$0: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.208] line 179 dereference failure: dead object in *__havoc_target$0: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.209] line 179 dereference failure: pointer outside object bounds in *__havoc_target$0: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.210] line 179 dereference failure: invalid integer address in *__havoc_target$0: UNKNOWN +[SymCryptMd2AppendBlocks.overflow.1] line 181 arithmetic overflow on signed - in 18 - j: SUCCESS +[SymCryptMd2AppendBlocks.overflow.4] line 181 arithmetic overflow on signed - in 18 - j: SUCCESS +[SymCryptMd2AppendBlocks.overflow.7] line 181 arithmetic overflow on signed - in 18 - j: SUCCESS +[SymCryptMd2AppendBlocks.overflow.23] line 181 arithmetic overflow on signed - in 18 - j: SUCCESS +[SymCryptMd2AppendBlocks.overflow.26] line 181 arithmetic overflow on signed - in 18 - j: UNKNOWN +[SymCryptMd2AppendBlocks.overflow.29] line 181 arithmetic overflow on signed - in 18 - j: UNKNOWN +[SymCryptMd2AppendBlocks.array_bounds.2] line 183 array.C dynamic object upper bound in pChain->C[(signed long int)j]: SUCCESS +[SymCryptMd2AppendBlocks.array_bounds.3] line 183 array.X dynamic object upper bound in pChain->X[(signed long int)(16 + j)]: SUCCESS +[SymCryptMd2AppendBlocks.array_bounds.4] line 183 array 'SymCryptMd2STable' lower bound in SymCryptMd2STable[(signed long int)((signed int)L ^ (signed int)pChain->X[(signed long int)(16 + j)])]: SUCCESS +[SymCryptMd2AppendBlocks.array_bounds.5] line 183 array 'SymCryptMd2STable' upper bound in SymCryptMd2STable[(signed long int)((signed int)L ^ (signed int)pChain->X[(signed long int)(16 + j)])]: SUCCESS +[SymCryptMd2AppendBlocks.array_bounds.6] line 183 array.C dynamic object upper bound in pChain->C[(signed long int)j]: SUCCESS +[SymCryptMd2AppendBlocks.array_bounds.7] line 183 array.C dynamic object upper bound in pChain->C[(signed long int)j]: SUCCESS +[SymCryptMd2AppendBlocks.array_bounds.8] line 183 array.X dynamic object upper bound in pChain->X[(signed long int)(16 + j)]: SUCCESS +[SymCryptMd2AppendBlocks.array_bounds.9] line 183 array 'SymCryptMd2STable' lower bound in SymCryptMd2STable[(signed long int)((signed int)L ^ (signed int)pChain->X[(signed long int)(16 + j)])]: SUCCESS +[SymCryptMd2AppendBlocks.array_bounds.10] line 183 array 'SymCryptMd2STable' upper bound in SymCryptMd2STable[(signed long int)((signed int)L ^ (signed int)pChain->X[(signed long int)(16 + j)])]: SUCCESS +[SymCryptMd2AppendBlocks.array_bounds.11] line 183 array.C dynamic object upper bound in pChain->C[(signed long int)j]: SUCCESS +[SymCryptMd2AppendBlocks.array_bounds.25] line 183 array.C dynamic object upper bound in pChain->C[(signed long int)j]: UNKNOWN +[SymCryptMd2AppendBlocks.array_bounds.26] line 183 array.X dynamic object upper bound in pChain->X[(signed long int)(16 + j)]: UNKNOWN +[SymCryptMd2AppendBlocks.array_bounds.27] line 183 array 'SymCryptMd2STable' lower bound in SymCryptMd2STable[(signed long int)((signed int)L ^ (signed int)pChain->X[(signed long int)(16 + j)])]: UNKNOWN +[SymCryptMd2AppendBlocks.array_bounds.28] line 183 array 'SymCryptMd2STable' upper bound in SymCryptMd2STable[(signed long int)((signed int)L ^ (signed int)pChain->X[(signed long int)(16 + j)])]: UNKNOWN +[SymCryptMd2AppendBlocks.array_bounds.29] line 183 array.C dynamic object upper bound in pChain->C[(signed long int)j]: UNKNOWN +[SymCryptMd2AppendBlocks.array_bounds.30] line 183 array.C dynamic object upper bound in pChain->C[(signed long int)j]: UNKNOWN +[SymCryptMd2AppendBlocks.array_bounds.31] line 183 array.X dynamic object upper bound in pChain->X[(signed long int)(16 + j)]: UNKNOWN +[SymCryptMd2AppendBlocks.array_bounds.32] line 183 array 'SymCryptMd2STable' lower bound in SymCryptMd2STable[(signed long int)((signed int)L ^ (signed int)pChain->X[(signed long int)(16 + j)])]: UNKNOWN +[SymCryptMd2AppendBlocks.array_bounds.33] line 183 array 'SymCryptMd2STable' upper bound in SymCryptMd2STable[(signed long int)((signed int)L ^ (signed int)pChain->X[(signed long int)(16 + j)])]: UNKNOWN +[SymCryptMd2AppendBlocks.array_bounds.34] line 183 array.C dynamic object upper bound in pChain->C[(signed long int)j]: UNKNOWN +[SymCryptMd2AppendBlocks.assigns.3] line 183 Check that L is assignable: SUCCESS +[SymCryptMd2AppendBlocks.assigns.4] line 183 Check that pChain->C[(signed long int)j] is assignable: SUCCESS +[SymCryptMd2AppendBlocks.assigns.6] line 183 Check that L is assignable: SUCCESS +[SymCryptMd2AppendBlocks.assigns.7] line 183 Check that pChain->C[(signed long int)j] is assignable: SUCCESS +[SymCryptMd2AppendBlocks.assigns.33] line 183 Check that L is assignable: UNKNOWN +[SymCryptMd2AppendBlocks.assigns.34] line 183 Check that pChain->C[(signed long int)j] is assignable: UNKNOWN +[SymCryptMd2AppendBlocks.assigns.36] line 183 Check that L is assignable: UNKNOWN +[SymCryptMd2AppendBlocks.assigns.37] line 183 Check that pChain->C[(signed long int)j] is assignable: UNKNOWN +[SymCryptMd2AppendBlocks.overflow.2] line 183 arithmetic overflow on signed + in 16 + j: SUCCESS +[SymCryptMd2AppendBlocks.overflow.5] line 183 arithmetic overflow on signed + in 16 + j: SUCCESS +[SymCryptMd2AppendBlocks.overflow.24] line 183 arithmetic overflow on signed + in 16 + j: UNKNOWN +[SymCryptMd2AppendBlocks.overflow.27] line 183 arithmetic overflow on signed + in 16 + j: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.7] line 183 dereference failure: pointer NULL in pChain->C: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.8] line 183 dereference failure: pointer invalid in pChain->C: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.9] line 183 dereference failure: deallocated dynamic object in pChain->C: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.10] line 183 dereference failure: dead object in pChain->C: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.11] line 183 dereference failure: pointer outside object bounds in pChain->C: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.12] line 183 dereference failure: invalid integer address in pChain->C: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.13] line 183 dereference failure: pointer NULL in pChain->X: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.14] line 183 dereference failure: pointer invalid in pChain->X: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.15] line 183 dereference failure: deallocated dynamic object in pChain->X: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.16] line 183 dereference failure: dead object in pChain->X: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.17] line 183 dereference failure: pointer outside object bounds in pChain->X: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.18] line 183 dereference failure: invalid integer address in pChain->X: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.19] line 183 dereference failure: pointer NULL in pChain->C: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.20] line 183 dereference failure: pointer invalid in pChain->C: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.21] line 183 dereference failure: deallocated dynamic object in pChain->C: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.22] line 183 dereference failure: dead object in pChain->C: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.23] line 183 dereference failure: pointer outside object bounds in pChain->C: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.24] line 183 dereference failure: invalid integer address in pChain->C: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.37] line 183 dereference failure: pointer NULL in pChain->C: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.38] line 183 dereference failure: pointer invalid in pChain->C: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.39] line 183 dereference failure: deallocated dynamic object in pChain->C: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.40] line 183 dereference failure: dead object in pChain->C: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.41] line 183 dereference failure: pointer outside object bounds in pChain->C: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.42] line 183 dereference failure: invalid integer address in pChain->C: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.43] line 183 dereference failure: pointer NULL in pChain->X: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.44] line 183 dereference failure: pointer invalid in pChain->X: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.45] line 183 dereference failure: deallocated dynamic object in pChain->X: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.46] line 183 dereference failure: dead object in pChain->X: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.47] line 183 dereference failure: pointer outside object bounds in pChain->X: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.48] line 183 dereference failure: invalid integer address in pChain->X: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.49] line 183 dereference failure: pointer NULL in pChain->C: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.50] line 183 dereference failure: pointer invalid in pChain->C: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.51] line 183 dereference failure: deallocated dynamic object in pChain->C: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.52] line 183 dereference failure: dead object in pChain->C: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.53] line 183 dereference failure: pointer outside object bounds in pChain->C: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.54] line 183 dereference failure: invalid integer address in pChain->C: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.181] line 183 dereference failure: pointer NULL in pChain->C: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.182] line 183 dereference failure: pointer invalid in pChain->C: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.183] line 183 dereference failure: deallocated dynamic object in pChain->C: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.184] line 183 dereference failure: dead object in pChain->C: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.185] line 183 dereference failure: pointer outside object bounds in pChain->C: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.186] line 183 dereference failure: invalid integer address in pChain->C: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.187] line 183 dereference failure: pointer NULL in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.188] line 183 dereference failure: pointer invalid in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.189] line 183 dereference failure: deallocated dynamic object in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.190] line 183 dereference failure: dead object in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.191] line 183 dereference failure: pointer outside object bounds in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.192] line 183 dereference failure: invalid integer address in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.193] line 183 dereference failure: pointer NULL in pChain->C: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.194] line 183 dereference failure: pointer invalid in pChain->C: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.195] line 183 dereference failure: deallocated dynamic object in pChain->C: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.196] line 183 dereference failure: dead object in pChain->C: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.197] line 183 dereference failure: pointer outside object bounds in pChain->C: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.198] line 183 dereference failure: invalid integer address in pChain->C: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.211] line 183 dereference failure: pointer NULL in pChain->C: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.212] line 183 dereference failure: pointer invalid in pChain->C: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.213] line 183 dereference failure: deallocated dynamic object in pChain->C: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.214] line 183 dereference failure: dead object in pChain->C: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.215] line 183 dereference failure: pointer outside object bounds in pChain->C: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.216] line 183 dereference failure: invalid integer address in pChain->C: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.217] line 183 dereference failure: pointer NULL in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.218] line 183 dereference failure: pointer invalid in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.219] line 183 dereference failure: deallocated dynamic object in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.220] line 183 dereference failure: dead object in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.221] line 183 dereference failure: pointer outside object bounds in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.222] line 183 dereference failure: invalid integer address in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.223] line 183 dereference failure: pointer NULL in pChain->C: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.224] line 183 dereference failure: pointer invalid in pChain->C: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.225] line 183 dereference failure: deallocated dynamic object in pChain->C: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.226] line 183 dereference failure: dead object in pChain->C: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.227] line 183 dereference failure: pointer outside object bounds in pChain->C: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.228] line 183 dereference failure: invalid integer address in pChain->C: UNKNOWN +[SymCryptMd2AppendBlocks.assigns.9] line 191 Check that t is assignable: SUCCESS +[SymCryptMd2AppendBlocks.assigns.39] line 191 Check that t is assignable: UNKNOWN +[SymCryptMd2AppendBlocks.assigns.10] line 192 Check that j is assignable: SUCCESS +[SymCryptMd2AppendBlocks.assigns.19] line 192 Check that j is assignable: SUCCESS +[SymCryptMd2AppendBlocks.assigns.28] line 192 Check that j is assignable: UNKNOWN +[SymCryptMd2AppendBlocks.assigns.40] line 192 Check that j is assignable: UNKNOWN +[SymCryptMd2AppendBlocks.assigns.49] line 192 Check that j is assignable: UNKNOWN +[SymCryptMd2AppendBlocks.assigns.58] line 192 Check that j is assignable: UNKNOWN +[SymCryptMd2AppendBlocks.loop_assigns.4] line 192 Check assigns clause inclusion for loop SymCryptMd2AppendBlocks.2: SUCCESS +[SymCryptMd2AppendBlocks.loop_assigns.7] line 192 Check assigns clause inclusion for loop SymCryptMd2AppendBlocks.2: SUCCESS +[SymCryptMd2AppendBlocks.loop_assigns.13] line 192 Check assigns clause inclusion for loop SymCryptMd2AppendBlocks.2: SUCCESS +[SymCryptMd2AppendBlocks.loop_assigns.16] line 192 Check assigns clause inclusion for loop SymCryptMd2AppendBlocks.2: UNKNOWN +[SymCryptMd2AppendBlocks.loop_decreases.4] line 192 Check variant decreases after step for loop SymCryptMd2AppendBlocks.2: UNKNOWN +[SymCryptMd2AppendBlocks.loop_decreases.8] line 192 Check variant decreases after step for loop SymCryptMd2AppendBlocks.2: UNKNOWN +[SymCryptMd2AppendBlocks.loop_invariant_base.4] line 192 Check invariant before entry for loop SymCryptMd2AppendBlocks.2: SUCCESS +[SymCryptMd2AppendBlocks.loop_invariant_base.7] line 192 Check invariant before entry for loop SymCryptMd2AppendBlocks.2: SUCCESS +[SymCryptMd2AppendBlocks.loop_invariant_base.13] line 192 Check invariant before entry for loop SymCryptMd2AppendBlocks.2: SUCCESS +[SymCryptMd2AppendBlocks.loop_invariant_base.16] line 192 Check invariant before entry for loop SymCryptMd2AppendBlocks.2: UNKNOWN +[SymCryptMd2AppendBlocks.loop_invariant_step.4] line 192 Check invariant after step for loop SymCryptMd2AppendBlocks.2: UNKNOWN +[SymCryptMd2AppendBlocks.loop_invariant_step.8] line 192 Check invariant after step for loop SymCryptMd2AppendBlocks.2: UNKNOWN +[SymCryptMd2AppendBlocks.loop_step_unwinding.4] line 192 Check step was unwound for loop SymCryptMd2AppendBlocks.2: SUCCESS +[SymCryptMd2AppendBlocks.loop_step_unwinding.8] line 192 Check step was unwound for loop SymCryptMd2AppendBlocks.2: UNKNOWN +[SymCryptMd2AppendBlocks.overflow.14] line 192 arithmetic overflow on signed + in j + 1: SUCCESS +[SymCryptMd2AppendBlocks.overflow.21] line 192 arithmetic overflow on signed + in j + 1: UNKNOWN +[SymCryptMd2AppendBlocks.overflow.36] line 192 arithmetic overflow on signed + in j + 1: UNKNOWN +[SymCryptMd2AppendBlocks.overflow.43] line 192 arithmetic overflow on signed + in j + 1: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.91] line 193 dereference failure: pointer NULL in *__havoc_target$3: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.92] line 193 dereference failure: pointer invalid in *__havoc_target$3: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.93] line 193 dereference failure: deallocated dynamic object in *__havoc_target$3: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.94] line 193 dereference failure: dead object in *__havoc_target$3: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.95] line 193 dereference failure: pointer outside object bounds in *__havoc_target$3: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.96] line 193 dereference failure: invalid integer address in *__havoc_target$3: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.97] line 193 dereference failure: pointer NULL in *__havoc_target$4: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.98] line 193 dereference failure: pointer invalid in *__havoc_target$4: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.99] line 193 dereference failure: deallocated dynamic object in *__havoc_target$4: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.100] line 193 dereference failure: dead object in *__havoc_target$4: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.101] line 193 dereference failure: pointer outside object bounds in *__havoc_target$4: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.102] line 193 dereference failure: invalid integer address in *__havoc_target$4: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.103] line 193 dereference failure: pointer NULL in *__havoc_target$5: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.104] line 193 dereference failure: pointer invalid in *__havoc_target$5: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.105] line 193 dereference failure: deallocated dynamic object in *__havoc_target$5: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.106] line 193 dereference failure: dead object in *__havoc_target$5: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.107] line 193 dereference failure: pointer outside object bounds in *__havoc_target$5: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.108] line 193 dereference failure: invalid integer address in *__havoc_target$5: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.265] line 193 dereference failure: pointer NULL in *__havoc_target$3: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.266] line 193 dereference failure: pointer invalid in *__havoc_target$3: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.267] line 193 dereference failure: deallocated dynamic object in *__havoc_target$3: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.268] line 193 dereference failure: dead object in *__havoc_target$3: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.269] line 193 dereference failure: pointer outside object bounds in *__havoc_target$3: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.270] line 193 dereference failure: invalid integer address in *__havoc_target$3: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.271] line 193 dereference failure: pointer NULL in *__havoc_target$4: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.272] line 193 dereference failure: pointer invalid in *__havoc_target$4: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.273] line 193 dereference failure: deallocated dynamic object in *__havoc_target$4: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.274] line 193 dereference failure: dead object in *__havoc_target$4: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.275] line 193 dereference failure: pointer outside object bounds in *__havoc_target$4: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.276] line 193 dereference failure: invalid integer address in *__havoc_target$4: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.277] line 193 dereference failure: pointer NULL in *__havoc_target$5: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.278] line 193 dereference failure: pointer invalid in *__havoc_target$5: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.279] line 193 dereference failure: deallocated dynamic object in *__havoc_target$5: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.280] line 193 dereference failure: dead object in *__havoc_target$5: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.281] line 193 dereference failure: pointer outside object bounds in *__havoc_target$5: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.282] line 193 dereference failure: invalid integer address in *__havoc_target$5: UNKNOWN +[SymCryptMd2AppendBlocks.overflow.8] line 195 arithmetic overflow on signed - in 18 - j: SUCCESS +[SymCryptMd2AppendBlocks.overflow.15] line 195 arithmetic overflow on signed - in 18 - j: SUCCESS +[SymCryptMd2AppendBlocks.overflow.22] line 195 arithmetic overflow on signed - in 18 - j: UNKNOWN +[SymCryptMd2AppendBlocks.overflow.30] line 195 arithmetic overflow on signed - in 18 - j: SUCCESS +[SymCryptMd2AppendBlocks.overflow.37] line 195 arithmetic overflow on signed - in 18 - j: UNKNOWN +[SymCryptMd2AppendBlocks.overflow.44] line 195 arithmetic overflow on signed - in 18 - j: UNKNOWN +[SymCryptMd2AppendBlocks.assigns.11] line 197 Check that k is assignable: SUCCESS +[SymCryptMd2AppendBlocks.assigns.14] line 197 Check that k is assignable: SUCCESS +[SymCryptMd2AppendBlocks.assigns.17] line 197 Check that k is assignable: SUCCESS +[SymCryptMd2AppendBlocks.assigns.20] line 197 Check that k is assignable: SUCCESS +[SymCryptMd2AppendBlocks.assigns.23] line 197 Check that k is assignable: UNKNOWN +[SymCryptMd2AppendBlocks.assigns.26] line 197 Check that k is assignable: UNKNOWN +[SymCryptMd2AppendBlocks.assigns.41] line 197 Check that k is assignable: UNKNOWN +[SymCryptMd2AppendBlocks.assigns.44] line 197 Check that k is assignable: UNKNOWN +[SymCryptMd2AppendBlocks.assigns.47] line 197 Check that k is assignable: UNKNOWN +[SymCryptMd2AppendBlocks.assigns.50] line 197 Check that k is assignable: UNKNOWN +[SymCryptMd2AppendBlocks.assigns.53] line 197 Check that k is assignable: UNKNOWN +[SymCryptMd2AppendBlocks.assigns.56] line 197 Check that k is assignable: UNKNOWN +[SymCryptMd2AppendBlocks.loop_assigns.5] line 197 Check assigns clause inclusion for loop SymCryptMd2AppendBlocks.1: SUCCESS +[SymCryptMd2AppendBlocks.loop_assigns.6] line 197 Check assigns clause inclusion for loop SymCryptMd2AppendBlocks.1: SUCCESS +[SymCryptMd2AppendBlocks.loop_assigns.8] line 197 Check assigns clause inclusion for loop SymCryptMd2AppendBlocks.1: SUCCESS +[SymCryptMd2AppendBlocks.loop_assigns.9] line 197 Check assigns clause inclusion for loop SymCryptMd2AppendBlocks.1: UNKNOWN +[SymCryptMd2AppendBlocks.loop_assigns.14] line 197 Check assigns clause inclusion for loop SymCryptMd2AppendBlocks.1: SUCCESS +[SymCryptMd2AppendBlocks.loop_assigns.15] line 197 Check assigns clause inclusion for loop SymCryptMd2AppendBlocks.1: UNKNOWN +[SymCryptMd2AppendBlocks.loop_assigns.17] line 197 Check assigns clause inclusion for loop SymCryptMd2AppendBlocks.1: SUCCESS +[SymCryptMd2AppendBlocks.loop_assigns.18] line 197 Check assigns clause inclusion for loop SymCryptMd2AppendBlocks.1: UNKNOWN +[SymCryptMd2AppendBlocks.loop_decreases.2] line 197 Check variant decreases after step for loop SymCryptMd2AppendBlocks.1: SUCCESS +[SymCryptMd2AppendBlocks.loop_decreases.3] line 197 Check variant decreases after step for loop SymCryptMd2AppendBlocks.1: UNKNOWN +[SymCryptMd2AppendBlocks.loop_decreases.6] line 197 Check variant decreases after step for loop SymCryptMd2AppendBlocks.1: UNKNOWN +[SymCryptMd2AppendBlocks.loop_decreases.7] line 197 Check variant decreases after step for loop SymCryptMd2AppendBlocks.1: UNKNOWN +[SymCryptMd2AppendBlocks.loop_invariant_base.5] line 197 Check invariant before entry for loop SymCryptMd2AppendBlocks.1: SUCCESS +[SymCryptMd2AppendBlocks.loop_invariant_base.6] line 197 Check invariant before entry for loop SymCryptMd2AppendBlocks.1: SUCCESS +[SymCryptMd2AppendBlocks.loop_invariant_base.8] line 197 Check invariant before entry for loop SymCryptMd2AppendBlocks.1: SUCCESS +[SymCryptMd2AppendBlocks.loop_invariant_base.9] line 197 Check invariant before entry for loop SymCryptMd2AppendBlocks.1: FAILURE +[SymCryptMd2AppendBlocks.loop_invariant_base.14] line 197 Check invariant before entry for loop SymCryptMd2AppendBlocks.1: SUCCESS +[SymCryptMd2AppendBlocks.loop_invariant_base.15] line 197 Check invariant before entry for loop SymCryptMd2AppendBlocks.1: UNKNOWN +[SymCryptMd2AppendBlocks.loop_invariant_base.17] line 197 Check invariant before entry for loop SymCryptMd2AppendBlocks.1: SUCCESS +[SymCryptMd2AppendBlocks.loop_invariant_base.18] line 197 Check invariant before entry for loop SymCryptMd2AppendBlocks.1: FAILURE +[SymCryptMd2AppendBlocks.loop_invariant_step.2] line 197 Check invariant after step for loop SymCryptMd2AppendBlocks.1: SUCCESS +[SymCryptMd2AppendBlocks.loop_invariant_step.3] line 197 Check invariant after step for loop SymCryptMd2AppendBlocks.1: UNKNOWN +[SymCryptMd2AppendBlocks.loop_invariant_step.6] line 197 Check invariant after step for loop SymCryptMd2AppendBlocks.1: UNKNOWN +[SymCryptMd2AppendBlocks.loop_invariant_step.7] line 197 Check invariant after step for loop SymCryptMd2AppendBlocks.1: UNKNOWN +[SymCryptMd2AppendBlocks.loop_step_unwinding.2] line 197 Check step was unwound for loop SymCryptMd2AppendBlocks.1: SUCCESS +[SymCryptMd2AppendBlocks.loop_step_unwinding.3] line 197 Check step was unwound for loop SymCryptMd2AppendBlocks.1: UNKNOWN +[SymCryptMd2AppendBlocks.loop_step_unwinding.6] line 197 Check step was unwound for loop SymCryptMd2AppendBlocks.1: UNKNOWN +[SymCryptMd2AppendBlocks.loop_step_unwinding.7] line 197 Check step was unwound for loop SymCryptMd2AppendBlocks.1: UNKNOWN +[SymCryptMd2AppendBlocks.overflow.10] line 197 arithmetic overflow on signed + in k + 1: SUCCESS +[SymCryptMd2AppendBlocks.overflow.12] line 197 arithmetic overflow on signed + in k + 1: SUCCESS +[SymCryptMd2AppendBlocks.overflow.17] line 197 arithmetic overflow on signed + in k + 1: UNKNOWN +[SymCryptMd2AppendBlocks.overflow.19] line 197 arithmetic overflow on signed + in k + 1: UNKNOWN +[SymCryptMd2AppendBlocks.overflow.32] line 197 arithmetic overflow on signed + in k + 1: UNKNOWN +[SymCryptMd2AppendBlocks.overflow.34] line 197 arithmetic overflow on signed + in k + 1: UNKNOWN +[SymCryptMd2AppendBlocks.overflow.39] line 197 arithmetic overflow on signed + in k + 1: UNKNOWN +[SymCryptMd2AppendBlocks.overflow.41] line 197 arithmetic overflow on signed + in k + 1: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.67] line 198 dereference failure: pointer NULL in *__havoc_target$1: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.68] line 198 dereference failure: pointer invalid in *__havoc_target$1: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.69] line 198 dereference failure: deallocated dynamic object in *__havoc_target$1: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.70] line 198 dereference failure: dead object in *__havoc_target$1: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.71] line 198 dereference failure: pointer outside object bounds in *__havoc_target$1: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.72] line 198 dereference failure: invalid integer address in *__havoc_target$1: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.73] line 198 dereference failure: pointer NULL in *__havoc_target$2: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.74] line 198 dereference failure: pointer invalid in *__havoc_target$2: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.75] line 198 dereference failure: deallocated dynamic object in *__havoc_target$2: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.76] line 198 dereference failure: dead object in *__havoc_target$2: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.77] line 198 dereference failure: pointer outside object bounds in *__havoc_target$2: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.78] line 198 dereference failure: invalid integer address in *__havoc_target$2: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.121] line 198 dereference failure: pointer NULL in *__havoc_target$1: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.122] line 198 dereference failure: pointer invalid in *__havoc_target$1: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.123] line 198 dereference failure: deallocated dynamic object in *__havoc_target$1: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.124] line 198 dereference failure: dead object in *__havoc_target$1: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.125] line 198 dereference failure: pointer outside object bounds in *__havoc_target$1: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.126] line 198 dereference failure: invalid integer address in *__havoc_target$1: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.127] line 198 dereference failure: pointer NULL in *__havoc_target$2: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.128] line 198 dereference failure: pointer invalid in *__havoc_target$2: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.129] line 198 dereference failure: deallocated dynamic object in *__havoc_target$2: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.130] line 198 dereference failure: dead object in *__havoc_target$2: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.131] line 198 dereference failure: pointer outside object bounds in *__havoc_target$2: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.132] line 198 dereference failure: invalid integer address in *__havoc_target$2: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.241] line 198 dereference failure: pointer NULL in *__havoc_target$1: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.242] line 198 dereference failure: pointer invalid in *__havoc_target$1: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.243] line 198 dereference failure: deallocated dynamic object in *__havoc_target$1: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.244] line 198 dereference failure: dead object in *__havoc_target$1: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.245] line 198 dereference failure: pointer outside object bounds in *__havoc_target$1: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.246] line 198 dereference failure: invalid integer address in *__havoc_target$1: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.247] line 198 dereference failure: pointer NULL in *__havoc_target$2: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.248] line 198 dereference failure: pointer invalid in *__havoc_target$2: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.249] line 198 dereference failure: deallocated dynamic object in *__havoc_target$2: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.250] line 198 dereference failure: dead object in *__havoc_target$2: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.251] line 198 dereference failure: pointer outside object bounds in *__havoc_target$2: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.252] line 198 dereference failure: invalid integer address in *__havoc_target$2: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.295] line 198 dereference failure: pointer NULL in *__havoc_target$1: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.296] line 198 dereference failure: pointer invalid in *__havoc_target$1: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.297] line 198 dereference failure: deallocated dynamic object in *__havoc_target$1: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.298] line 198 dereference failure: dead object in *__havoc_target$1: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.299] line 198 dereference failure: pointer outside object bounds in *__havoc_target$1: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.300] line 198 dereference failure: invalid integer address in *__havoc_target$1: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.301] line 198 dereference failure: pointer NULL in *__havoc_target$2: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.302] line 198 dereference failure: pointer invalid in *__havoc_target$2: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.303] line 198 dereference failure: deallocated dynamic object in *__havoc_target$2: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.304] line 198 dereference failure: dead object in *__havoc_target$2: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.305] line 198 dereference failure: pointer outside object bounds in *__havoc_target$2: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.306] line 198 dereference failure: invalid integer address in *__havoc_target$2: UNKNOWN +[SymCryptMd2AppendBlocks.overflow.9] line 200 arithmetic overflow on signed - in 48 - k: SUCCESS +[SymCryptMd2AppendBlocks.overflow.11] line 200 arithmetic overflow on signed - in 48 - k: SUCCESS +[SymCryptMd2AppendBlocks.overflow.13] line 200 arithmetic overflow on signed - in 48 - k: SUCCESS +[SymCryptMd2AppendBlocks.overflow.16] line 200 arithmetic overflow on signed - in 48 - k: SUCCESS +[SymCryptMd2AppendBlocks.overflow.18] line 200 arithmetic overflow on signed - in 48 - k: UNKNOWN +[SymCryptMd2AppendBlocks.overflow.20] line 200 arithmetic overflow on signed - in 48 - k: UNKNOWN +[SymCryptMd2AppendBlocks.overflow.31] line 200 arithmetic overflow on signed - in 48 - k: SUCCESS +[SymCryptMd2AppendBlocks.overflow.33] line 200 arithmetic overflow on signed - in 48 - k: UNKNOWN +[SymCryptMd2AppendBlocks.overflow.35] line 200 arithmetic overflow on signed - in 48 - k: UNKNOWN +[SymCryptMd2AppendBlocks.overflow.38] line 200 arithmetic overflow on signed - in 48 - k: SUCCESS +[SymCryptMd2AppendBlocks.overflow.40] line 200 arithmetic overflow on signed - in 48 - k: UNKNOWN +[SymCryptMd2AppendBlocks.overflow.42] line 200 arithmetic overflow on signed - in 48 - k: UNKNOWN +[SymCryptMd2AppendBlocks.array_bounds.12] line 202 array.X dynamic object upper bound in pChain->X[(signed long int)k]: SUCCESS +[SymCryptMd2AppendBlocks.array_bounds.13] line 202 array 'SymCryptMd2STable' upper bound in SymCryptMd2STable[(signed long int)t]: SUCCESS +[SymCryptMd2AppendBlocks.array_bounds.15] line 202 array.X dynamic object upper bound in pChain->X[(signed long int)k]: SUCCESS +[SymCryptMd2AppendBlocks.array_bounds.16] line 202 array 'SymCryptMd2STable' upper bound in SymCryptMd2STable[(signed long int)t]: SUCCESS +[SymCryptMd2AppendBlocks.array_bounds.18] line 202 array.X dynamic object upper bound in pChain->X[(signed long int)k]: SUCCESS +[SymCryptMd2AppendBlocks.array_bounds.19] line 202 array 'SymCryptMd2STable' upper bound in SymCryptMd2STable[(signed long int)t]: FAILURE +[SymCryptMd2AppendBlocks.array_bounds.21] line 202 array.X dynamic object upper bound in pChain->X[(signed long int)k]: UNKNOWN +[SymCryptMd2AppendBlocks.array_bounds.22] line 202 array 'SymCryptMd2STable' upper bound in SymCryptMd2STable[(signed long int)t]: UNKNOWN +[SymCryptMd2AppendBlocks.array_bounds.35] line 202 array.X dynamic object upper bound in pChain->X[(signed long int)k]: UNKNOWN +[SymCryptMd2AppendBlocks.array_bounds.36] line 202 array 'SymCryptMd2STable' upper bound in SymCryptMd2STable[(signed long int)t]: UNKNOWN +[SymCryptMd2AppendBlocks.array_bounds.38] line 202 array.X dynamic object upper bound in pChain->X[(signed long int)k]: UNKNOWN +[SymCryptMd2AppendBlocks.array_bounds.39] line 202 array 'SymCryptMd2STable' upper bound in SymCryptMd2STable[(signed long int)t]: UNKNOWN +[SymCryptMd2AppendBlocks.array_bounds.41] line 202 array.X dynamic object upper bound in pChain->X[(signed long int)k]: UNKNOWN +[SymCryptMd2AppendBlocks.array_bounds.42] line 202 array 'SymCryptMd2STable' upper bound in SymCryptMd2STable[(signed long int)t]: FAILURE +[SymCryptMd2AppendBlocks.array_bounds.44] line 202 array.X dynamic object upper bound in pChain->X[(signed long int)k]: UNKNOWN +[SymCryptMd2AppendBlocks.array_bounds.45] line 202 array 'SymCryptMd2STable' upper bound in SymCryptMd2STable[(signed long int)t]: UNKNOWN +[SymCryptMd2AppendBlocks.assigns.12] line 202 Check that t is assignable: SUCCESS +[SymCryptMd2AppendBlocks.assigns.15] line 202 Check that t is assignable: SUCCESS +[SymCryptMd2AppendBlocks.assigns.21] line 202 Check that t is assignable: SUCCESS +[SymCryptMd2AppendBlocks.assigns.24] line 202 Check that t is assignable: UNKNOWN +[SymCryptMd2AppendBlocks.assigns.42] line 202 Check that t is assignable: UNKNOWN +[SymCryptMd2AppendBlocks.assigns.45] line 202 Check that t is assignable: UNKNOWN +[SymCryptMd2AppendBlocks.assigns.51] line 202 Check that t is assignable: UNKNOWN +[SymCryptMd2AppendBlocks.assigns.54] line 202 Check that t is assignable: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.55] line 202 dereference failure: pointer NULL in pChain->X: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.56] line 202 dereference failure: pointer invalid in pChain->X: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.57] line 202 dereference failure: deallocated dynamic object in pChain->X: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.58] line 202 dereference failure: dead object in pChain->X: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.59] line 202 dereference failure: pointer outside object bounds in pChain->X: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.60] line 202 dereference failure: invalid integer address in pChain->X: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.79] line 202 dereference failure: pointer NULL in pChain->X: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.80] line 202 dereference failure: pointer invalid in pChain->X: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.81] line 202 dereference failure: deallocated dynamic object in pChain->X: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.82] line 202 dereference failure: dead object in pChain->X: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.83] line 202 dereference failure: pointer outside object bounds in pChain->X: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.84] line 202 dereference failure: invalid integer address in pChain->X: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.109] line 202 dereference failure: pointer NULL in pChain->X: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.110] line 202 dereference failure: pointer invalid in pChain->X: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.111] line 202 dereference failure: deallocated dynamic object in pChain->X: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.112] line 202 dereference failure: dead object in pChain->X: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.113] line 202 dereference failure: pointer outside object bounds in pChain->X: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.114] line 202 dereference failure: invalid integer address in pChain->X: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.133] line 202 dereference failure: pointer NULL in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.134] line 202 dereference failure: pointer invalid in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.135] line 202 dereference failure: deallocated dynamic object in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.136] line 202 dereference failure: dead object in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.137] line 202 dereference failure: pointer outside object bounds in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.138] line 202 dereference failure: invalid integer address in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.229] line 202 dereference failure: pointer NULL in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.230] line 202 dereference failure: pointer invalid in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.231] line 202 dereference failure: deallocated dynamic object in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.232] line 202 dereference failure: dead object in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.233] line 202 dereference failure: pointer outside object bounds in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.234] line 202 dereference failure: invalid integer address in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.253] line 202 dereference failure: pointer NULL in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.254] line 202 dereference failure: pointer invalid in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.255] line 202 dereference failure: deallocated dynamic object in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.256] line 202 dereference failure: dead object in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.257] line 202 dereference failure: pointer outside object bounds in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.258] line 202 dereference failure: invalid integer address in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.283] line 202 dereference failure: pointer NULL in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.284] line 202 dereference failure: pointer invalid in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.285] line 202 dereference failure: deallocated dynamic object in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.286] line 202 dereference failure: dead object in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.287] line 202 dereference failure: pointer outside object bounds in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.288] line 202 dereference failure: invalid integer address in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.307] line 202 dereference failure: pointer NULL in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.308] line 202 dereference failure: pointer invalid in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.309] line 202 dereference failure: deallocated dynamic object in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.310] line 202 dereference failure: dead object in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.311] line 202 dereference failure: pointer outside object bounds in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.312] line 202 dereference failure: invalid integer address in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.array_bounds.14] line 203 array.X dynamic object upper bound in pChain->X[(signed long int)k]: SUCCESS +[SymCryptMd2AppendBlocks.array_bounds.17] line 203 array.X dynamic object upper bound in pChain->X[(signed long int)k]: SUCCESS +[SymCryptMd2AppendBlocks.array_bounds.20] line 203 array.X dynamic object upper bound in pChain->X[(signed long int)k]: UNKNOWN +[SymCryptMd2AppendBlocks.array_bounds.23] line 203 array.X dynamic object upper bound in pChain->X[(signed long int)k]: UNKNOWN +[SymCryptMd2AppendBlocks.array_bounds.37] line 203 array.X dynamic object upper bound in pChain->X[(signed long int)k]: UNKNOWN +[SymCryptMd2AppendBlocks.array_bounds.40] line 203 array.X dynamic object upper bound in pChain->X[(signed long int)k]: UNKNOWN +[SymCryptMd2AppendBlocks.array_bounds.43] line 203 array.X dynamic object upper bound in pChain->X[(signed long int)k]: UNKNOWN +[SymCryptMd2AppendBlocks.array_bounds.46] line 203 array.X dynamic object upper bound in pChain->X[(signed long int)k]: UNKNOWN +[SymCryptMd2AppendBlocks.assigns.13] line 203 Check that pChain->X[(signed long int)k] is assignable: SUCCESS +[SymCryptMd2AppendBlocks.assigns.16] line 203 Check that pChain->X[(signed long int)k] is assignable: SUCCESS +[SymCryptMd2AppendBlocks.assigns.22] line 203 Check that pChain->X[(signed long int)k] is assignable: UNKNOWN +[SymCryptMd2AppendBlocks.assigns.25] line 203 Check that pChain->X[(signed long int)k] is assignable: UNKNOWN +[SymCryptMd2AppendBlocks.assigns.43] line 203 Check that pChain->X[(signed long int)k] is assignable: UNKNOWN +[SymCryptMd2AppendBlocks.assigns.46] line 203 Check that pChain->X[(signed long int)k] is assignable: UNKNOWN +[SymCryptMd2AppendBlocks.assigns.52] line 203 Check that pChain->X[(signed long int)k] is assignable: UNKNOWN +[SymCryptMd2AppendBlocks.assigns.55] line 203 Check that pChain->X[(signed long int)k] is assignable: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.61] line 203 dereference failure: pointer NULL in pChain->X: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.62] line 203 dereference failure: pointer invalid in pChain->X: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.63] line 203 dereference failure: deallocated dynamic object in pChain->X: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.64] line 203 dereference failure: dead object in pChain->X: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.65] line 203 dereference failure: pointer outside object bounds in pChain->X: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.66] line 203 dereference failure: invalid integer address in pChain->X: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.85] line 203 dereference failure: pointer NULL in pChain->X: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.86] line 203 dereference failure: pointer invalid in pChain->X: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.87] line 203 dereference failure: deallocated dynamic object in pChain->X: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.88] line 203 dereference failure: dead object in pChain->X: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.89] line 203 dereference failure: pointer outside object bounds in pChain->X: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.90] line 203 dereference failure: invalid integer address in pChain->X: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.115] line 203 dereference failure: pointer NULL in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.116] line 203 dereference failure: pointer invalid in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.117] line 203 dereference failure: deallocated dynamic object in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.118] line 203 dereference failure: dead object in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.119] line 203 dereference failure: pointer outside object bounds in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.120] line 203 dereference failure: invalid integer address in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.139] line 203 dereference failure: pointer NULL in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.140] line 203 dereference failure: pointer invalid in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.141] line 203 dereference failure: deallocated dynamic object in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.142] line 203 dereference failure: dead object in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.143] line 203 dereference failure: pointer outside object bounds in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.144] line 203 dereference failure: invalid integer address in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.235] line 203 dereference failure: pointer NULL in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.236] line 203 dereference failure: pointer invalid in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.237] line 203 dereference failure: deallocated dynamic object in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.238] line 203 dereference failure: dead object in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.239] line 203 dereference failure: pointer outside object bounds in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.240] line 203 dereference failure: invalid integer address in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.259] line 203 dereference failure: pointer NULL in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.260] line 203 dereference failure: pointer invalid in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.261] line 203 dereference failure: deallocated dynamic object in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.262] line 203 dereference failure: dead object in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.263] line 203 dereference failure: pointer outside object bounds in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.264] line 203 dereference failure: invalid integer address in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.289] line 203 dereference failure: pointer NULL in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.290] line 203 dereference failure: pointer invalid in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.291] line 203 dereference failure: deallocated dynamic object in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.292] line 203 dereference failure: dead object in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.293] line 203 dereference failure: pointer outside object bounds in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.294] line 203 dereference failure: invalid integer address in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.313] line 203 dereference failure: pointer NULL in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.314] line 203 dereference failure: pointer invalid in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.315] line 203 dereference failure: deallocated dynamic object in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.316] line 203 dereference failure: dead object in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.317] line 203 dereference failure: pointer outside object bounds in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.pointer_dereference.318] line 203 dereference failure: invalid integer address in pChain->X: UNKNOWN +[SymCryptMd2AppendBlocks.assigns.18] line 205 Check that t is assignable: SUCCESS +[SymCryptMd2AppendBlocks.assigns.27] line 205 Check that t is assignable: UNKNOWN +[SymCryptMd2AppendBlocks.assigns.48] line 205 Check that t is assignable: UNKNOWN +[SymCryptMd2AppendBlocks.assigns.57] line 205 Check that t is assignable: UNKNOWN +[SymCryptMd2AppendBlocks.assigns.29] line 208 Check that pbData is assignable: SUCCESS +[SymCryptMd2AppendBlocks.assigns.59] line 208 Check that pbData is assignable: UNKNOWN +[SymCryptMd2AppendBlocks.assigns.30] line 209 Check that cbData is assignable: SUCCESS +[SymCryptMd2AppendBlocks.assigns.60] line 209 Check that cbData is assignable: UNKNOWN +[SymCryptMd2AppendBlocks.assigns.61] line 212 Check that *pcbRemaining is assignable: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.319] line 212 dereference failure: pointer NULL in *pcbRemaining: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.320] line 212 dereference failure: pointer invalid in *pcbRemaining: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.321] line 212 dereference failure: deallocated dynamic object in *pcbRemaining: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.322] line 212 dereference failure: dead object in *pcbRemaining: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.323] line 212 dereference failure: pointer outside object bounds in *pcbRemaining: SUCCESS +[SymCryptMd2AppendBlocks.pointer_dereference.324] line 212 dereference failure: invalid integer address in *pcbRemaining: SUCCESS + +/home/jiggly/SymCrypt-CBMC/lib/md2.c function SymCryptMd2Result +[SymCryptMd2Result.assertion.1] line 120 hash buffer length should always <= 16: SUCCESS +[SymCryptMd2Result.pointer_dereference.1] line 120 dereference failure: pointer NULL in state->bytesInBuffer: SUCCESS +[SymCryptMd2Result.pointer_dereference.2] line 120 dereference failure: pointer invalid in state->bytesInBuffer: SUCCESS +[SymCryptMd2Result.pointer_dereference.3] line 120 dereference failure: deallocated dynamic object in state->bytesInBuffer: SUCCESS +[SymCryptMd2Result.pointer_dereference.4] line 120 dereference failure: dead object in state->bytesInBuffer: SUCCESS +[SymCryptMd2Result.pointer_dereference.5] line 120 dereference failure: pointer outside object bounds in state->bytesInBuffer: SUCCESS +[SymCryptMd2Result.pointer_dereference.6] line 120 dereference failure: invalid integer address in state->bytesInBuffer: SUCCESS +[SymCryptMd2Result.assigns.1] line 121 Check that paddingBytes is assignable: SUCCESS +[SymCryptMd2Result.pointer_dereference.7] line 121 dereference failure: pointer NULL in state->bytesInBuffer: SUCCESS +[SymCryptMd2Result.pointer_dereference.8] line 121 dereference failure: pointer invalid in state->bytesInBuffer: SUCCESS +[SymCryptMd2Result.pointer_dereference.9] line 121 dereference failure: deallocated dynamic object in state->bytesInBuffer: SUCCESS +[SymCryptMd2Result.pointer_dereference.10] line 121 dereference failure: dead object in state->bytesInBuffer: SUCCESS +[SymCryptMd2Result.pointer_dereference.11] line 121 dereference failure: pointer outside object bounds in state->bytesInBuffer: SUCCESS +[SymCryptMd2Result.pointer_dereference.12] line 121 dereference failure: invalid integer address in state->bytesInBuffer: SUCCESS +[SymCryptMd2Result.precondition_instance.1] line 126 memset destination region writeable: SUCCESS +[SymCryptMd2Result.precondition_instance.2] line 135 memcpy src/dst overlap: SUCCESS +[SymCryptMd2Result.precondition_instance.3] line 135 memcpy source region readable: SUCCESS +[SymCryptMd2Result.precondition_instance.4] line 135 memcpy destination region writeable: SUCCESS + + function __CPROVER_contracts_car_create +[__CPROVER_contracts_car_create.assertion.1] line 113 ptr NULL or writable up to size: SUCCESS +[__CPROVER_contracts_car_create.assertion.2] line 116 CAR size is less than __CPROVER_max_malloc_size: SUCCESS +[__CPROVER_contracts_car_create.assertion.3] line 120 no offset bits overflow on CAR upper bound computation: SUCCESS + + function __CPROVER_contracts_car_set_contains +[__CPROVER_contracts_car_set_contains.pointer_dereference.1] line 208 dereference failure: pointer NULL in set->max_elems: SUCCESS +[__CPROVER_contracts_car_set_contains.pointer_dereference.2] line 208 dereference failure: pointer invalid in set->max_elems: SUCCESS +[__CPROVER_contracts_car_set_contains.pointer_dereference.3] line 208 dereference failure: deallocated dynamic object in set->max_elems: SUCCESS +[__CPROVER_contracts_car_set_contains.pointer_dereference.4] line 208 dereference failure: dead object in set->max_elems: SUCCESS +[__CPROVER_contracts_car_set_contains.pointer_dereference.5] line 208 dereference failure: pointer outside object bounds in set->max_elems: SUCCESS +[__CPROVER_contracts_car_set_contains.pointer_dereference.6] line 208 dereference failure: invalid integer address in set->max_elems: SUCCESS +[__CPROVER_contracts_car_set_contains.pointer_dereference.7] line 209 dereference failure: pointer NULL in set->elems: SUCCESS +[__CPROVER_contracts_car_set_contains.pointer_dereference.8] line 209 dereference failure: pointer invalid in set->elems: SUCCESS +[__CPROVER_contracts_car_set_contains.pointer_dereference.9] line 209 dereference failure: deallocated dynamic object in set->elems: SUCCESS +[__CPROVER_contracts_car_set_contains.pointer_dereference.10] line 209 dereference failure: dead object in set->elems: SUCCESS +[__CPROVER_contracts_car_set_contains.pointer_dereference.11] line 209 dereference failure: pointer outside object bounds in set->elems: SUCCESS +[__CPROVER_contracts_car_set_contains.pointer_dereference.12] line 209 dereference failure: invalid integer address in set->elems: SUCCESS +[__CPROVER_contracts_car_set_contains.pointer_dereference.13] line 213 dereference failure: pointer NULL in elem->is_writable: SUCCESS +[__CPROVER_contracts_car_set_contains.pointer_dereference.14] line 213 dereference failure: pointer invalid in elem->is_writable: SUCCESS +[__CPROVER_contracts_car_set_contains.pointer_dereference.15] line 213 dereference failure: deallocated dynamic object in elem->is_writable: SUCCESS +[__CPROVER_contracts_car_set_contains.pointer_dereference.16] line 213 dereference failure: dead object in elem->is_writable: SUCCESS +[__CPROVER_contracts_car_set_contains.pointer_dereference.17] line 213 dereference failure: pointer outside object bounds in elem->is_writable: SUCCESS +[__CPROVER_contracts_car_set_contains.pointer_dereference.18] line 213 dereference failure: invalid integer address in elem->is_writable: SUCCESS +[__CPROVER_contracts_car_set_contains.pointer_dereference.19] line 214 dereference failure: pointer NULL in elem->lb: SUCCESS +[__CPROVER_contracts_car_set_contains.pointer_dereference.20] line 214 dereference failure: pointer invalid in elem->lb: SUCCESS +[__CPROVER_contracts_car_set_contains.pointer_dereference.21] line 214 dereference failure: deallocated dynamic object in elem->lb: SUCCESS +[__CPROVER_contracts_car_set_contains.pointer_dereference.22] line 214 dereference failure: dead object in elem->lb: SUCCESS +[__CPROVER_contracts_car_set_contains.pointer_dereference.23] line 214 dereference failure: pointer outside object bounds in elem->lb: SUCCESS +[__CPROVER_contracts_car_set_contains.pointer_dereference.24] line 214 dereference failure: invalid integer address in elem->lb: SUCCESS +[__CPROVER_contracts_car_set_contains.pointer_dereference.25] line 218 dereference failure: pointer NULL in elem->ub: SUCCESS +[__CPROVER_contracts_car_set_contains.pointer_dereference.26] line 218 dereference failure: pointer invalid in elem->ub: SUCCESS +[__CPROVER_contracts_car_set_contains.pointer_dereference.27] line 218 dereference failure: deallocated dynamic object in elem->ub: SUCCESS +[__CPROVER_contracts_car_set_contains.pointer_dereference.28] line 218 dereference failure: dead object in elem->ub: SUCCESS +[__CPROVER_contracts_car_set_contains.pointer_dereference.29] line 218 dereference failure: pointer outside object bounds in elem->ub: SUCCESS +[__CPROVER_contracts_car_set_contains.pointer_dereference.30] line 218 dereference failure: invalid integer address in elem->ub: SUCCESS + + function __CPROVER_contracts_car_set_create +[__CPROVER_contracts_car_set_create.pointer_dereference.1] line 140 dereference failure: pointer NULL in set->max_elems: SUCCESS +[__CPROVER_contracts_car_set_create.pointer_dereference.2] line 140 dereference failure: pointer invalid in set->max_elems: SUCCESS +[__CPROVER_contracts_car_set_create.pointer_dereference.3] line 140 dereference failure: deallocated dynamic object in set->max_elems: SUCCESS +[__CPROVER_contracts_car_set_create.pointer_dereference.4] line 140 dereference failure: dead object in set->max_elems: SUCCESS +[__CPROVER_contracts_car_set_create.pointer_dereference.5] line 140 dereference failure: pointer outside object bounds in set->max_elems: SUCCESS +[__CPROVER_contracts_car_set_create.pointer_dereference.6] line 140 dereference failure: invalid integer address in set->max_elems: SUCCESS +[__CPROVER_contracts_car_set_create.pointer_dereference.7] line 141 dereference failure: pointer NULL in set->elems: SUCCESS +[__CPROVER_contracts_car_set_create.pointer_dereference.8] line 141 dereference failure: pointer invalid in set->elems: SUCCESS +[__CPROVER_contracts_car_set_create.pointer_dereference.9] line 141 dereference failure: deallocated dynamic object in set->elems: SUCCESS +[__CPROVER_contracts_car_set_create.pointer_dereference.10] line 141 dereference failure: dead object in set->elems: SUCCESS +[__CPROVER_contracts_car_set_create.pointer_dereference.11] line 141 dereference failure: pointer outside object bounds in set->elems: SUCCESS +[__CPROVER_contracts_car_set_create.pointer_dereference.12] line 141 dereference failure: invalid integer address in set->elems: SUCCESS + + function __CPROVER_contracts_car_set_insert +[__CPROVER_contracts_car_set_insert.assertion.1] line 161 ptr NULL or writable up to size: SUCCESS +[__CPROVER_contracts_car_set_insert.assertion.4] line 161 ptr NULL or writable up to size: UNKNOWN +[__CPROVER_contracts_car_set_insert.assertion.7] line 161 ptr NULL or writable up to size: UNKNOWN +[__CPROVER_contracts_car_set_insert.assertion.2] line 164 CAR size is less than __CPROVER_max_malloc_size: SUCCESS +[__CPROVER_contracts_car_set_insert.assertion.5] line 164 CAR size is less than __CPROVER_max_malloc_size: UNKNOWN +[__CPROVER_contracts_car_set_insert.assertion.8] line 164 CAR size is less than __CPROVER_max_malloc_size: UNKNOWN +[__CPROVER_contracts_car_set_insert.assertion.3] line 168 no offset bits overflow on CAR upper bound computation: SUCCESS +[__CPROVER_contracts_car_set_insert.assertion.6] line 168 no offset bits overflow on CAR upper bound computation: UNKNOWN +[__CPROVER_contracts_car_set_insert.assertion.9] line 168 no offset bits overflow on CAR upper bound computation: UNKNOWN +[__CPROVER_contracts_car_set_insert.pointer_dereference.1] line 171 dereference failure: pointer NULL in set->elems: SUCCESS +[__CPROVER_contracts_car_set_insert.pointer_dereference.2] line 171 dereference failure: pointer invalid in set->elems: SUCCESS +[__CPROVER_contracts_car_set_insert.pointer_dereference.3] line 171 dereference failure: deallocated dynamic object in set->elems: SUCCESS +[__CPROVER_contracts_car_set_insert.pointer_dereference.4] line 171 dereference failure: dead object in set->elems: SUCCESS +[__CPROVER_contracts_car_set_insert.pointer_dereference.5] line 171 dereference failure: pointer outside object bounds in set->elems: SUCCESS +[__CPROVER_contracts_car_set_insert.pointer_dereference.6] line 171 dereference failure: invalid integer address in set->elems: SUCCESS +[__CPROVER_contracts_car_set_insert.pointer_dereference.7] line 172 dereference failure: pointer NULL in *elem: SUCCESS +[__CPROVER_contracts_car_set_insert.pointer_dereference.8] line 172 dereference failure: pointer invalid in *elem: SUCCESS +[__CPROVER_contracts_car_set_insert.pointer_dereference.9] line 172 dereference failure: deallocated dynamic object in *elem: SUCCESS +[__CPROVER_contracts_car_set_insert.pointer_dereference.10] line 172 dereference failure: dead object in *elem: SUCCESS +[__CPROVER_contracts_car_set_insert.pointer_dereference.11] line 172 dereference failure: pointer outside object bounds in *elem: SUCCESS +[__CPROVER_contracts_car_set_insert.pointer_dereference.12] line 172 dereference failure: invalid integer address in *elem: SUCCESS + + function __CPROVER_contracts_car_set_remove +[__CPROVER_contracts_car_set_remove.pointer_dereference.1] line 186 dereference failure: pointer NULL in set->max_elems: SUCCESS +[__CPROVER_contracts_car_set_remove.pointer_dereference.2] line 186 dereference failure: pointer invalid in set->max_elems: SUCCESS +[__CPROVER_contracts_car_set_remove.pointer_dereference.3] line 186 dereference failure: deallocated dynamic object in set->max_elems: SUCCESS +[__CPROVER_contracts_car_set_remove.pointer_dereference.4] line 186 dereference failure: dead object in set->max_elems: SUCCESS +[__CPROVER_contracts_car_set_remove.pointer_dereference.5] line 186 dereference failure: pointer outside object bounds in set->max_elems: SUCCESS +[__CPROVER_contracts_car_set_remove.pointer_dereference.6] line 186 dereference failure: invalid integer address in set->max_elems: SUCCESS +[__CPROVER_contracts_car_set_remove.pointer_dereference.7] line 187 dereference failure: pointer NULL in set->elems: SUCCESS +[__CPROVER_contracts_car_set_remove.pointer_dereference.8] line 187 dereference failure: pointer invalid in set->elems: SUCCESS +[__CPROVER_contracts_car_set_remove.pointer_dereference.9] line 187 dereference failure: deallocated dynamic object in set->elems: SUCCESS +[__CPROVER_contracts_car_set_remove.pointer_dereference.10] line 187 dereference failure: dead object in set->elems: SUCCESS +[__CPROVER_contracts_car_set_remove.pointer_dereference.11] line 187 dereference failure: pointer outside object bounds in set->elems: SUCCESS +[__CPROVER_contracts_car_set_remove.pointer_dereference.12] line 187 dereference failure: invalid integer address in set->elems: SUCCESS +[__CPROVER_contracts_car_set_remove.pointer_dereference.13] line 191 dereference failure: pointer NULL in elem->lb: SUCCESS +[__CPROVER_contracts_car_set_remove.pointer_dereference.14] line 191 dereference failure: pointer invalid in elem->lb: SUCCESS +[__CPROVER_contracts_car_set_remove.pointer_dereference.15] line 191 dereference failure: deallocated dynamic object in elem->lb: SUCCESS +[__CPROVER_contracts_car_set_remove.pointer_dereference.16] line 191 dereference failure: dead object in elem->lb: SUCCESS +[__CPROVER_contracts_car_set_remove.pointer_dereference.17] line 191 dereference failure: pointer outside object bounds in elem->lb: SUCCESS +[__CPROVER_contracts_car_set_remove.pointer_dereference.18] line 191 dereference failure: invalid integer address in elem->lb: SUCCESS +[__CPROVER_contracts_car_set_remove.pointer_dereference.19] line 192 dereference failure: pointer NULL in elem->is_writable: SUCCESS +[__CPROVER_contracts_car_set_remove.pointer_dereference.20] line 192 dereference failure: pointer invalid in elem->is_writable: SUCCESS +[__CPROVER_contracts_car_set_remove.pointer_dereference.21] line 192 dereference failure: deallocated dynamic object in elem->is_writable: SUCCESS +[__CPROVER_contracts_car_set_remove.pointer_dereference.22] line 192 dereference failure: dead object in elem->is_writable: SUCCESS +[__CPROVER_contracts_car_set_remove.pointer_dereference.23] line 192 dereference failure: pointer outside object bounds in elem->is_writable: SUCCESS +[__CPROVER_contracts_car_set_remove.pointer_dereference.24] line 192 dereference failure: invalid integer address in elem->is_writable: SUCCESS + + function __CPROVER_contracts_check_replace_ensures_was_freed_preconditions +[__CPROVER_contracts_check_replace_ensures_was_freed_preconditions.assertion.1] line 1497 __CPROVER_was_freed is used only in ensures clauses: SUCCESS +[__CPROVER_contracts_check_replace_ensures_was_freed_preconditions.pointer_dereference.1] line 1498 dereference failure: pointer NULL in set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_check_replace_ensures_was_freed_preconditions.pointer_dereference.2] line 1498 dereference failure: pointer invalid in set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_check_replace_ensures_was_freed_preconditions.pointer_dereference.3] line 1498 dereference failure: deallocated dynamic object in set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_check_replace_ensures_was_freed_preconditions.pointer_dereference.4] line 1498 dereference failure: dead object in set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_check_replace_ensures_was_freed_preconditions.pointer_dereference.5] line 1498 dereference failure: pointer outside object bounds in set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_check_replace_ensures_was_freed_preconditions.pointer_dereference.6] line 1498 dereference failure: invalid integer address in set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_check_replace_ensures_was_freed_preconditions.pointer_dereference.7] line 1498 dereference failure: pointer NULL in set->assert_ensures_ctx: SUCCESS +[__CPROVER_contracts_check_replace_ensures_was_freed_preconditions.pointer_dereference.8] line 1498 dereference failure: pointer invalid in set->assert_ensures_ctx: SUCCESS +[__CPROVER_contracts_check_replace_ensures_was_freed_preconditions.pointer_dereference.9] line 1498 dereference failure: deallocated dynamic object in set->assert_ensures_ctx: SUCCESS +[__CPROVER_contracts_check_replace_ensures_was_freed_preconditions.pointer_dereference.10] line 1498 dereference failure: dead object in set->assert_ensures_ctx: SUCCESS +[__CPROVER_contracts_check_replace_ensures_was_freed_preconditions.pointer_dereference.11] line 1498 dereference failure: pointer outside object bounds in set->assert_ensures_ctx: SUCCESS +[__CPROVER_contracts_check_replace_ensures_was_freed_preconditions.pointer_dereference.12] line 1498 dereference failure: invalid integer address in set->assert_ensures_ctx: SUCCESS +[__CPROVER_contracts_check_replace_ensures_was_freed_preconditions.pointer_dereference.13] line 1501 dereference failure: pointer NULL in set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_check_replace_ensures_was_freed_preconditions.pointer_dereference.14] line 1501 dereference failure: pointer invalid in set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_check_replace_ensures_was_freed_preconditions.pointer_dereference.15] line 1501 dereference failure: deallocated dynamic object in set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_check_replace_ensures_was_freed_preconditions.pointer_dereference.16] line 1501 dereference failure: dead object in set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_check_replace_ensures_was_freed_preconditions.pointer_dereference.17] line 1501 dereference failure: pointer outside object bounds in set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_check_replace_ensures_was_freed_preconditions.pointer_dereference.18] line 1501 dereference failure: invalid integer address in set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_check_replace_ensures_was_freed_preconditions.assertion.2] line 1511 assuming __CPROVER_was_freed(ptr) requires ptr to always exist in the contract's frees clause: SUCCESS +[__CPROVER_contracts_check_replace_ensures_was_freed_preconditions.pointer_dereference.19] line 1512 dereference failure: pointer NULL in set->contract_frees: SUCCESS +[__CPROVER_contracts_check_replace_ensures_was_freed_preconditions.pointer_dereference.20] line 1512 dereference failure: pointer invalid in set->contract_frees: SUCCESS +[__CPROVER_contracts_check_replace_ensures_was_freed_preconditions.pointer_dereference.21] line 1512 dereference failure: deallocated dynamic object in set->contract_frees: SUCCESS +[__CPROVER_contracts_check_replace_ensures_was_freed_preconditions.pointer_dereference.22] line 1512 dereference failure: dead object in set->contract_frees: SUCCESS +[__CPROVER_contracts_check_replace_ensures_was_freed_preconditions.pointer_dereference.23] line 1512 dereference failure: pointer outside object bounds in set->contract_frees: SUCCESS +[__CPROVER_contracts_check_replace_ensures_was_freed_preconditions.pointer_dereference.24] line 1512 dereference failure: invalid integer address in set->contract_frees: SUCCESS +[__CPROVER_contracts_check_replace_ensures_was_freed_preconditions.pointer_dereference.25] line 1512 dereference failure: pointer NULL in set->contract_frees.elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_check_replace_ensures_was_freed_preconditions.pointer_dereference.26] line 1512 dereference failure: pointer invalid in set->contract_frees.elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_check_replace_ensures_was_freed_preconditions.pointer_dereference.27] line 1512 dereference failure: deallocated dynamic object in set->contract_frees.elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_check_replace_ensures_was_freed_preconditions.pointer_dereference.28] line 1512 dereference failure: dead object in set->contract_frees.elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_check_replace_ensures_was_freed_preconditions.pointer_dereference.29] line 1512 dereference failure: pointer outside object bounds in set->contract_frees.elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_check_replace_ensures_was_freed_preconditions.pointer_dereference.30] line 1512 dereference failure: invalid integer address in set->contract_frees.elems[(signed long int)object_id]: SUCCESS + + function __CPROVER_contracts_is_freeable +[__CPROVER_contracts_is_freeable.assertion.1] line 1439 __CPROVER_is_freeable is used only in requires or ensures clauses: SUCCESS +[__CPROVER_contracts_is_freeable.pointer_dereference.1] line 1441 dereference failure: pointer NULL in set->assume_requires_ctx: SUCCESS +[__CPROVER_contracts_is_freeable.pointer_dereference.2] line 1441 dereference failure: pointer invalid in set->assume_requires_ctx: SUCCESS +[__CPROVER_contracts_is_freeable.pointer_dereference.3] line 1441 dereference failure: deallocated dynamic object in set->assume_requires_ctx: SUCCESS +[__CPROVER_contracts_is_freeable.pointer_dereference.4] line 1441 dereference failure: dead object in set->assume_requires_ctx: SUCCESS +[__CPROVER_contracts_is_freeable.pointer_dereference.5] line 1441 dereference failure: pointer outside object bounds in set->assume_requires_ctx: SUCCESS +[__CPROVER_contracts_is_freeable.pointer_dereference.6] line 1441 dereference failure: invalid integer address in set->assume_requires_ctx: SUCCESS +[__CPROVER_contracts_is_freeable.pointer_dereference.7] line 1441 dereference failure: pointer NULL in set->assert_requires_ctx: SUCCESS +[__CPROVER_contracts_is_freeable.pointer_dereference.8] line 1441 dereference failure: pointer invalid in set->assert_requires_ctx: SUCCESS +[__CPROVER_contracts_is_freeable.pointer_dereference.9] line 1441 dereference failure: deallocated dynamic object in set->assert_requires_ctx: SUCCESS +[__CPROVER_contracts_is_freeable.pointer_dereference.10] line 1441 dereference failure: dead object in set->assert_requires_ctx: SUCCESS +[__CPROVER_contracts_is_freeable.pointer_dereference.11] line 1441 dereference failure: pointer outside object bounds in set->assert_requires_ctx: SUCCESS +[__CPROVER_contracts_is_freeable.pointer_dereference.12] line 1441 dereference failure: invalid integer address in set->assert_requires_ctx: SUCCESS +[__CPROVER_contracts_is_freeable.pointer_dereference.13] line 1442 dereference failure: pointer NULL in set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_is_freeable.pointer_dereference.14] line 1442 dereference failure: pointer invalid in set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_is_freeable.pointer_dereference.15] line 1442 dereference failure: deallocated dynamic object in set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_is_freeable.pointer_dereference.16] line 1442 dereference failure: dead object in set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_is_freeable.pointer_dereference.17] line 1442 dereference failure: pointer outside object bounds in set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_is_freeable.pointer_dereference.18] line 1442 dereference failure: invalid integer address in set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_is_freeable.pointer_dereference.19] line 1442 dereference failure: pointer NULL in set->assert_ensures_ctx: SUCCESS +[__CPROVER_contracts_is_freeable.pointer_dereference.20] line 1442 dereference failure: pointer invalid in set->assert_ensures_ctx: SUCCESS +[__CPROVER_contracts_is_freeable.pointer_dereference.21] line 1442 dereference failure: deallocated dynamic object in set->assert_ensures_ctx: SUCCESS +[__CPROVER_contracts_is_freeable.pointer_dereference.22] line 1442 dereference failure: dead object in set->assert_ensures_ctx: SUCCESS +[__CPROVER_contracts_is_freeable.pointer_dereference.23] line 1442 dereference failure: pointer outside object bounds in set->assert_ensures_ctx: SUCCESS +[__CPROVER_contracts_is_freeable.pointer_dereference.24] line 1442 dereference failure: invalid integer address in set->assert_ensures_ctx: SUCCESS +[__CPROVER_contracts_is_freeable.pointer_dereference.25] line 1450 dereference failure: pointer NULL in set->assume_requires_ctx: SUCCESS +[__CPROVER_contracts_is_freeable.pointer_dereference.26] line 1450 dereference failure: pointer invalid in set->assume_requires_ctx: SUCCESS +[__CPROVER_contracts_is_freeable.pointer_dereference.27] line 1450 dereference failure: deallocated dynamic object in set->assume_requires_ctx: SUCCESS +[__CPROVER_contracts_is_freeable.pointer_dereference.28] line 1450 dereference failure: dead object in set->assume_requires_ctx: SUCCESS +[__CPROVER_contracts_is_freeable.pointer_dereference.29] line 1450 dereference failure: pointer outside object bounds in set->assume_requires_ctx: SUCCESS +[__CPROVER_contracts_is_freeable.pointer_dereference.30] line 1450 dereference failure: invalid integer address in set->assume_requires_ctx: SUCCESS +[__CPROVER_contracts_is_freeable.pointer_dereference.31] line 1450 dereference failure: pointer NULL in set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_is_freeable.pointer_dereference.32] line 1450 dereference failure: pointer invalid in set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_is_freeable.pointer_dereference.33] line 1450 dereference failure: deallocated dynamic object in set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_is_freeable.pointer_dereference.34] line 1450 dereference failure: dead object in set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_is_freeable.pointer_dereference.35] line 1450 dereference failure: pointer outside object bounds in set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_is_freeable.pointer_dereference.36] line 1450 dereference failure: invalid integer address in set->assume_ensures_ctx: SUCCESS + + function __CPROVER_contracts_is_fresh +[__CPROVER_contracts_is_fresh.assertion.1] line 1161 __CPROVER_is_fresh is used only in requires or ensures clauses: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.1] line 1162 dereference failure: pointer NULL in write_set->assume_requires_ctx: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.2] line 1162 dereference failure: pointer invalid in write_set->assume_requires_ctx: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.3] line 1162 dereference failure: deallocated dynamic object in write_set->assume_requires_ctx: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.4] line 1162 dereference failure: dead object in write_set->assume_requires_ctx: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.5] line 1162 dereference failure: pointer outside object bounds in write_set->assume_requires_ctx: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.6] line 1162 dereference failure: invalid integer address in write_set->assume_requires_ctx: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.7] line 1163 dereference failure: pointer NULL in write_set->assert_requires_ctx: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.8] line 1163 dereference failure: pointer invalid in write_set->assert_requires_ctx: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.9] line 1163 dereference failure: deallocated dynamic object in write_set->assert_requires_ctx: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.10] line 1163 dereference failure: dead object in write_set->assert_requires_ctx: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.11] line 1163 dereference failure: pointer outside object bounds in write_set->assert_requires_ctx: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.12] line 1163 dereference failure: invalid integer address in write_set->assert_requires_ctx: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.13] line 1164 dereference failure: pointer NULL in write_set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.14] line 1164 dereference failure: pointer invalid in write_set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.15] line 1164 dereference failure: deallocated dynamic object in write_set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.16] line 1164 dereference failure: dead object in write_set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.17] line 1164 dereference failure: pointer outside object bounds in write_set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.18] line 1164 dereference failure: invalid integer address in write_set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.19] line 1165 dereference failure: pointer NULL in write_set->assert_ensures_ctx: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.20] line 1165 dereference failure: pointer invalid in write_set->assert_ensures_ctx: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.21] line 1165 dereference failure: deallocated dynamic object in write_set->assert_ensures_ctx: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.22] line 1165 dereference failure: dead object in write_set->assert_ensures_ctx: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.23] line 1165 dereference failure: pointer outside object bounds in write_set->assert_ensures_ctx: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.24] line 1165 dereference failure: invalid integer address in write_set->assert_ensures_ctx: SUCCESS +[__CPROVER_contracts_is_fresh.assertion.2] line 1198 __CPROVER_is_fresh max allocation size exceeded: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.25] line 1205 dereference failure: pointer NULL in *elem: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.26] line 1205 dereference failure: pointer invalid in *elem: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.27] line 1205 dereference failure: deallocated dynamic object in *elem: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.28] line 1205 dereference failure: dead object in *elem: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.29] line 1205 dereference failure: pointer outside object bounds in *elem: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.30] line 1205 dereference failure: invalid integer address in *elem: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.31] line 1223 dereference failure: pointer NULL in write_set->linked_is_fresh: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.32] line 1223 dereference failure: pointer invalid in write_set->linked_is_fresh: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.33] line 1223 dereference failure: deallocated dynamic object in write_set->linked_is_fresh: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.34] line 1223 dereference failure: dead object in write_set->linked_is_fresh: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.35] line 1223 dereference failure: pointer outside object bounds in write_set->linked_is_fresh: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.36] line 1223 dereference failure: invalid integer address in write_set->linked_is_fresh: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.37] line 1223 dereference failure: pointer NULL in write_set->linked_is_fresh->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.38] line 1223 dereference failure: pointer invalid in write_set->linked_is_fresh->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.39] line 1223 dereference failure: deallocated dynamic object in write_set->linked_is_fresh->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.40] line 1223 dereference failure: dead object in write_set->linked_is_fresh->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.41] line 1223 dereference failure: pointer outside object bounds in write_set->linked_is_fresh->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.42] line 1223 dereference failure: invalid integer address in write_set->linked_is_fresh->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.43] line 1224 dereference failure: pointer NULL in write_set->linked_is_fresh->elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.44] line 1224 dereference failure: pointer invalid in write_set->linked_is_fresh->elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.45] line 1224 dereference failure: deallocated dynamic object in write_set->linked_is_fresh->elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.46] line 1224 dereference failure: dead object in write_set->linked_is_fresh->elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.47] line 1224 dereference failure: pointer outside object bounds in write_set->linked_is_fresh->elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.48] line 1224 dereference failure: invalid integer address in write_set->linked_is_fresh->elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.49] line 1224 dereference failure: pointer NULL in write_set->linked_is_fresh->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.50] line 1224 dereference failure: pointer invalid in write_set->linked_is_fresh->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.51] line 1224 dereference failure: deallocated dynamic object in write_set->linked_is_fresh->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.52] line 1224 dereference failure: dead object in write_set->linked_is_fresh->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.53] line 1224 dereference failure: pointer outside object bounds in write_set->linked_is_fresh->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.54] line 1224 dereference failure: invalid integer address in write_set->linked_is_fresh->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.55] line 1225 dereference failure: pointer NULL in write_set->linked_is_fresh: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.56] line 1225 dereference failure: pointer invalid in write_set->linked_is_fresh: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.57] line 1225 dereference failure: deallocated dynamic object in write_set->linked_is_fresh: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.58] line 1225 dereference failure: dead object in write_set->linked_is_fresh: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.59] line 1225 dereference failure: pointer outside object bounds in write_set->linked_is_fresh: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.60] line 1225 dereference failure: invalid integer address in write_set->linked_is_fresh: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.61] line 1225 dereference failure: pointer NULL in write_set->linked_is_fresh->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.62] line 1225 dereference failure: pointer invalid in write_set->linked_is_fresh->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.63] line 1225 dereference failure: deallocated dynamic object in write_set->linked_is_fresh->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.64] line 1225 dereference failure: dead object in write_set->linked_is_fresh->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.65] line 1225 dereference failure: pointer outside object bounds in write_set->linked_is_fresh->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.66] line 1225 dereference failure: invalid integer address in write_set->linked_is_fresh->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.67] line 1226 dereference failure: pointer NULL in write_set->linked_is_fresh: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.68] line 1226 dereference failure: pointer invalid in write_set->linked_is_fresh: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.69] line 1226 dereference failure: deallocated dynamic object in write_set->linked_is_fresh: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.70] line 1226 dereference failure: dead object in write_set->linked_is_fresh: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.71] line 1226 dereference failure: pointer outside object bounds in write_set->linked_is_fresh: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.72] line 1226 dereference failure: invalid integer address in write_set->linked_is_fresh: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.73] line 1226 dereference failure: pointer NULL in write_set->linked_is_fresh->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.74] line 1226 dereference failure: pointer invalid in write_set->linked_is_fresh->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.75] line 1226 dereference failure: deallocated dynamic object in write_set->linked_is_fresh->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.76] line 1226 dereference failure: dead object in write_set->linked_is_fresh->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.77] line 1226 dereference failure: pointer outside object bounds in write_set->linked_is_fresh->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.78] line 1226 dereference failure: invalid integer address in write_set->linked_is_fresh->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.79] line 1227 dereference failure: pointer NULL in write_set->linked_is_fresh: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.80] line 1227 dereference failure: pointer invalid in write_set->linked_is_fresh: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.81] line 1227 dereference failure: deallocated dynamic object in write_set->linked_is_fresh: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.82] line 1227 dereference failure: dead object in write_set->linked_is_fresh: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.83] line 1227 dereference failure: pointer outside object bounds in write_set->linked_is_fresh: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.84] line 1227 dereference failure: invalid integer address in write_set->linked_is_fresh: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.85] line 1227 dereference failure: pointer NULL in write_set->linked_is_fresh->elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.86] line 1227 dereference failure: pointer invalid in write_set->linked_is_fresh->elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.87] line 1227 dereference failure: deallocated dynamic object in write_set->linked_is_fresh->elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.88] line 1227 dereference failure: dead object in write_set->linked_is_fresh->elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.89] line 1227 dereference failure: pointer outside object bounds in write_set->linked_is_fresh->elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.90] line 1227 dereference failure: invalid integer address in write_set->linked_is_fresh->elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.91] line 1227 dereference failure: pointer NULL in write_set->linked_is_fresh->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.92] line 1227 dereference failure: pointer invalid in write_set->linked_is_fresh->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.93] line 1227 dereference failure: deallocated dynamic object in write_set->linked_is_fresh->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.94] line 1227 dereference failure: dead object in write_set->linked_is_fresh->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.95] line 1227 dereference failure: pointer outside object bounds in write_set->linked_is_fresh->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.96] line 1227 dereference failure: invalid integer address in write_set->linked_is_fresh->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.97] line 1228 dereference failure: pointer NULL in write_set->linked_is_fresh: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.98] line 1228 dereference failure: pointer invalid in write_set->linked_is_fresh: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.99] line 1228 dereference failure: deallocated dynamic object in write_set->linked_is_fresh: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.100] line 1228 dereference failure: dead object in write_set->linked_is_fresh: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.101] line 1228 dereference failure: pointer outside object bounds in write_set->linked_is_fresh: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.102] line 1228 dereference failure: invalid integer address in write_set->linked_is_fresh: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.103] line 1228 dereference failure: pointer NULL in write_set->linked_is_fresh->is_empty: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.104] line 1228 dereference failure: pointer invalid in write_set->linked_is_fresh->is_empty: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.105] line 1228 dereference failure: deallocated dynamic object in write_set->linked_is_fresh->is_empty: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.106] line 1228 dereference failure: dead object in write_set->linked_is_fresh->is_empty: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.107] line 1228 dereference failure: pointer outside object bounds in write_set->linked_is_fresh->is_empty: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.108] line 1228 dereference failure: invalid integer address in write_set->linked_is_fresh->is_empty: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.109] line 1232 dereference failure: pointer NULL in write_set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.110] line 1232 dereference failure: pointer invalid in write_set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.111] line 1232 dereference failure: deallocated dynamic object in write_set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.112] line 1232 dereference failure: dead object in write_set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.113] line 1232 dereference failure: pointer outside object bounds in write_set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.114] line 1232 dereference failure: invalid integer address in write_set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_is_fresh.assertion.3] line 1252 __CPROVER_is_fresh requires size <= __CPROVER_max_malloc_size: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.115] line 1259 dereference failure: pointer NULL in *elem: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.116] line 1259 dereference failure: pointer invalid in *elem: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.117] line 1259 dereference failure: deallocated dynamic object in *elem: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.118] line 1259 dereference failure: dead object in *elem: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.119] line 1259 dereference failure: pointer outside object bounds in *elem: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.120] line 1259 dereference failure: invalid integer address in *elem: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.121] line 1277 dereference failure: pointer NULL in write_set->linked_allocated: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.122] line 1277 dereference failure: pointer invalid in write_set->linked_allocated: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.123] line 1277 dereference failure: deallocated dynamic object in write_set->linked_allocated: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.124] line 1277 dereference failure: dead object in write_set->linked_allocated: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.125] line 1277 dereference failure: pointer outside object bounds in write_set->linked_allocated: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.126] line 1277 dereference failure: invalid integer address in write_set->linked_allocated: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.127] line 1277 dereference failure: pointer NULL in write_set->linked_allocated->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.128] line 1277 dereference failure: pointer invalid in write_set->linked_allocated->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.129] line 1277 dereference failure: deallocated dynamic object in write_set->linked_allocated->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.130] line 1277 dereference failure: dead object in write_set->linked_allocated->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.131] line 1277 dereference failure: pointer outside object bounds in write_set->linked_allocated->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.132] line 1277 dereference failure: invalid integer address in write_set->linked_allocated->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.133] line 1278 dereference failure: pointer NULL in write_set->linked_allocated->elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.134] line 1278 dereference failure: pointer invalid in write_set->linked_allocated->elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.135] line 1278 dereference failure: deallocated dynamic object in write_set->linked_allocated->elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.136] line 1278 dereference failure: dead object in write_set->linked_allocated->elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.137] line 1278 dereference failure: pointer outside object bounds in write_set->linked_allocated->elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.138] line 1278 dereference failure: invalid integer address in write_set->linked_allocated->elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.139] line 1278 dereference failure: pointer NULL in write_set->linked_allocated->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.140] line 1278 dereference failure: pointer invalid in write_set->linked_allocated->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.141] line 1278 dereference failure: deallocated dynamic object in write_set->linked_allocated->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.142] line 1278 dereference failure: dead object in write_set->linked_allocated->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.143] line 1278 dereference failure: pointer outside object bounds in write_set->linked_allocated->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.144] line 1278 dereference failure: invalid integer address in write_set->linked_allocated->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.145] line 1279 dereference failure: pointer NULL in write_set->linked_allocated: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.146] line 1279 dereference failure: pointer invalid in write_set->linked_allocated: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.147] line 1279 dereference failure: deallocated dynamic object in write_set->linked_allocated: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.148] line 1279 dereference failure: dead object in write_set->linked_allocated: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.149] line 1279 dereference failure: pointer outside object bounds in write_set->linked_allocated: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.150] line 1279 dereference failure: invalid integer address in write_set->linked_allocated: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.151] line 1279 dereference failure: pointer NULL in write_set->linked_allocated->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.152] line 1279 dereference failure: pointer invalid in write_set->linked_allocated->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.153] line 1279 dereference failure: deallocated dynamic object in write_set->linked_allocated->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.154] line 1279 dereference failure: dead object in write_set->linked_allocated->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.155] line 1279 dereference failure: pointer outside object bounds in write_set->linked_allocated->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.156] line 1279 dereference failure: invalid integer address in write_set->linked_allocated->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.157] line 1280 dereference failure: pointer NULL in write_set->linked_allocated: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.158] line 1280 dereference failure: pointer invalid in write_set->linked_allocated: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.159] line 1280 dereference failure: deallocated dynamic object in write_set->linked_allocated: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.160] line 1280 dereference failure: dead object in write_set->linked_allocated: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.161] line 1280 dereference failure: pointer outside object bounds in write_set->linked_allocated: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.162] line 1280 dereference failure: invalid integer address in write_set->linked_allocated: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.163] line 1280 dereference failure: pointer NULL in write_set->linked_allocated->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.164] line 1280 dereference failure: pointer invalid in write_set->linked_allocated->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.165] line 1280 dereference failure: deallocated dynamic object in write_set->linked_allocated->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.166] line 1280 dereference failure: dead object in write_set->linked_allocated->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.167] line 1280 dereference failure: pointer outside object bounds in write_set->linked_allocated->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.168] line 1280 dereference failure: invalid integer address in write_set->linked_allocated->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.169] line 1281 dereference failure: pointer NULL in write_set->linked_allocated: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.170] line 1281 dereference failure: pointer invalid in write_set->linked_allocated: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.171] line 1281 dereference failure: deallocated dynamic object in write_set->linked_allocated: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.172] line 1281 dereference failure: dead object in write_set->linked_allocated: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.173] line 1281 dereference failure: pointer outside object bounds in write_set->linked_allocated: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.174] line 1281 dereference failure: invalid integer address in write_set->linked_allocated: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.175] line 1281 dereference failure: pointer NULL in write_set->linked_allocated->elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.176] line 1281 dereference failure: pointer invalid in write_set->linked_allocated->elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.177] line 1281 dereference failure: deallocated dynamic object in write_set->linked_allocated->elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.178] line 1281 dereference failure: dead object in write_set->linked_allocated->elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.179] line 1281 dereference failure: pointer outside object bounds in write_set->linked_allocated->elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.180] line 1281 dereference failure: invalid integer address in write_set->linked_allocated->elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.181] line 1281 dereference failure: pointer NULL in write_set->linked_allocated->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.182] line 1281 dereference failure: pointer invalid in write_set->linked_allocated->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.183] line 1281 dereference failure: deallocated dynamic object in write_set->linked_allocated->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.184] line 1281 dereference failure: dead object in write_set->linked_allocated->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.185] line 1281 dereference failure: pointer outside object bounds in write_set->linked_allocated->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.186] line 1281 dereference failure: invalid integer address in write_set->linked_allocated->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.187] line 1282 dereference failure: pointer NULL in write_set->linked_allocated: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.188] line 1282 dereference failure: pointer invalid in write_set->linked_allocated: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.189] line 1282 dereference failure: deallocated dynamic object in write_set->linked_allocated: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.190] line 1282 dereference failure: dead object in write_set->linked_allocated: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.191] line 1282 dereference failure: pointer outside object bounds in write_set->linked_allocated: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.192] line 1282 dereference failure: invalid integer address in write_set->linked_allocated: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.193] line 1282 dereference failure: pointer NULL in write_set->linked_allocated->is_empty: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.194] line 1282 dereference failure: pointer invalid in write_set->linked_allocated->is_empty: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.195] line 1282 dereference failure: deallocated dynamic object in write_set->linked_allocated->is_empty: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.196] line 1282 dereference failure: dead object in write_set->linked_allocated->is_empty: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.197] line 1282 dereference failure: pointer outside object bounds in write_set->linked_allocated->is_empty: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.198] line 1282 dereference failure: invalid integer address in write_set->linked_allocated->is_empty: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.199] line 1286 dereference failure: pointer NULL in write_set->assert_requires_ctx: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.200] line 1286 dereference failure: pointer invalid in write_set->assert_requires_ctx: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.201] line 1286 dereference failure: deallocated dynamic object in write_set->assert_requires_ctx: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.202] line 1286 dereference failure: dead object in write_set->assert_requires_ctx: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.203] line 1286 dereference failure: pointer outside object bounds in write_set->assert_requires_ctx: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.204] line 1286 dereference failure: invalid integer address in write_set->assert_requires_ctx: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.205] line 1286 dereference failure: pointer NULL in write_set->assert_ensures_ctx: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.206] line 1286 dereference failure: pointer invalid in write_set->assert_ensures_ctx: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.207] line 1286 dereference failure: deallocated dynamic object in write_set->assert_ensures_ctx: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.208] line 1286 dereference failure: dead object in write_set->assert_ensures_ctx: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.209] line 1286 dereference failure: pointer outside object bounds in write_set->assert_ensures_ctx: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.210] line 1286 dereference failure: invalid integer address in write_set->assert_ensures_ctx: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.211] line 1294 dereference failure: pointer NULL in write_set->linked_is_fresh: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.212] line 1294 dereference failure: pointer invalid in write_set->linked_is_fresh: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.213] line 1294 dereference failure: deallocated dynamic object in write_set->linked_is_fresh: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.214] line 1294 dereference failure: dead object in write_set->linked_is_fresh: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.215] line 1294 dereference failure: pointer outside object bounds in write_set->linked_is_fresh: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.216] line 1294 dereference failure: invalid integer address in write_set->linked_is_fresh: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.217] line 1295 dereference failure: pointer NULL in *elem: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.218] line 1295 dereference failure: pointer invalid in *elem: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.219] line 1295 dereference failure: deallocated dynamic object in *elem: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.220] line 1295 dereference failure: dead object in *elem: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.221] line 1295 dereference failure: pointer outside object bounds in *elem: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.222] line 1295 dereference failure: invalid integer address in *elem: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.223] line 1307 dereference failure: pointer NULL in seen->elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.224] line 1307 dereference failure: pointer invalid in seen->elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.225] line 1307 dereference failure: deallocated dynamic object in seen->elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.226] line 1307 dereference failure: dead object in seen->elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.227] line 1307 dereference failure: pointer outside object bounds in seen->elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.228] line 1307 dereference failure: invalid integer address in seen->elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.229] line 1307 dereference failure: pointer NULL in seen->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.230] line 1307 dereference failure: pointer invalid in seen->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.231] line 1307 dereference failure: deallocated dynamic object in seen->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.232] line 1307 dereference failure: dead object in seen->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.233] line 1307 dereference failure: pointer outside object bounds in seen->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.234] line 1307 dereference failure: invalid integer address in seen->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.235] line 1315 dereference failure: pointer NULL in seen->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.236] line 1315 dereference failure: pointer invalid in seen->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.237] line 1315 dereference failure: deallocated dynamic object in seen->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.238] line 1315 dereference failure: dead object in seen->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.239] line 1315 dereference failure: pointer outside object bounds in seen->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.240] line 1315 dereference failure: invalid integer address in seen->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.241] line 1316 dereference failure: pointer NULL in seen->elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.242] line 1316 dereference failure: pointer invalid in seen->elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.243] line 1316 dereference failure: deallocated dynamic object in seen->elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.244] line 1316 dereference failure: dead object in seen->elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.245] line 1316 dereference failure: pointer outside object bounds in seen->elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.246] line 1316 dereference failure: invalid integer address in seen->elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.247] line 1316 dereference failure: pointer NULL in seen->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.248] line 1316 dereference failure: pointer invalid in seen->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.249] line 1316 dereference failure: deallocated dynamic object in seen->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.250] line 1316 dereference failure: dead object in seen->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.251] line 1316 dereference failure: pointer outside object bounds in seen->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.252] line 1316 dereference failure: invalid integer address in seen->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.253] line 1316 dereference failure: pointer NULL in seen->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.254] line 1316 dereference failure: pointer invalid in seen->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.255] line 1316 dereference failure: deallocated dynamic object in seen->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.256] line 1316 dereference failure: dead object in seen->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.257] line 1316 dereference failure: pointer outside object bounds in seen->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.258] line 1316 dereference failure: invalid integer address in seen->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.259] line 1316 dereference failure: pointer NULL in seen->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.260] line 1316 dereference failure: pointer invalid in seen->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.261] line 1316 dereference failure: deallocated dynamic object in seen->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.262] line 1316 dereference failure: dead object in seen->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.263] line 1316 dereference failure: pointer outside object bounds in seen->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.264] line 1316 dereference failure: invalid integer address in seen->nof_elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.265] line 1317 dereference failure: pointer NULL in seen->elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.266] line 1317 dereference failure: pointer invalid in seen->elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.267] line 1317 dereference failure: deallocated dynamic object in seen->elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.268] line 1317 dereference failure: dead object in seen->elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.269] line 1317 dereference failure: pointer outside object bounds in seen->elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.270] line 1317 dereference failure: invalid integer address in seen->elems: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.271] line 1317 dereference failure: pointer NULL in seen->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.272] line 1317 dereference failure: pointer invalid in seen->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.273] line 1317 dereference failure: deallocated dynamic object in seen->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.274] line 1317 dereference failure: dead object in seen->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.275] line 1317 dereference failure: pointer outside object bounds in seen->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.276] line 1317 dereference failure: invalid integer address in seen->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.277] line 1318 dereference failure: pointer NULL in seen->is_empty: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.278] line 1318 dereference failure: pointer invalid in seen->is_empty: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.279] line 1318 dereference failure: deallocated dynamic object in seen->is_empty: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.280] line 1318 dereference failure: dead object in seen->is_empty: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.281] line 1318 dereference failure: pointer outside object bounds in seen->is_empty: SUCCESS +[__CPROVER_contracts_is_fresh.pointer_dereference.282] line 1318 dereference failure: invalid integer address in seen->is_empty: SUCCESS +[__CPROVER_contracts_is_fresh.assertion.4] line 1325 __CPROVER_is_fresh is only called in requires or ensures clauses: SUCCESS + + function __CPROVER_contracts_link_allocated +[__CPROVER_contracts_link_allocated.pointer_dereference.1] line 1094 dereference failure: pointer NULL in write_set_postconditions->linked_allocated: SUCCESS +[__CPROVER_contracts_link_allocated.pointer_dereference.2] line 1094 dereference failure: pointer invalid in write_set_postconditions->linked_allocated: SUCCESS +[__CPROVER_contracts_link_allocated.pointer_dereference.3] line 1094 dereference failure: deallocated dynamic object in write_set_postconditions->linked_allocated: SUCCESS +[__CPROVER_contracts_link_allocated.pointer_dereference.4] line 1094 dereference failure: dead object in write_set_postconditions->linked_allocated: SUCCESS +[__CPROVER_contracts_link_allocated.pointer_dereference.5] line 1094 dereference failure: pointer outside object bounds in write_set_postconditions->linked_allocated: SUCCESS +[__CPROVER_contracts_link_allocated.pointer_dereference.6] line 1094 dereference failure: invalid integer address in write_set_postconditions->linked_allocated: SUCCESS +[__CPROVER_contracts_link_allocated.pointer_dereference.7] line 1099 dereference failure: pointer NULL in write_set_postconditions->linked_allocated: SUCCESS +[__CPROVER_contracts_link_allocated.pointer_dereference.8] line 1099 dereference failure: pointer invalid in write_set_postconditions->linked_allocated: SUCCESS +[__CPROVER_contracts_link_allocated.pointer_dereference.9] line 1099 dereference failure: deallocated dynamic object in write_set_postconditions->linked_allocated: SUCCESS +[__CPROVER_contracts_link_allocated.pointer_dereference.10] line 1099 dereference failure: dead object in write_set_postconditions->linked_allocated: SUCCESS +[__CPROVER_contracts_link_allocated.pointer_dereference.11] line 1099 dereference failure: pointer outside object bounds in write_set_postconditions->linked_allocated: SUCCESS +[__CPROVER_contracts_link_allocated.pointer_dereference.12] line 1099 dereference failure: invalid integer address in write_set_postconditions->linked_allocated: SUCCESS + + function __CPROVER_contracts_link_deallocated +[__CPROVER_contracts_link_deallocated.pointer_dereference.1] line 1119 dereference failure: pointer NULL in write_set_postconditions->linked_deallocated: SUCCESS +[__CPROVER_contracts_link_deallocated.pointer_dereference.2] line 1119 dereference failure: pointer invalid in write_set_postconditions->linked_deallocated: SUCCESS +[__CPROVER_contracts_link_deallocated.pointer_dereference.3] line 1119 dereference failure: deallocated dynamic object in write_set_postconditions->linked_deallocated: SUCCESS +[__CPROVER_contracts_link_deallocated.pointer_dereference.4] line 1119 dereference failure: dead object in write_set_postconditions->linked_deallocated: SUCCESS +[__CPROVER_contracts_link_deallocated.pointer_dereference.5] line 1119 dereference failure: pointer outside object bounds in write_set_postconditions->linked_deallocated: SUCCESS +[__CPROVER_contracts_link_deallocated.pointer_dereference.6] line 1119 dereference failure: invalid integer address in write_set_postconditions->linked_deallocated: SUCCESS +[__CPROVER_contracts_link_deallocated.pointer_dereference.7] line 1124 dereference failure: pointer NULL in write_set_postconditions->linked_deallocated: SUCCESS +[__CPROVER_contracts_link_deallocated.pointer_dereference.8] line 1124 dereference failure: pointer invalid in write_set_postconditions->linked_deallocated: SUCCESS +[__CPROVER_contracts_link_deallocated.pointer_dereference.9] line 1124 dereference failure: deallocated dynamic object in write_set_postconditions->linked_deallocated: SUCCESS +[__CPROVER_contracts_link_deallocated.pointer_dereference.10] line 1124 dereference failure: dead object in write_set_postconditions->linked_deallocated: SUCCESS +[__CPROVER_contracts_link_deallocated.pointer_dereference.11] line 1124 dereference failure: pointer outside object bounds in write_set_postconditions->linked_deallocated: SUCCESS +[__CPROVER_contracts_link_deallocated.pointer_dereference.12] line 1124 dereference failure: invalid integer address in write_set_postconditions->linked_deallocated: SUCCESS + + function __CPROVER_contracts_link_is_fresh +[__CPROVER_contracts_link_is_fresh.pointer_dereference.1] line 1071 dereference failure: pointer NULL in write_set->linked_is_fresh: SUCCESS +[__CPROVER_contracts_link_is_fresh.pointer_dereference.2] line 1071 dereference failure: pointer invalid in write_set->linked_is_fresh: SUCCESS +[__CPROVER_contracts_link_is_fresh.pointer_dereference.3] line 1071 dereference failure: deallocated dynamic object in write_set->linked_is_fresh: SUCCESS +[__CPROVER_contracts_link_is_fresh.pointer_dereference.4] line 1071 dereference failure: dead object in write_set->linked_is_fresh: SUCCESS +[__CPROVER_contracts_link_is_fresh.pointer_dereference.5] line 1071 dereference failure: pointer outside object bounds in write_set->linked_is_fresh: SUCCESS +[__CPROVER_contracts_link_is_fresh.pointer_dereference.6] line 1071 dereference failure: invalid integer address in write_set->linked_is_fresh: SUCCESS +[__CPROVER_contracts_link_is_fresh.pointer_dereference.7] line 1075 dereference failure: pointer NULL in write_set->linked_is_fresh: SUCCESS +[__CPROVER_contracts_link_is_fresh.pointer_dereference.8] line 1075 dereference failure: pointer invalid in write_set->linked_is_fresh: SUCCESS +[__CPROVER_contracts_link_is_fresh.pointer_dereference.9] line 1075 dereference failure: deallocated dynamic object in write_set->linked_is_fresh: SUCCESS +[__CPROVER_contracts_link_is_fresh.pointer_dereference.10] line 1075 dereference failure: dead object in write_set->linked_is_fresh: SUCCESS +[__CPROVER_contracts_link_is_fresh.pointer_dereference.11] line 1075 dereference failure: pointer outside object bounds in write_set->linked_is_fresh: SUCCESS +[__CPROVER_contracts_link_is_fresh.pointer_dereference.12] line 1075 dereference failure: invalid integer address in write_set->linked_is_fresh: SUCCESS + + function __CPROVER_contracts_obeys_contract +[__CPROVER_contracts_obeys_contract.assertion.1] line 1533 __CPROVER_obeys_contract is used only in requires or ensures clauses: SUCCESS +[__CPROVER_contracts_obeys_contract.pointer_dereference.1] line 1535 dereference failure: pointer NULL in set->assume_requires_ctx: SUCCESS +[__CPROVER_contracts_obeys_contract.pointer_dereference.2] line 1535 dereference failure: pointer invalid in set->assume_requires_ctx: SUCCESS +[__CPROVER_contracts_obeys_contract.pointer_dereference.3] line 1535 dereference failure: deallocated dynamic object in set->assume_requires_ctx: SUCCESS +[__CPROVER_contracts_obeys_contract.pointer_dereference.4] line 1535 dereference failure: dead object in set->assume_requires_ctx: SUCCESS +[__CPROVER_contracts_obeys_contract.pointer_dereference.5] line 1535 dereference failure: pointer outside object bounds in set->assume_requires_ctx: SUCCESS +[__CPROVER_contracts_obeys_contract.pointer_dereference.6] line 1535 dereference failure: invalid integer address in set->assume_requires_ctx: SUCCESS +[__CPROVER_contracts_obeys_contract.pointer_dereference.7] line 1535 dereference failure: pointer NULL in set->assert_requires_ctx: SUCCESS +[__CPROVER_contracts_obeys_contract.pointer_dereference.8] line 1535 dereference failure: pointer invalid in set->assert_requires_ctx: SUCCESS +[__CPROVER_contracts_obeys_contract.pointer_dereference.9] line 1535 dereference failure: deallocated dynamic object in set->assert_requires_ctx: SUCCESS +[__CPROVER_contracts_obeys_contract.pointer_dereference.10] line 1535 dereference failure: dead object in set->assert_requires_ctx: SUCCESS +[__CPROVER_contracts_obeys_contract.pointer_dereference.11] line 1535 dereference failure: pointer outside object bounds in set->assert_requires_ctx: SUCCESS +[__CPROVER_contracts_obeys_contract.pointer_dereference.12] line 1535 dereference failure: invalid integer address in set->assert_requires_ctx: SUCCESS +[__CPROVER_contracts_obeys_contract.pointer_dereference.13] line 1536 dereference failure: pointer NULL in set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_obeys_contract.pointer_dereference.14] line 1536 dereference failure: pointer invalid in set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_obeys_contract.pointer_dereference.15] line 1536 dereference failure: deallocated dynamic object in set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_obeys_contract.pointer_dereference.16] line 1536 dereference failure: dead object in set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_obeys_contract.pointer_dereference.17] line 1536 dereference failure: pointer outside object bounds in set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_obeys_contract.pointer_dereference.18] line 1536 dereference failure: invalid integer address in set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_obeys_contract.pointer_dereference.19] line 1536 dereference failure: pointer NULL in set->assert_ensures_ctx: SUCCESS +[__CPROVER_contracts_obeys_contract.pointer_dereference.20] line 1536 dereference failure: pointer invalid in set->assert_ensures_ctx: SUCCESS +[__CPROVER_contracts_obeys_contract.pointer_dereference.21] line 1536 dereference failure: deallocated dynamic object in set->assert_ensures_ctx: SUCCESS +[__CPROVER_contracts_obeys_contract.pointer_dereference.22] line 1536 dereference failure: dead object in set->assert_ensures_ctx: SUCCESS +[__CPROVER_contracts_obeys_contract.pointer_dereference.23] line 1536 dereference failure: pointer outside object bounds in set->assert_ensures_ctx: SUCCESS +[__CPROVER_contracts_obeys_contract.pointer_dereference.24] line 1536 dereference failure: invalid integer address in set->assert_ensures_ctx: SUCCESS +[__CPROVER_contracts_obeys_contract.pointer_dereference.25] line 1545 dereference failure: pointer NULL in *function_pointer: SUCCESS +[__CPROVER_contracts_obeys_contract.pointer_dereference.26] line 1545 dereference failure: pointer invalid in *function_pointer: SUCCESS +[__CPROVER_contracts_obeys_contract.pointer_dereference.27] line 1545 dereference failure: deallocated dynamic object in *function_pointer: SUCCESS +[__CPROVER_contracts_obeys_contract.pointer_dereference.28] line 1545 dereference failure: dead object in *function_pointer: SUCCESS +[__CPROVER_contracts_obeys_contract.pointer_dereference.29] line 1545 dereference failure: pointer outside object bounds in *function_pointer: SUCCESS +[__CPROVER_contracts_obeys_contract.pointer_dereference.30] line 1545 dereference failure: invalid integer address in *function_pointer: SUCCESS +[__CPROVER_contracts_obeys_contract.pointer_dereference.31] line 1551 dereference failure: pointer NULL in *function_pointer: SUCCESS +[__CPROVER_contracts_obeys_contract.pointer_dereference.32] line 1551 dereference failure: pointer invalid in *function_pointer: SUCCESS +[__CPROVER_contracts_obeys_contract.pointer_dereference.33] line 1551 dereference failure: deallocated dynamic object in *function_pointer: SUCCESS +[__CPROVER_contracts_obeys_contract.pointer_dereference.34] line 1551 dereference failure: dead object in *function_pointer: SUCCESS +[__CPROVER_contracts_obeys_contract.pointer_dereference.35] line 1551 dereference failure: pointer outside object bounds in *function_pointer: SUCCESS +[__CPROVER_contracts_obeys_contract.pointer_dereference.36] line 1551 dereference failure: invalid integer address in *function_pointer: SUCCESS + + function __CPROVER_contracts_obj_set_add +[__CPROVER_contracts_obj_set_add.pointer_dereference.1] line 314 dereference failure: pointer NULL in set->nof_elems: SUCCESS +[__CPROVER_contracts_obj_set_add.pointer_dereference.2] line 314 dereference failure: pointer invalid in set->nof_elems: SUCCESS +[__CPROVER_contracts_obj_set_add.pointer_dereference.3] line 314 dereference failure: deallocated dynamic object in set->nof_elems: SUCCESS +[__CPROVER_contracts_obj_set_add.pointer_dereference.4] line 314 dereference failure: dead object in set->nof_elems: SUCCESS +[__CPROVER_contracts_obj_set_add.pointer_dereference.5] line 314 dereference failure: pointer outside object bounds in set->nof_elems: SUCCESS +[__CPROVER_contracts_obj_set_add.pointer_dereference.6] line 314 dereference failure: invalid integer address in set->nof_elems: SUCCESS +[__CPROVER_contracts_obj_set_add.pointer_dereference.7] line 314 dereference failure: pointer NULL in set->elems: SUCCESS +[__CPROVER_contracts_obj_set_add.pointer_dereference.8] line 314 dereference failure: pointer invalid in set->elems: SUCCESS +[__CPROVER_contracts_obj_set_add.pointer_dereference.9] line 314 dereference failure: deallocated dynamic object in set->elems: SUCCESS +[__CPROVER_contracts_obj_set_add.pointer_dereference.10] line 314 dereference failure: dead object in set->elems: SUCCESS +[__CPROVER_contracts_obj_set_add.pointer_dereference.11] line 314 dereference failure: pointer outside object bounds in set->elems: SUCCESS +[__CPROVER_contracts_obj_set_add.pointer_dereference.12] line 314 dereference failure: invalid integer address in set->elems: SUCCESS +[__CPROVER_contracts_obj_set_add.pointer_dereference.13] line 314 dereference failure: pointer NULL in set->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_obj_set_add.pointer_dereference.14] line 314 dereference failure: pointer invalid in set->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_obj_set_add.pointer_dereference.15] line 314 dereference failure: deallocated dynamic object in set->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_obj_set_add.pointer_dereference.16] line 314 dereference failure: dead object in set->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_obj_set_add.pointer_dereference.17] line 314 dereference failure: pointer outside object bounds in set->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_obj_set_add.pointer_dereference.18] line 314 dereference failure: invalid integer address in set->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_obj_set_add.pointer_dereference.19] line 314 dereference failure: pointer NULL in set->nof_elems: SUCCESS +[__CPROVER_contracts_obj_set_add.pointer_dereference.20] line 314 dereference failure: pointer invalid in set->nof_elems: SUCCESS +[__CPROVER_contracts_obj_set_add.pointer_dereference.21] line 314 dereference failure: deallocated dynamic object in set->nof_elems: SUCCESS +[__CPROVER_contracts_obj_set_add.pointer_dereference.22] line 314 dereference failure: dead object in set->nof_elems: SUCCESS +[__CPROVER_contracts_obj_set_add.pointer_dereference.23] line 314 dereference failure: pointer outside object bounds in set->nof_elems: SUCCESS +[__CPROVER_contracts_obj_set_add.pointer_dereference.24] line 314 dereference failure: invalid integer address in set->nof_elems: SUCCESS +[__CPROVER_contracts_obj_set_add.pointer_dereference.25] line 314 dereference failure: pointer NULL in set->nof_elems: SUCCESS +[__CPROVER_contracts_obj_set_add.pointer_dereference.26] line 314 dereference failure: pointer invalid in set->nof_elems: SUCCESS +[__CPROVER_contracts_obj_set_add.pointer_dereference.27] line 314 dereference failure: deallocated dynamic object in set->nof_elems: SUCCESS +[__CPROVER_contracts_obj_set_add.pointer_dereference.28] line 314 dereference failure: dead object in set->nof_elems: SUCCESS +[__CPROVER_contracts_obj_set_add.pointer_dereference.29] line 314 dereference failure: pointer outside object bounds in set->nof_elems: SUCCESS +[__CPROVER_contracts_obj_set_add.pointer_dereference.30] line 314 dereference failure: invalid integer address in set->nof_elems: SUCCESS +[__CPROVER_contracts_obj_set_add.pointer_dereference.31] line 315 dereference failure: pointer NULL in set->elems: SUCCESS +[__CPROVER_contracts_obj_set_add.pointer_dereference.32] line 315 dereference failure: pointer invalid in set->elems: SUCCESS +[__CPROVER_contracts_obj_set_add.pointer_dereference.33] line 315 dereference failure: deallocated dynamic object in set->elems: SUCCESS +[__CPROVER_contracts_obj_set_add.pointer_dereference.34] line 315 dereference failure: dead object in set->elems: SUCCESS +[__CPROVER_contracts_obj_set_add.pointer_dereference.35] line 315 dereference failure: pointer outside object bounds in set->elems: SUCCESS +[__CPROVER_contracts_obj_set_add.pointer_dereference.36] line 315 dereference failure: invalid integer address in set->elems: SUCCESS +[__CPROVER_contracts_obj_set_add.pointer_dereference.37] line 315 dereference failure: pointer NULL in set->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_obj_set_add.pointer_dereference.38] line 315 dereference failure: pointer invalid in set->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_obj_set_add.pointer_dereference.39] line 315 dereference failure: deallocated dynamic object in set->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_obj_set_add.pointer_dereference.40] line 315 dereference failure: dead object in set->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_obj_set_add.pointer_dereference.41] line 315 dereference failure: pointer outside object bounds in set->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_obj_set_add.pointer_dereference.42] line 315 dereference failure: invalid integer address in set->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_obj_set_add.pointer_dereference.43] line 316 dereference failure: pointer NULL in set->is_empty: SUCCESS +[__CPROVER_contracts_obj_set_add.pointer_dereference.44] line 316 dereference failure: pointer invalid in set->is_empty: SUCCESS +[__CPROVER_contracts_obj_set_add.pointer_dereference.45] line 316 dereference failure: deallocated dynamic object in set->is_empty: SUCCESS +[__CPROVER_contracts_obj_set_add.pointer_dereference.46] line 316 dereference failure: dead object in set->is_empty: SUCCESS +[__CPROVER_contracts_obj_set_add.pointer_dereference.47] line 316 dereference failure: pointer outside object bounds in set->is_empty: SUCCESS +[__CPROVER_contracts_obj_set_add.pointer_dereference.48] line 316 dereference failure: invalid integer address in set->is_empty: SUCCESS + + function __CPROVER_contracts_obj_set_append +[__CPROVER_contracts_obj_set_append.pointer_dereference.1] line 332 dereference failure: pointer NULL in set->nof_elems: SUCCESS +[__CPROVER_contracts_obj_set_append.pointer_dereference.2] line 332 dereference failure: pointer invalid in set->nof_elems: SUCCESS +[__CPROVER_contracts_obj_set_append.pointer_dereference.3] line 332 dereference failure: deallocated dynamic object in set->nof_elems: SUCCESS +[__CPROVER_contracts_obj_set_append.pointer_dereference.4] line 332 dereference failure: dead object in set->nof_elems: SUCCESS +[__CPROVER_contracts_obj_set_append.pointer_dereference.5] line 332 dereference failure: pointer outside object bounds in set->nof_elems: SUCCESS +[__CPROVER_contracts_obj_set_append.pointer_dereference.6] line 332 dereference failure: invalid integer address in set->nof_elems: SUCCESS +[__CPROVER_contracts_obj_set_append.pointer_dereference.7] line 332 dereference failure: pointer NULL in set->watermark: SUCCESS +[__CPROVER_contracts_obj_set_append.pointer_dereference.8] line 332 dereference failure: pointer invalid in set->watermark: SUCCESS +[__CPROVER_contracts_obj_set_append.pointer_dereference.9] line 332 dereference failure: deallocated dynamic object in set->watermark: SUCCESS +[__CPROVER_contracts_obj_set_append.pointer_dereference.10] line 332 dereference failure: dead object in set->watermark: SUCCESS +[__CPROVER_contracts_obj_set_append.pointer_dereference.11] line 332 dereference failure: pointer outside object bounds in set->watermark: SUCCESS +[__CPROVER_contracts_obj_set_append.pointer_dereference.12] line 332 dereference failure: invalid integer address in set->watermark: SUCCESS +[__CPROVER_contracts_obj_set_append.pointer_dereference.13] line 333 dereference failure: pointer NULL in set->elems: SUCCESS +[__CPROVER_contracts_obj_set_append.pointer_dereference.14] line 333 dereference failure: pointer invalid in set->elems: SUCCESS +[__CPROVER_contracts_obj_set_append.pointer_dereference.15] line 333 dereference failure: deallocated dynamic object in set->elems: SUCCESS +[__CPROVER_contracts_obj_set_append.pointer_dereference.16] line 333 dereference failure: dead object in set->elems: SUCCESS +[__CPROVER_contracts_obj_set_append.pointer_dereference.17] line 333 dereference failure: pointer outside object bounds in set->elems: SUCCESS +[__CPROVER_contracts_obj_set_append.pointer_dereference.18] line 333 dereference failure: invalid integer address in set->elems: SUCCESS +[__CPROVER_contracts_obj_set_append.pointer_dereference.19] line 333 dereference failure: pointer NULL in set->watermark: SUCCESS +[__CPROVER_contracts_obj_set_append.pointer_dereference.20] line 333 dereference failure: pointer invalid in set->watermark: SUCCESS +[__CPROVER_contracts_obj_set_append.pointer_dereference.21] line 333 dereference failure: deallocated dynamic object in set->watermark: SUCCESS +[__CPROVER_contracts_obj_set_append.pointer_dereference.22] line 333 dereference failure: dead object in set->watermark: SUCCESS +[__CPROVER_contracts_obj_set_append.pointer_dereference.23] line 333 dereference failure: pointer outside object bounds in set->watermark: SUCCESS +[__CPROVER_contracts_obj_set_append.pointer_dereference.24] line 333 dereference failure: invalid integer address in set->watermark: SUCCESS +[__CPROVER_contracts_obj_set_append.pointer_dereference.25] line 333 dereference failure: pointer NULL in set->elems[(signed long int)set->watermark]: SUCCESS +[__CPROVER_contracts_obj_set_append.pointer_dereference.26] line 333 dereference failure: pointer invalid in set->elems[(signed long int)set->watermark]: SUCCESS +[__CPROVER_contracts_obj_set_append.pointer_dereference.27] line 333 dereference failure: deallocated dynamic object in set->elems[(signed long int)set->watermark]: SUCCESS +[__CPROVER_contracts_obj_set_append.pointer_dereference.28] line 333 dereference failure: dead object in set->elems[(signed long int)set->watermark]: SUCCESS +[__CPROVER_contracts_obj_set_append.pointer_dereference.29] line 333 dereference failure: pointer outside object bounds in set->elems[(signed long int)set->watermark]: SUCCESS +[__CPROVER_contracts_obj_set_append.pointer_dereference.30] line 333 dereference failure: invalid integer address in set->elems[(signed long int)set->watermark]: SUCCESS +[__CPROVER_contracts_obj_set_append.pointer_dereference.31] line 334 dereference failure: pointer NULL in set->watermark: SUCCESS +[__CPROVER_contracts_obj_set_append.pointer_dereference.32] line 334 dereference failure: pointer invalid in set->watermark: SUCCESS +[__CPROVER_contracts_obj_set_append.pointer_dereference.33] line 334 dereference failure: deallocated dynamic object in set->watermark: SUCCESS +[__CPROVER_contracts_obj_set_append.pointer_dereference.34] line 334 dereference failure: dead object in set->watermark: SUCCESS +[__CPROVER_contracts_obj_set_append.pointer_dereference.35] line 334 dereference failure: pointer outside object bounds in set->watermark: SUCCESS +[__CPROVER_contracts_obj_set_append.pointer_dereference.36] line 334 dereference failure: invalid integer address in set->watermark: SUCCESS +[__CPROVER_contracts_obj_set_append.pointer_dereference.37] line 335 dereference failure: pointer NULL in set->is_empty: SUCCESS +[__CPROVER_contracts_obj_set_append.pointer_dereference.38] line 335 dereference failure: pointer invalid in set->is_empty: SUCCESS +[__CPROVER_contracts_obj_set_append.pointer_dereference.39] line 335 dereference failure: deallocated dynamic object in set->is_empty: SUCCESS +[__CPROVER_contracts_obj_set_append.pointer_dereference.40] line 335 dereference failure: dead object in set->is_empty: SUCCESS +[__CPROVER_contracts_obj_set_append.pointer_dereference.41] line 335 dereference failure: pointer outside object bounds in set->is_empty: SUCCESS +[__CPROVER_contracts_obj_set_append.pointer_dereference.42] line 335 dereference failure: invalid integer address in set->is_empty: SUCCESS + + function __CPROVER_contracts_obj_set_contains +[__CPROVER_contracts_obj_set_contains.pointer_dereference.1] line 372 dereference failure: pointer NULL in set->elems: SUCCESS +[__CPROVER_contracts_obj_set_contains.pointer_dereference.2] line 372 dereference failure: pointer invalid in set->elems: SUCCESS +[__CPROVER_contracts_obj_set_contains.pointer_dereference.3] line 372 dereference failure: deallocated dynamic object in set->elems: SUCCESS +[__CPROVER_contracts_obj_set_contains.pointer_dereference.4] line 372 dereference failure: dead object in set->elems: SUCCESS +[__CPROVER_contracts_obj_set_contains.pointer_dereference.5] line 372 dereference failure: pointer outside object bounds in set->elems: SUCCESS +[__CPROVER_contracts_obj_set_contains.pointer_dereference.6] line 372 dereference failure: invalid integer address in set->elems: SUCCESS +[__CPROVER_contracts_obj_set_contains.pointer_dereference.7] line 372 dereference failure: pointer NULL in set->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_obj_set_contains.pointer_dereference.8] line 372 dereference failure: pointer invalid in set->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_obj_set_contains.pointer_dereference.9] line 372 dereference failure: deallocated dynamic object in set->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_obj_set_contains.pointer_dereference.10] line 372 dereference failure: dead object in set->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_obj_set_contains.pointer_dereference.11] line 372 dereference failure: pointer outside object bounds in set->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_obj_set_contains.pointer_dereference.12] line 372 dereference failure: invalid integer address in set->elems[(signed long int)object_id]: SUCCESS + + function __CPROVER_contracts_obj_set_contains_exact +[__CPROVER_contracts_obj_set_contains_exact.pointer_dereference.1] line 389 dereference failure: pointer NULL in set->elems: SUCCESS +[__CPROVER_contracts_obj_set_contains_exact.pointer_dereference.2] line 389 dereference failure: pointer invalid in set->elems: SUCCESS +[__CPROVER_contracts_obj_set_contains_exact.pointer_dereference.3] line 389 dereference failure: deallocated dynamic object in set->elems: SUCCESS +[__CPROVER_contracts_obj_set_contains_exact.pointer_dereference.4] line 389 dereference failure: dead object in set->elems: SUCCESS +[__CPROVER_contracts_obj_set_contains_exact.pointer_dereference.5] line 389 dereference failure: pointer outside object bounds in set->elems: SUCCESS +[__CPROVER_contracts_obj_set_contains_exact.pointer_dereference.6] line 389 dereference failure: invalid integer address in set->elems: SUCCESS +[__CPROVER_contracts_obj_set_contains_exact.pointer_dereference.7] line 389 dereference failure: pointer NULL in set->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_obj_set_contains_exact.pointer_dereference.8] line 389 dereference failure: pointer invalid in set->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_obj_set_contains_exact.pointer_dereference.9] line 389 dereference failure: deallocated dynamic object in set->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_obj_set_contains_exact.pointer_dereference.10] line 389 dereference failure: dead object in set->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_obj_set_contains_exact.pointer_dereference.11] line 389 dereference failure: pointer outside object bounds in set->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_obj_set_contains_exact.pointer_dereference.12] line 389 dereference failure: invalid integer address in set->elems[(signed long int)object_id]: SUCCESS + + function __CPROVER_contracts_obj_set_create_append +[__CPROVER_contracts_obj_set_create_append.pointer_dereference.1] line 278 dereference failure: pointer NULL in *set: SUCCESS +[__CPROVER_contracts_obj_set_create_append.pointer_dereference.2] line 278 dereference failure: pointer invalid in *set: SUCCESS +[__CPROVER_contracts_obj_set_create_append.pointer_dereference.3] line 278 dereference failure: deallocated dynamic object in *set: SUCCESS +[__CPROVER_contracts_obj_set_create_append.pointer_dereference.4] line 278 dereference failure: dead object in *set: SUCCESS +[__CPROVER_contracts_obj_set_create_append.pointer_dereference.5] line 278 dereference failure: pointer outside object bounds in *set: SUCCESS +[__CPROVER_contracts_obj_set_create_append.pointer_dereference.6] line 278 dereference failure: invalid integer address in *set: SUCCESS + + function __CPROVER_contracts_obj_set_create_indexed_by_object_id +[__CPROVER_contracts_obj_set_create_indexed_by_object_id.bit_count.1] line 251 count leading zeros is undefined for value zero in __builtin_clz(__CPROVER_max_malloc_size): SUCCESS +[__CPROVER_contracts_obj_set_create_indexed_by_object_id.bit_count.2] line 251 count leading zeros is undefined for value zero in __builtin_clz(__CPROVER_max_malloc_size): UNKNOWN +[__CPROVER_contracts_obj_set_create_indexed_by_object_id.bit_count.3] line 251 count leading zeros is undefined for value zero in __builtin_clz(__CPROVER_max_malloc_size): UNKNOWN +[__CPROVER_contracts_obj_set_create_indexed_by_object_id.bit_count.4] line 251 count leading zeros is undefined for value zero in __builtin_clz(__CPROVER_max_malloc_size): UNKNOWN +[__CPROVER_contracts_obj_set_create_indexed_by_object_id.undefined-shift.1] line 252 shift distance is negative in 1ul << object_bits: SUCCESS +[__CPROVER_contracts_obj_set_create_indexed_by_object_id.undefined-shift.2] line 252 shift distance too large in 1ul << object_bits: SUCCESS +[__CPROVER_contracts_obj_set_create_indexed_by_object_id.pointer_dereference.1] line 254 dereference failure: pointer NULL in *set: SUCCESS +[__CPROVER_contracts_obj_set_create_indexed_by_object_id.pointer_dereference.2] line 254 dereference failure: pointer invalid in *set: SUCCESS +[__CPROVER_contracts_obj_set_create_indexed_by_object_id.pointer_dereference.3] line 254 dereference failure: deallocated dynamic object in *set: SUCCESS +[__CPROVER_contracts_obj_set_create_indexed_by_object_id.pointer_dereference.4] line 254 dereference failure: dead object in *set: SUCCESS +[__CPROVER_contracts_obj_set_create_indexed_by_object_id.pointer_dereference.5] line 254 dereference failure: pointer outside object bounds in *set: SUCCESS +[__CPROVER_contracts_obj_set_create_indexed_by_object_id.pointer_dereference.6] line 254 dereference failure: invalid integer address in *set: SUCCESS + + function __CPROVER_contracts_obj_set_release +[__CPROVER_contracts_obj_set_release.pointer_dereference.1] line 297 dereference failure: pointer NULL in set->elems: SUCCESS +[__CPROVER_contracts_obj_set_release.pointer_dereference.2] line 297 dereference failure: pointer invalid in set->elems: SUCCESS +[__CPROVER_contracts_obj_set_release.pointer_dereference.3] line 297 dereference failure: deallocated dynamic object in set->elems: SUCCESS +[__CPROVER_contracts_obj_set_release.pointer_dereference.4] line 297 dereference failure: dead object in set->elems: SUCCESS +[__CPROVER_contracts_obj_set_release.pointer_dereference.5] line 297 dereference failure: pointer outside object bounds in set->elems: SUCCESS +[__CPROVER_contracts_obj_set_release.pointer_dereference.6] line 297 dereference failure: invalid integer address in set->elems: SUCCESS + + function __CPROVER_contracts_obj_set_remove +[__CPROVER_contracts_obj_set_remove.pointer_dereference.1] line 352 dereference failure: pointer NULL in set->nof_elems: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.2] line 352 dereference failure: pointer invalid in set->nof_elems: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.3] line 352 dereference failure: deallocated dynamic object in set->nof_elems: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.4] line 352 dereference failure: dead object in set->nof_elems: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.5] line 352 dereference failure: pointer outside object bounds in set->nof_elems: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.6] line 352 dereference failure: invalid integer address in set->nof_elems: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.7] line 352 dereference failure: pointer NULL in set->elems: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.8] line 352 dereference failure: pointer invalid in set->elems: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.9] line 352 dereference failure: deallocated dynamic object in set->elems: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.10] line 352 dereference failure: dead object in set->elems: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.11] line 352 dereference failure: pointer outside object bounds in set->elems: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.12] line 352 dereference failure: invalid integer address in set->elems: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.13] line 352 dereference failure: pointer NULL in set->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.14] line 352 dereference failure: pointer invalid in set->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.15] line 352 dereference failure: deallocated dynamic object in set->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.16] line 352 dereference failure: dead object in set->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.17] line 352 dereference failure: pointer outside object bounds in set->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.18] line 352 dereference failure: invalid integer address in set->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.19] line 352 dereference failure: pointer NULL in set->nof_elems: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.20] line 352 dereference failure: pointer invalid in set->nof_elems: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.21] line 352 dereference failure: deallocated dynamic object in set->nof_elems: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.22] line 352 dereference failure: dead object in set->nof_elems: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.23] line 352 dereference failure: pointer outside object bounds in set->nof_elems: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.24] line 352 dereference failure: invalid integer address in set->nof_elems: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.25] line 352 dereference failure: pointer NULL in set->nof_elems: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.26] line 352 dereference failure: pointer invalid in set->nof_elems: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.27] line 352 dereference failure: deallocated dynamic object in set->nof_elems: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.28] line 352 dereference failure: dead object in set->nof_elems: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.29] line 352 dereference failure: pointer outside object bounds in set->nof_elems: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.30] line 352 dereference failure: invalid integer address in set->nof_elems: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.31] line 353 dereference failure: pointer NULL in set->is_empty: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.32] line 353 dereference failure: pointer invalid in set->is_empty: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.33] line 353 dereference failure: deallocated dynamic object in set->is_empty: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.34] line 353 dereference failure: dead object in set->is_empty: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.35] line 353 dereference failure: pointer outside object bounds in set->is_empty: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.36] line 353 dereference failure: invalid integer address in set->is_empty: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.37] line 353 dereference failure: pointer NULL in set->nof_elems: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.38] line 353 dereference failure: pointer invalid in set->nof_elems: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.39] line 353 dereference failure: deallocated dynamic object in set->nof_elems: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.40] line 353 dereference failure: dead object in set->nof_elems: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.41] line 353 dereference failure: pointer outside object bounds in set->nof_elems: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.42] line 353 dereference failure: invalid integer address in set->nof_elems: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.43] line 354 dereference failure: pointer NULL in set->elems: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.44] line 354 dereference failure: pointer invalid in set->elems: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.45] line 354 dereference failure: deallocated dynamic object in set->elems: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.46] line 354 dereference failure: dead object in set->elems: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.47] line 354 dereference failure: pointer outside object bounds in set->elems: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.48] line 354 dereference failure: invalid integer address in set->elems: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.49] line 354 dereference failure: pointer NULL in set->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.50] line 354 dereference failure: pointer invalid in set->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.51] line 354 dereference failure: deallocated dynamic object in set->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.52] line 354 dereference failure: dead object in set->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.53] line 354 dereference failure: pointer outside object bounds in set->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_obj_set_remove.pointer_dereference.54] line 354 dereference failure: invalid integer address in set->elems[(signed long int)object_id]: SUCCESS + + function __CPROVER_contracts_pointer_in_range_dfcc +[__CPROVER_contracts_pointer_in_range_dfcc.assertion.1] line 1339 __CPROVER_pointer_in_range_dfcc is used only in requires or ensures clauses: SUCCESS +[__CPROVER_contracts_pointer_in_range_dfcc.pointer_dereference.1] line 1340 dereference failure: pointer NULL in write_set->assume_requires_ctx: SUCCESS +[__CPROVER_contracts_pointer_in_range_dfcc.pointer_dereference.2] line 1340 dereference failure: pointer invalid in write_set->assume_requires_ctx: SUCCESS +[__CPROVER_contracts_pointer_in_range_dfcc.pointer_dereference.3] line 1340 dereference failure: deallocated dynamic object in write_set->assume_requires_ctx: SUCCESS +[__CPROVER_contracts_pointer_in_range_dfcc.pointer_dereference.4] line 1340 dereference failure: dead object in write_set->assume_requires_ctx: SUCCESS +[__CPROVER_contracts_pointer_in_range_dfcc.pointer_dereference.5] line 1340 dereference failure: pointer outside object bounds in write_set->assume_requires_ctx: SUCCESS +[__CPROVER_contracts_pointer_in_range_dfcc.pointer_dereference.6] line 1340 dereference failure: invalid integer address in write_set->assume_requires_ctx: SUCCESS +[__CPROVER_contracts_pointer_in_range_dfcc.pointer_dereference.7] line 1341 dereference failure: pointer NULL in write_set->assert_requires_ctx: SUCCESS +[__CPROVER_contracts_pointer_in_range_dfcc.pointer_dereference.8] line 1341 dereference failure: pointer invalid in write_set->assert_requires_ctx: SUCCESS +[__CPROVER_contracts_pointer_in_range_dfcc.pointer_dereference.9] line 1341 dereference failure: deallocated dynamic object in write_set->assert_requires_ctx: SUCCESS +[__CPROVER_contracts_pointer_in_range_dfcc.pointer_dereference.10] line 1341 dereference failure: dead object in write_set->assert_requires_ctx: SUCCESS +[__CPROVER_contracts_pointer_in_range_dfcc.pointer_dereference.11] line 1341 dereference failure: pointer outside object bounds in write_set->assert_requires_ctx: SUCCESS +[__CPROVER_contracts_pointer_in_range_dfcc.pointer_dereference.12] line 1341 dereference failure: invalid integer address in write_set->assert_requires_ctx: SUCCESS +[__CPROVER_contracts_pointer_in_range_dfcc.pointer_dereference.13] line 1342 dereference failure: pointer NULL in write_set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_pointer_in_range_dfcc.pointer_dereference.14] line 1342 dereference failure: pointer invalid in write_set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_pointer_in_range_dfcc.pointer_dereference.15] line 1342 dereference failure: deallocated dynamic object in write_set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_pointer_in_range_dfcc.pointer_dereference.16] line 1342 dereference failure: dead object in write_set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_pointer_in_range_dfcc.pointer_dereference.17] line 1342 dereference failure: pointer outside object bounds in write_set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_pointer_in_range_dfcc.pointer_dereference.18] line 1342 dereference failure: invalid integer address in write_set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_pointer_in_range_dfcc.pointer_dereference.19] line 1343 dereference failure: pointer NULL in write_set->assert_ensures_ctx: SUCCESS +[__CPROVER_contracts_pointer_in_range_dfcc.pointer_dereference.20] line 1343 dereference failure: pointer invalid in write_set->assert_ensures_ctx: SUCCESS +[__CPROVER_contracts_pointer_in_range_dfcc.pointer_dereference.21] line 1343 dereference failure: deallocated dynamic object in write_set->assert_ensures_ctx: SUCCESS +[__CPROVER_contracts_pointer_in_range_dfcc.pointer_dereference.22] line 1343 dereference failure: dead object in write_set->assert_ensures_ctx: SUCCESS +[__CPROVER_contracts_pointer_in_range_dfcc.pointer_dereference.23] line 1343 dereference failure: pointer outside object bounds in write_set->assert_ensures_ctx: SUCCESS +[__CPROVER_contracts_pointer_in_range_dfcc.pointer_dereference.24] line 1343 dereference failure: invalid integer address in write_set->assert_ensures_ctx: SUCCESS +[__CPROVER_contracts_pointer_in_range_dfcc.assertion.2] line 1346 lb pointer must be valid: SUCCESS +[__CPROVER_contracts_pointer_in_range_dfcc.assertion.3] line 1347 ub pointer must be valid: SUCCESS +[__CPROVER_contracts_pointer_in_range_dfcc.assertion.4] line 1348 lb and ub pointers must have the same object: SUCCESS +[__CPROVER_contracts_pointer_in_range_dfcc.assertion.5] line 1353 lb and ub pointers must be ordered: SUCCESS +[__CPROVER_contracts_pointer_in_range_dfcc.pointer_dereference.25] line 1366 dereference failure: pointer NULL in *ptr: SUCCESS +[__CPROVER_contracts_pointer_in_range_dfcc.pointer_dereference.26] line 1366 dereference failure: pointer invalid in *ptr: SUCCESS +[__CPROVER_contracts_pointer_in_range_dfcc.pointer_dereference.27] line 1366 dereference failure: deallocated dynamic object in *ptr: SUCCESS +[__CPROVER_contracts_pointer_in_range_dfcc.pointer_dereference.28] line 1366 dereference failure: dead object in *ptr: SUCCESS +[__CPROVER_contracts_pointer_in_range_dfcc.pointer_dereference.29] line 1366 dereference failure: pointer outside object bounds in *ptr: SUCCESS +[__CPROVER_contracts_pointer_in_range_dfcc.pointer_dereference.30] line 1366 dereference failure: invalid integer address in *ptr: SUCCESS +[__CPROVER_contracts_pointer_in_range_dfcc.pointer_dereference.31] line 1371 dereference failure: pointer NULL in *ptr: SUCCESS +[__CPROVER_contracts_pointer_in_range_dfcc.pointer_dereference.32] line 1371 dereference failure: pointer invalid in *ptr: SUCCESS +[__CPROVER_contracts_pointer_in_range_dfcc.pointer_dereference.33] line 1371 dereference failure: deallocated dynamic object in *ptr: SUCCESS +[__CPROVER_contracts_pointer_in_range_dfcc.pointer_dereference.34] line 1371 dereference failure: dead object in *ptr: SUCCESS +[__CPROVER_contracts_pointer_in_range_dfcc.pointer_dereference.35] line 1371 dereference failure: pointer outside object bounds in *ptr: SUCCESS +[__CPROVER_contracts_pointer_in_range_dfcc.pointer_dereference.36] line 1371 dereference failure: invalid integer address in *ptr: SUCCESS +[__CPROVER_contracts_pointer_in_range_dfcc.pointer_dereference.37] line 1372 dereference failure: pointer NULL in *ptr: SUCCESS +[__CPROVER_contracts_pointer_in_range_dfcc.pointer_dereference.38] line 1372 dereference failure: pointer invalid in *ptr: SUCCESS +[__CPROVER_contracts_pointer_in_range_dfcc.pointer_dereference.39] line 1372 dereference failure: deallocated dynamic object in *ptr: SUCCESS +[__CPROVER_contracts_pointer_in_range_dfcc.pointer_dereference.40] line 1372 dereference failure: dead object in *ptr: SUCCESS +[__CPROVER_contracts_pointer_in_range_dfcc.pointer_dereference.41] line 1372 dereference failure: pointer outside object bounds in *ptr: SUCCESS +[__CPROVER_contracts_pointer_in_range_dfcc.pointer_dereference.42] line 1372 dereference failure: invalid integer address in *ptr: SUCCESS + + function __CPROVER_contracts_was_freed +[__CPROVER_contracts_was_freed.assertion.1] line 1471 __CPROVER_was_freed is used only in ensures clauses: SUCCESS +[__CPROVER_contracts_was_freed.pointer_dereference.1] line 1473 dereference failure: pointer NULL in set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_was_freed.pointer_dereference.2] line 1473 dereference failure: pointer invalid in set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_was_freed.pointer_dereference.3] line 1473 dereference failure: deallocated dynamic object in set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_was_freed.pointer_dereference.4] line 1473 dereference failure: dead object in set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_was_freed.pointer_dereference.5] line 1473 dereference failure: pointer outside object bounds in set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_was_freed.pointer_dereference.6] line 1473 dereference failure: invalid integer address in set->assume_ensures_ctx: SUCCESS +[__CPROVER_contracts_was_freed.pointer_dereference.7] line 1473 dereference failure: pointer NULL in set->assert_ensures_ctx: SUCCESS +[__CPROVER_contracts_was_freed.pointer_dereference.8] line 1473 dereference failure: pointer invalid in set->assert_ensures_ctx: SUCCESS +[__CPROVER_contracts_was_freed.pointer_dereference.9] line 1473 dereference failure: deallocated dynamic object in set->assert_ensures_ctx: SUCCESS +[__CPROVER_contracts_was_freed.pointer_dereference.10] line 1473 dereference failure: dead object in set->assert_ensures_ctx: SUCCESS +[__CPROVER_contracts_was_freed.pointer_dereference.11] line 1473 dereference failure: pointer outside object bounds in set->assert_ensures_ctx: SUCCESS +[__CPROVER_contracts_was_freed.pointer_dereference.12] line 1473 dereference failure: invalid integer address in set->assert_ensures_ctx: SUCCESS +[__CPROVER_contracts_was_freed.assertion.2] line 1475 linked_deallocated is not null: SUCCESS +[__CPROVER_contracts_was_freed.pointer_dereference.13] line 1476 dereference failure: pointer NULL in set->linked_deallocated: SUCCESS +[__CPROVER_contracts_was_freed.pointer_dereference.14] line 1476 dereference failure: pointer invalid in set->linked_deallocated: SUCCESS +[__CPROVER_contracts_was_freed.pointer_dereference.15] line 1476 dereference failure: deallocated dynamic object in set->linked_deallocated: SUCCESS +[__CPROVER_contracts_was_freed.pointer_dereference.16] line 1476 dereference failure: dead object in set->linked_deallocated: SUCCESS +[__CPROVER_contracts_was_freed.pointer_dereference.17] line 1476 dereference failure: pointer outside object bounds in set->linked_deallocated: SUCCESS +[__CPROVER_contracts_was_freed.pointer_dereference.18] line 1476 dereference failure: invalid integer address in set->linked_deallocated: SUCCESS +[__CPROVER_contracts_was_freed.pointer_dereference.19] line 1483 dereference failure: pointer NULL in set->linked_deallocated->elems: SUCCESS +[__CPROVER_contracts_was_freed.pointer_dereference.20] line 1483 dereference failure: pointer invalid in set->linked_deallocated->elems: SUCCESS +[__CPROVER_contracts_was_freed.pointer_dereference.21] line 1483 dereference failure: deallocated dynamic object in set->linked_deallocated->elems: SUCCESS +[__CPROVER_contracts_was_freed.pointer_dereference.22] line 1483 dereference failure: dead object in set->linked_deallocated->elems: SUCCESS +[__CPROVER_contracts_was_freed.pointer_dereference.23] line 1483 dereference failure: pointer outside object bounds in set->linked_deallocated->elems: SUCCESS +[__CPROVER_contracts_was_freed.pointer_dereference.24] line 1483 dereference failure: invalid integer address in set->linked_deallocated->elems: SUCCESS +[__CPROVER_contracts_was_freed.pointer_dereference.25] line 1483 dereference failure: pointer NULL in set->linked_deallocated->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_was_freed.pointer_dereference.26] line 1483 dereference failure: pointer invalid in set->linked_deallocated->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_was_freed.pointer_dereference.27] line 1483 dereference failure: deallocated dynamic object in set->linked_deallocated->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_was_freed.pointer_dereference.28] line 1483 dereference failure: dead object in set->linked_deallocated->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_was_freed.pointer_dereference.29] line 1483 dereference failure: pointer outside object bounds in set->linked_deallocated->elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_was_freed.pointer_dereference.30] line 1483 dereference failure: invalid integer address in set->linked_deallocated->elems[(signed long int)object_id]: SUCCESS + + function __CPROVER_contracts_write_set_add_allocated +[__CPROVER_contracts_write_set_add_allocated.assertion.1] line 604 dynamic allocation is allowed: SUCCESS + + function __CPROVER_contracts_write_set_add_freeable +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.1] line 578 dereference failure: pointer NULL in set->contract_frees: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.2] line 578 dereference failure: pointer invalid in set->contract_frees: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.3] line 578 dereference failure: deallocated dynamic object in set->contract_frees: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.4] line 578 dereference failure: dead object in set->contract_frees: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.5] line 578 dereference failure: pointer outside object bounds in set->contract_frees: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.6] line 578 dereference failure: invalid integer address in set->contract_frees: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.7] line 578 dereference failure: pointer NULL in set->contract_frees.elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.8] line 578 dereference failure: pointer invalid in set->contract_frees.elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.9] line 578 dereference failure: deallocated dynamic object in set->contract_frees.elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.10] line 578 dereference failure: dead object in set->contract_frees.elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.11] line 578 dereference failure: pointer outside object bounds in set->contract_frees.elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.12] line 578 dereference failure: invalid integer address in set->contract_frees.elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.13] line 579 dereference failure: pointer NULL in set->contract_frees: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.14] line 579 dereference failure: pointer invalid in set->contract_frees: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.15] line 579 dereference failure: deallocated dynamic object in set->contract_frees: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.16] line 579 dereference failure: dead object in set->contract_frees: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.17] line 579 dereference failure: pointer outside object bounds in set->contract_frees: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.18] line 579 dereference failure: invalid integer address in set->contract_frees: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.19] line 580 dereference failure: pointer NULL in set->contract_frees: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.20] line 580 dereference failure: pointer invalid in set->contract_frees: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.21] line 580 dereference failure: deallocated dynamic object in set->contract_frees: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.22] line 580 dereference failure: dead object in set->contract_frees: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.23] line 580 dereference failure: pointer outside object bounds in set->contract_frees: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.24] line 580 dereference failure: invalid integer address in set->contract_frees: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.25] line 581 dereference failure: pointer NULL in set->contract_frees: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.26] line 581 dereference failure: pointer invalid in set->contract_frees: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.27] line 581 dereference failure: deallocated dynamic object in set->contract_frees: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.28] line 581 dereference failure: dead object in set->contract_frees: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.29] line 581 dereference failure: pointer outside object bounds in set->contract_frees: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.30] line 581 dereference failure: invalid integer address in set->contract_frees: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.31] line 581 dereference failure: pointer NULL in set->contract_frees.elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.32] line 581 dereference failure: pointer invalid in set->contract_frees.elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.33] line 581 dereference failure: deallocated dynamic object in set->contract_frees.elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.34] line 581 dereference failure: dead object in set->contract_frees.elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.35] line 581 dereference failure: pointer outside object bounds in set->contract_frees.elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.36] line 581 dereference failure: invalid integer address in set->contract_frees.elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.37] line 582 dereference failure: pointer NULL in set->contract_frees: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.38] line 582 dereference failure: pointer invalid in set->contract_frees: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.39] line 582 dereference failure: deallocated dynamic object in set->contract_frees: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.40] line 582 dereference failure: dead object in set->contract_frees: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.41] line 582 dereference failure: pointer outside object bounds in set->contract_frees: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.42] line 582 dereference failure: invalid integer address in set->contract_frees: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.43] line 589 dereference failure: pointer NULL in set->contract_frees_append: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.44] line 589 dereference failure: pointer invalid in set->contract_frees_append: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.45] line 589 dereference failure: deallocated dynamic object in set->contract_frees_append: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.46] line 589 dereference failure: dead object in set->contract_frees_append: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.47] line 589 dereference failure: pointer outside object bounds in set->contract_frees_append: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.48] line 589 dereference failure: invalid integer address in set->contract_frees_append: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.49] line 590 dereference failure: pointer NULL in set->contract_frees_append: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.50] line 590 dereference failure: pointer invalid in set->contract_frees_append: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.51] line 590 dereference failure: deallocated dynamic object in set->contract_frees_append: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.52] line 590 dereference failure: dead object in set->contract_frees_append: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.53] line 590 dereference failure: pointer outside object bounds in set->contract_frees_append: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.54] line 590 dereference failure: invalid integer address in set->contract_frees_append: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.55] line 590 dereference failure: pointer NULL in set->contract_frees_append.elems[(signed long int)set->contract_frees_append.watermark]: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.56] line 590 dereference failure: pointer invalid in set->contract_frees_append.elems[(signed long int)set->contract_frees_append.watermark]: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.57] line 590 dereference failure: deallocated dynamic object in set->contract_frees_append.elems[(signed long int)set->contract_frees_append.watermark]: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.58] line 590 dereference failure: dead object in set->contract_frees_append.elems[(signed long int)set->contract_frees_append.watermark]: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.59] line 590 dereference failure: pointer outside object bounds in set->contract_frees_append.elems[(signed long int)set->contract_frees_append.watermark]: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.60] line 590 dereference failure: invalid integer address in set->contract_frees_append.elems[(signed long int)set->contract_frees_append.watermark]: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.61] line 591 dereference failure: pointer NULL in set->contract_frees_append: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.62] line 591 dereference failure: pointer invalid in set->contract_frees_append: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.63] line 591 dereference failure: deallocated dynamic object in set->contract_frees_append: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.64] line 591 dereference failure: dead object in set->contract_frees_append: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.65] line 591 dereference failure: pointer outside object bounds in set->contract_frees_append: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.66] line 591 dereference failure: invalid integer address in set->contract_frees_append: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.67] line 592 dereference failure: pointer NULL in set->contract_frees_append: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.68] line 592 dereference failure: pointer invalid in set->contract_frees_append: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.69] line 592 dereference failure: deallocated dynamic object in set->contract_frees_append: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.70] line 592 dereference failure: dead object in set->contract_frees_append: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.71] line 592 dereference failure: pointer outside object bounds in set->contract_frees_append: SUCCESS +[__CPROVER_contracts_write_set_add_freeable.pointer_dereference.72] line 592 dereference failure: invalid integer address in set->contract_frees_append: SUCCESS + + function __CPROVER_contracts_write_set_check_allocated_deallocated_is_empty +[__CPROVER_contracts_write_set_check_allocated_deallocated_is_empty.pointer_dereference.1] line 729 dereference failure: pointer NULL in set->allocated: SUCCESS +[__CPROVER_contracts_write_set_check_allocated_deallocated_is_empty.pointer_dereference.2] line 729 dereference failure: pointer invalid in set->allocated: SUCCESS +[__CPROVER_contracts_write_set_check_allocated_deallocated_is_empty.pointer_dereference.3] line 729 dereference failure: deallocated dynamic object in set->allocated: SUCCESS +[__CPROVER_contracts_write_set_check_allocated_deallocated_is_empty.pointer_dereference.4] line 729 dereference failure: dead object in set->allocated: SUCCESS +[__CPROVER_contracts_write_set_check_allocated_deallocated_is_empty.pointer_dereference.5] line 729 dereference failure: pointer outside object bounds in set->allocated: SUCCESS +[__CPROVER_contracts_write_set_check_allocated_deallocated_is_empty.pointer_dereference.6] line 729 dereference failure: invalid integer address in set->allocated: SUCCESS +[__CPROVER_contracts_write_set_check_allocated_deallocated_is_empty.pointer_dereference.7] line 729 dereference failure: pointer NULL in set->deallocated: SUCCESS +[__CPROVER_contracts_write_set_check_allocated_deallocated_is_empty.pointer_dereference.8] line 729 dereference failure: pointer invalid in set->deallocated: SUCCESS +[__CPROVER_contracts_write_set_check_allocated_deallocated_is_empty.pointer_dereference.9] line 729 dereference failure: deallocated dynamic object in set->deallocated: SUCCESS +[__CPROVER_contracts_write_set_check_allocated_deallocated_is_empty.pointer_dereference.10] line 729 dereference failure: dead object in set->deallocated: SUCCESS +[__CPROVER_contracts_write_set_check_allocated_deallocated_is_empty.pointer_dereference.11] line 729 dereference failure: pointer outside object bounds in set->deallocated: SUCCESS +[__CPROVER_contracts_write_set_check_allocated_deallocated_is_empty.pointer_dereference.12] line 729 dereference failure: invalid integer address in set->deallocated: SUCCESS + + function __CPROVER_contracts_write_set_check_assignment +[__CPROVER_contracts_write_set_check_assignment.assertion.1] line 775 ptr NULL or writable up to size: UNKNOWN +[__CPROVER_contracts_write_set_check_assignment.assertion.4] line 775 ptr NULL or writable up to size: SUCCESS +[__CPROVER_contracts_write_set_check_assignment.assertion.7] line 775 ptr NULL or writable up to size: UNKNOWN +[__CPROVER_contracts_write_set_check_assignment.assertion.10] line 775 ptr NULL or writable up to size: UNKNOWN +[__CPROVER_contracts_write_set_check_assignment.assertion.2] line 792 CAR size is less than __CPROVER_max_malloc_size: UNKNOWN +[__CPROVER_contracts_write_set_check_assignment.assertion.5] line 792 CAR size is less than __CPROVER_max_malloc_size: SUCCESS +[__CPROVER_contracts_write_set_check_assignment.assertion.8] line 792 CAR size is less than __CPROVER_max_malloc_size: UNKNOWN +[__CPROVER_contracts_write_set_check_assignment.assertion.11] line 792 CAR size is less than __CPROVER_max_malloc_size: UNKNOWN +[__CPROVER_contracts_write_set_check_assignment.assertion.3] line 798 no offset bits overflow on CAR upper bound computation: UNKNOWN +[__CPROVER_contracts_write_set_check_assignment.assertion.6] line 798 no offset bits overflow on CAR upper bound computation: SUCCESS +[__CPROVER_contracts_write_set_check_assignment.assertion.9] line 798 no offset bits overflow on CAR upper bound computation: UNKNOWN +[__CPROVER_contracts_write_set_check_assignment.assertion.12] line 798 no offset bits overflow on CAR upper bound computation: UNKNOWN +[__CPROVER_contracts_write_set_check_assignment.unwind.1] line 807 unwinding assertion loop 0: UNKNOWN +[__CPROVER_contracts_write_set_check_assignment.unwind.2] line 807 unwinding assertion loop 0: SUCCESS +[__CPROVER_contracts_write_set_check_assignment.unwind.3] line 807 unwinding assertion loop 0: UNKNOWN +[__CPROVER_contracts_write_set_check_assignment.unwind.4] line 807 unwinding assertion loop 0: UNKNOWN + + function __CPROVER_contracts_write_set_check_frees_clause_inclusion +[__CPROVER_contracts_write_set_check_frees_clause_inclusion.pointer_dereference.1] line 992 dereference failure: pointer NULL in candidate->contract_frees_append: SUCCESS +[__CPROVER_contracts_write_set_check_frees_clause_inclusion.pointer_dereference.2] line 992 dereference failure: pointer invalid in candidate->contract_frees_append: SUCCESS +[__CPROVER_contracts_write_set_check_frees_clause_inclusion.pointer_dereference.3] line 992 dereference failure: deallocated dynamic object in candidate->contract_frees_append: SUCCESS +[__CPROVER_contracts_write_set_check_frees_clause_inclusion.pointer_dereference.4] line 992 dereference failure: dead object in candidate->contract_frees_append: SUCCESS +[__CPROVER_contracts_write_set_check_frees_clause_inclusion.pointer_dereference.5] line 992 dereference failure: pointer outside object bounds in candidate->contract_frees_append: SUCCESS +[__CPROVER_contracts_write_set_check_frees_clause_inclusion.pointer_dereference.6] line 992 dereference failure: invalid integer address in candidate->contract_frees_append: SUCCESS +[__CPROVER_contracts_write_set_check_frees_clause_inclusion.pointer_dereference.7] line 998 dereference failure: pointer NULL in *current: SUCCESS +[__CPROVER_contracts_write_set_check_frees_clause_inclusion.pointer_dereference.8] line 998 dereference failure: pointer invalid in *current: SUCCESS +[__CPROVER_contracts_write_set_check_frees_clause_inclusion.pointer_dereference.9] line 998 dereference failure: deallocated dynamic object in *current: SUCCESS +[__CPROVER_contracts_write_set_check_frees_clause_inclusion.pointer_dereference.10] line 998 dereference failure: dead object in *current: SUCCESS +[__CPROVER_contracts_write_set_check_frees_clause_inclusion.pointer_dereference.11] line 998 dereference failure: pointer outside object bounds in *current: SUCCESS +[__CPROVER_contracts_write_set_check_frees_clause_inclusion.pointer_dereference.12] line 998 dereference failure: invalid integer address in *current: SUCCESS +[__CPROVER_contracts_write_set_check_frees_clause_inclusion.pointer_dereference.13] line 1001 dereference failure: pointer NULL in reference->contract_frees: SUCCESS +[__CPROVER_contracts_write_set_check_frees_clause_inclusion.pointer_dereference.14] line 1001 dereference failure: pointer invalid in reference->contract_frees: SUCCESS +[__CPROVER_contracts_write_set_check_frees_clause_inclusion.pointer_dereference.15] line 1001 dereference failure: deallocated dynamic object in reference->contract_frees: SUCCESS +[__CPROVER_contracts_write_set_check_frees_clause_inclusion.pointer_dereference.16] line 1001 dereference failure: dead object in reference->contract_frees: SUCCESS +[__CPROVER_contracts_write_set_check_frees_clause_inclusion.pointer_dereference.17] line 1001 dereference failure: pointer outside object bounds in reference->contract_frees: SUCCESS +[__CPROVER_contracts_write_set_check_frees_clause_inclusion.pointer_dereference.18] line 1001 dereference failure: invalid integer address in reference->contract_frees: SUCCESS +[__CPROVER_contracts_write_set_check_frees_clause_inclusion.pointer_dereference.19] line 1001 dereference failure: pointer NULL in reference->contract_frees.elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_write_set_check_frees_clause_inclusion.pointer_dereference.20] line 1001 dereference failure: pointer invalid in reference->contract_frees.elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_write_set_check_frees_clause_inclusion.pointer_dereference.21] line 1001 dereference failure: deallocated dynamic object in reference->contract_frees.elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_write_set_check_frees_clause_inclusion.pointer_dereference.22] line 1001 dereference failure: dead object in reference->contract_frees.elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_write_set_check_frees_clause_inclusion.pointer_dereference.23] line 1001 dereference failure: pointer outside object bounds in reference->contract_frees.elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_write_set_check_frees_clause_inclusion.pointer_dereference.24] line 1001 dereference failure: invalid integer address in reference->contract_frees.elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_write_set_check_frees_clause_inclusion.pointer_dereference.25] line 1002 dereference failure: pointer NULL in reference->allocated: SUCCESS +[__CPROVER_contracts_write_set_check_frees_clause_inclusion.pointer_dereference.26] line 1002 dereference failure: pointer invalid in reference->allocated: SUCCESS +[__CPROVER_contracts_write_set_check_frees_clause_inclusion.pointer_dereference.27] line 1002 dereference failure: deallocated dynamic object in reference->allocated: SUCCESS +[__CPROVER_contracts_write_set_check_frees_clause_inclusion.pointer_dereference.28] line 1002 dereference failure: dead object in reference->allocated: SUCCESS +[__CPROVER_contracts_write_set_check_frees_clause_inclusion.pointer_dereference.29] line 1002 dereference failure: pointer outside object bounds in reference->allocated: SUCCESS +[__CPROVER_contracts_write_set_check_frees_clause_inclusion.pointer_dereference.30] line 1002 dereference failure: invalid integer address in reference->allocated: SUCCESS +[__CPROVER_contracts_write_set_check_frees_clause_inclusion.pointer_dereference.31] line 1002 dereference failure: pointer NULL in reference->allocated.elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_write_set_check_frees_clause_inclusion.pointer_dereference.32] line 1002 dereference failure: pointer invalid in reference->allocated.elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_write_set_check_frees_clause_inclusion.pointer_dereference.33] line 1002 dereference failure: deallocated dynamic object in reference->allocated.elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_write_set_check_frees_clause_inclusion.pointer_dereference.34] line 1002 dereference failure: dead object in reference->allocated.elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_write_set_check_frees_clause_inclusion.pointer_dereference.35] line 1002 dereference failure: pointer outside object bounds in reference->allocated.elems[(signed long int)object_id]: SUCCESS +[__CPROVER_contracts_write_set_check_frees_clause_inclusion.pointer_dereference.36] line 1002 dereference failure: invalid integer address in reference->allocated.elems[(signed long int)object_id]: SUCCESS + + function __CPROVER_contracts_write_set_deallocate_freeable +[__CPROVER_contracts_write_set_deallocate_freeable.pointer_dereference.1] line 1028 dereference failure: pointer NULL in set->contract_frees_append: SUCCESS +[__CPROVER_contracts_write_set_deallocate_freeable.pointer_dereference.2] line 1028 dereference failure: pointer invalid in set->contract_frees_append: SUCCESS +[__CPROVER_contracts_write_set_deallocate_freeable.pointer_dereference.3] line 1028 dereference failure: deallocated dynamic object in set->contract_frees_append: SUCCESS +[__CPROVER_contracts_write_set_deallocate_freeable.pointer_dereference.4] line 1028 dereference failure: dead object in set->contract_frees_append: SUCCESS +[__CPROVER_contracts_write_set_deallocate_freeable.pointer_dereference.5] line 1028 dereference failure: pointer outside object bounds in set->contract_frees_append: SUCCESS +[__CPROVER_contracts_write_set_deallocate_freeable.pointer_dereference.6] line 1028 dereference failure: invalid integer address in set->contract_frees_append: SUCCESS +[__CPROVER_contracts_write_set_deallocate_freeable.pointer_dereference.7] line 1033 dereference failure: pointer NULL in *current: SUCCESS +[__CPROVER_contracts_write_set_deallocate_freeable.pointer_dereference.8] line 1033 dereference failure: pointer invalid in *current: SUCCESS +[__CPROVER_contracts_write_set_deallocate_freeable.pointer_dereference.9] line 1033 dereference failure: deallocated dynamic object in *current: SUCCESS +[__CPROVER_contracts_write_set_deallocate_freeable.pointer_dereference.10] line 1033 dereference failure: dead object in *current: SUCCESS +[__CPROVER_contracts_write_set_deallocate_freeable.pointer_dereference.11] line 1033 dereference failure: pointer outside object bounds in *current: SUCCESS +[__CPROVER_contracts_write_set_deallocate_freeable.pointer_dereference.12] line 1033 dereference failure: invalid integer address in *current: SUCCESS + + function __CPROVER_contracts_write_set_havoc_object_whole +[__CPROVER_contracts_write_set_havoc_object_whole.assertion.1] line 1403 no OOB access: UNKNOWN + + function __CPROVER_contracts_write_set_havoc_slice +[__CPROVER_contracts_write_set_havoc_slice.pointer_dereference.1] line 1419 dereference failure: pointer NULL in set->contract_assigns: SUCCESS +[__CPROVER_contracts_write_set_havoc_slice.pointer_dereference.2] line 1419 dereference failure: pointer invalid in set->contract_assigns: SUCCESS +[__CPROVER_contracts_write_set_havoc_slice.pointer_dereference.3] line 1419 dereference failure: deallocated dynamic object in set->contract_assigns: SUCCESS +[__CPROVER_contracts_write_set_havoc_slice.pointer_dereference.4] line 1419 dereference failure: dead object in set->contract_assigns: SUCCESS +[__CPROVER_contracts_write_set_havoc_slice.pointer_dereference.5] line 1419 dereference failure: pointer outside object bounds in set->contract_assigns: SUCCESS +[__CPROVER_contracts_write_set_havoc_slice.pointer_dereference.6] line 1419 dereference failure: invalid integer address in set->contract_assigns: SUCCESS +[__CPROVER_contracts_write_set_havoc_slice.pointer_dereference.7] line 1419 dereference failure: pointer NULL in set->contract_assigns.elems[(signed long int)idx]: SUCCESS +[__CPROVER_contracts_write_set_havoc_slice.pointer_dereference.8] line 1419 dereference failure: pointer invalid in set->contract_assigns.elems[(signed long int)idx]: SUCCESS +[__CPROVER_contracts_write_set_havoc_slice.pointer_dereference.9] line 1419 dereference failure: deallocated dynamic object in set->contract_assigns.elems[(signed long int)idx]: SUCCESS +[__CPROVER_contracts_write_set_havoc_slice.pointer_dereference.10] line 1419 dereference failure: dead object in set->contract_assigns.elems[(signed long int)idx]: SUCCESS +[__CPROVER_contracts_write_set_havoc_slice.pointer_dereference.11] line 1419 dereference failure: pointer outside object bounds in set->contract_assigns.elems[(signed long int)idx]: SUCCESS +[__CPROVER_contracts_write_set_havoc_slice.pointer_dereference.12] line 1419 dereference failure: invalid integer address in set->contract_assigns.elems[(signed long int)idx]: SUCCESS +[__CPROVER_contracts_write_set_havoc_slice.assertion.1] line 1421 assertion havoc_slice W_OK(car.lb, car.size): SUCCESS + + function __CPROVER_contracts_write_set_record_deallocated +[__CPROVER_contracts_write_set_record_deallocated.unwind.1] line 710 unwinding assertion loop 0: SUCCESS + + function free +[free.frees.1] line 43 Check that ptr is freeable: SUCCESS +[free.assigns.1] line 47 Check that __CPROVER_memory_leak is assignable: SUCCESS + + function malloc +[malloc.assigns.1] line 19 Check that return_value___VERIFIER_nondet___CPROVER_bool is assignable: SUCCESS +[malloc.assigns.2] line 19 Check that should_malloc_fail is assignable: SUCCESS +[malloc.assertion.1] line 31 max allocation size exceeded: SUCCESS +[malloc.assigns.3] line 35 Check that return_value___VERIFIER_nondet___CPROVER_bool$0 is assignable: SUCCESS +[malloc.assigns.4] line 35 Check that should_malloc_fail is assignable: SUCCESS +[malloc.assertion.2] line 36 max allocation may fail: SUCCESS +[malloc.assigns.5] line 43 Check that malloc_value is assignable: SUCCESS +[malloc.assigns.6] line 43 Check that malloc_res is assignable: SUCCESS +[malloc.assigns.7] line 46 Check that return_value___VERIFIER_nondet___CPROVER_bool$1 is assignable: SUCCESS +[malloc.assigns.8] line 46 Check that record_malloc is assignable: SUCCESS +[malloc.assigns.9] line 47 Check that __CPROVER_malloc_is_new_array is assignable: SUCCESS +[malloc.assigns.10] line 51 Check that return_value___VERIFIER_nondet___CPROVER_bool$2 is assignable: SUCCESS +[malloc.assigns.11] line 51 Check that record_may_leak is assignable: SUCCESS +[malloc.assigns.12] line 52 Check that __CPROVER_memory_leak is assignable: SUCCESS + + function memcmp +[memcmp.precondition.1] line 19 memcmp region 1 readable: SUCCESS +[memcmp.precondition.2] line 21 memcpy region 2 readable: SUCCESS +[memcmp.overflow.1] line 27 arithmetic overflow on signed - in (signed int)*tmp_post_sc1 - (signed int)*tmp_post_sc2: SUCCESS +[memcmp.pointer_dereference.1] line 27 dereference failure: pointer NULL in *tmp_post_sc1: SUCCESS +[memcmp.pointer_dereference.2] line 27 dereference failure: pointer invalid in *tmp_post_sc1: SUCCESS +[memcmp.pointer_dereference.3] line 27 dereference failure: deallocated dynamic object in *tmp_post_sc1: SUCCESS +[memcmp.pointer_dereference.4] line 27 dereference failure: dead object in *tmp_post_sc1: SUCCESS +[memcmp.pointer_dereference.5] line 27 dereference failure: pointer outside object bounds in *tmp_post_sc1: SUCCESS +[memcmp.pointer_dereference.6] line 27 dereference failure: invalid integer address in *tmp_post_sc1: SUCCESS +[memcmp.pointer_dereference.7] line 27 dereference failure: pointer NULL in *tmp_post_sc2: SUCCESS +[memcmp.pointer_dereference.8] line 27 dereference failure: pointer invalid in *tmp_post_sc2: SUCCESS +[memcmp.pointer_dereference.9] line 27 dereference failure: deallocated dynamic object in *tmp_post_sc2: SUCCESS +[memcmp.pointer_dereference.10] line 27 dereference failure: dead object in *tmp_post_sc2: SUCCESS +[memcmp.pointer_dereference.11] line 27 dereference failure: pointer outside object bounds in *tmp_post_sc2: SUCCESS +[memcmp.pointer_dereference.12] line 27 dereference failure: invalid integer address in *tmp_post_sc2: SUCCESS + + function memcpy +[memcpy.pointer.1] line 33 same object violation in (const char *)(const void *)pbData >= (const char *)(void *)&pState->buffer[(signed long int)bytesInBuffer] + (signed long int)(size_t)freeInBuffer: SUCCESS +[memcpy.pointer.3] line 33 same object violation in (const char *)(const void *)pbData >= (const char *)(void *)&pState->buffer[(signed long int)bytesInBuffer] + (signed long int)cbData: SUCCESS +[memcpy.pointer.5] line 33 same object violation in (const char *)(const void *)pbData >= (const char *)(void *)&pChain->X[(signed long int)16] + (signed long int)(size_t)16: SUCCESS +[memcpy.pointer.7] line 33 same object violation in (const char *)(const void *)pbData >= (const char *)(void *)&pChain->X[(signed long int)16] + (signed long int)(size_t)16: SUCCESS +[memcpy.pointer.9] line 33 same object violation in (const char *)(const void *)&state->chain.X[(signed long int)0] >= (const char *)(void *)pbResult + (signed long int)(size_t)16: SUCCESS +[memcpy.pointer_arithmetic.1] line 33 pointer relation: pointer NULL in (const char *)(const void *)pbData: SUCCESS +[memcpy.pointer_arithmetic.2] line 33 pointer relation: pointer invalid in (const char *)(const void *)pbData: SUCCESS +[memcpy.pointer_arithmetic.3] line 33 pointer relation: deallocated dynamic object in (const char *)(const void *)pbData: SUCCESS +[memcpy.pointer_arithmetic.4] line 33 pointer relation: dead object in (const char *)(const void *)pbData: SUCCESS +[memcpy.pointer_arithmetic.5] line 33 pointer relation: pointer outside object bounds in (const char *)(const void *)pbData: SUCCESS +[memcpy.pointer_arithmetic.6] line 33 pointer relation: invalid integer address in (const char *)(const void *)pbData: SUCCESS +[memcpy.pointer_arithmetic.7] line 33 pointer relation: pointer NULL in (const char *)(void *)&pState->buffer[(signed long int)bytesInBuffer] + (signed long int)(size_t)freeInBuffer: SUCCESS +[memcpy.pointer_arithmetic.8] line 33 pointer relation: deallocated dynamic object in (const char *)(void *)&pState->buffer[(signed long int)bytesInBuffer] + (signed long int)(size_t)freeInBuffer: SUCCESS +[memcpy.pointer_arithmetic.9] line 33 pointer relation: dead object in (const char *)(void *)&pState->buffer[(signed long int)bytesInBuffer] + (signed long int)(size_t)freeInBuffer: SUCCESS +[memcpy.pointer_arithmetic.10] line 33 pointer relation: pointer outside object bounds in (const char *)(void *)&pState->buffer[(signed long int)bytesInBuffer] + (signed long int)(size_t)freeInBuffer: SUCCESS +[memcpy.pointer_arithmetic.11] line 33 pointer relation: invalid integer address in (const char *)(void *)&pState->buffer[(signed long int)bytesInBuffer] + (signed long int)(size_t)freeInBuffer: SUCCESS +[memcpy.pointer_arithmetic.23] line 33 pointer relation: pointer NULL in (const char *)(const void *)pbData: SUCCESS +[memcpy.pointer_arithmetic.24] line 33 pointer relation: pointer invalid in (const char *)(const void *)pbData: SUCCESS +[memcpy.pointer_arithmetic.25] line 33 pointer relation: deallocated dynamic object in (const char *)(const void *)pbData: SUCCESS +[memcpy.pointer_arithmetic.26] line 33 pointer relation: dead object in (const char *)(const void *)pbData: SUCCESS +[memcpy.pointer_arithmetic.27] line 33 pointer relation: pointer outside object bounds in (const char *)(const void *)pbData: SUCCESS +[memcpy.pointer_arithmetic.28] line 33 pointer relation: invalid integer address in (const char *)(const void *)pbData: SUCCESS +[memcpy.pointer_arithmetic.29] line 33 pointer relation: pointer NULL in (const char *)(void *)&pState->buffer[(signed long int)bytesInBuffer] + (signed long int)cbData: SUCCESS +[memcpy.pointer_arithmetic.30] line 33 pointer relation: deallocated dynamic object in (const char *)(void *)&pState->buffer[(signed long int)bytesInBuffer] + (signed long int)cbData: SUCCESS +[memcpy.pointer_arithmetic.31] line 33 pointer relation: dead object in (const char *)(void *)&pState->buffer[(signed long int)bytesInBuffer] + (signed long int)cbData: SUCCESS +[memcpy.pointer_arithmetic.32] line 33 pointer relation: pointer outside object bounds in (const char *)(void *)&pState->buffer[(signed long int)bytesInBuffer] + (signed long int)cbData: SUCCESS +[memcpy.pointer_arithmetic.33] line 33 pointer relation: invalid integer address in (const char *)(void *)&pState->buffer[(signed long int)bytesInBuffer] + (signed long int)cbData: SUCCESS +[memcpy.pointer_arithmetic.45] line 33 pointer relation: pointer NULL in (const char *)(const void *)pbData: SUCCESS +[memcpy.pointer_arithmetic.46] line 33 pointer relation: pointer invalid in (const char *)(const void *)pbData: SUCCESS +[memcpy.pointer_arithmetic.47] line 33 pointer relation: deallocated dynamic object in (const char *)(const void *)pbData: SUCCESS +[memcpy.pointer_arithmetic.48] line 33 pointer relation: dead object in (const char *)(const void *)pbData: SUCCESS +[memcpy.pointer_arithmetic.49] line 33 pointer relation: pointer outside object bounds in (const char *)(const void *)pbData: SUCCESS +[memcpy.pointer_arithmetic.50] line 33 pointer relation: invalid integer address in (const char *)(const void *)pbData: SUCCESS +[memcpy.pointer_arithmetic.51] line 33 pointer relation: pointer NULL in (const char *)(void *)&pChain->X[(signed long int)16] + (signed long int)(size_t)16: SUCCESS +[memcpy.pointer_arithmetic.52] line 33 pointer relation: deallocated dynamic object in (const char *)(void *)&pChain->X[(signed long int)16] + (signed long int)(size_t)16: SUCCESS +[memcpy.pointer_arithmetic.53] line 33 pointer relation: dead object in (const char *)(void *)&pChain->X[(signed long int)16] + (signed long int)(size_t)16: SUCCESS +[memcpy.pointer_arithmetic.54] line 33 pointer relation: pointer outside object bounds in (const char *)(void *)&pChain->X[(signed long int)16] + (signed long int)(size_t)16: SUCCESS +[memcpy.pointer_arithmetic.55] line 33 pointer relation: invalid integer address in (const char *)(void *)&pChain->X[(signed long int)16] + (signed long int)(size_t)16: SUCCESS +[memcpy.pointer_arithmetic.67] line 33 pointer relation: pointer NULL in (const char *)(const void *)pbData: SUCCESS +[memcpy.pointer_arithmetic.68] line 33 pointer relation: pointer invalid in (const char *)(const void *)pbData: SUCCESS +[memcpy.pointer_arithmetic.69] line 33 pointer relation: deallocated dynamic object in (const char *)(const void *)pbData: SUCCESS +[memcpy.pointer_arithmetic.70] line 33 pointer relation: dead object in (const char *)(const void *)pbData: SUCCESS +[memcpy.pointer_arithmetic.71] line 33 pointer relation: pointer outside object bounds in (const char *)(const void *)pbData: FAILURE +[memcpy.pointer_arithmetic.72] line 33 pointer relation: invalid integer address in (const char *)(const void *)pbData: UNKNOWN +[memcpy.pointer_arithmetic.73] line 33 pointer relation: pointer NULL in (const char *)(void *)&pChain->X[(signed long int)16] + (signed long int)(size_t)16: UNKNOWN +[memcpy.pointer_arithmetic.74] line 33 pointer relation: deallocated dynamic object in (const char *)(void *)&pChain->X[(signed long int)16] + (signed long int)(size_t)16: UNKNOWN +[memcpy.pointer_arithmetic.75] line 33 pointer relation: dead object in (const char *)(void *)&pChain->X[(signed long int)16] + (signed long int)(size_t)16: UNKNOWN +[memcpy.pointer_arithmetic.76] line 33 pointer relation: pointer outside object bounds in (const char *)(void *)&pChain->X[(signed long int)16] + (signed long int)(size_t)16: UNKNOWN +[memcpy.pointer_arithmetic.77] line 33 pointer relation: invalid integer address in (const char *)(void *)&pChain->X[(signed long int)16] + (signed long int)(size_t)16: UNKNOWN +[memcpy.pointer_arithmetic.89] line 33 pointer relation: pointer NULL in (const char *)(const void *)&state->chain.X[(signed long int)0]: SUCCESS +[memcpy.pointer_arithmetic.90] line 33 pointer relation: deallocated dynamic object in (const char *)(const void *)&state->chain.X[(signed long int)0]: SUCCESS +[memcpy.pointer_arithmetic.91] line 33 pointer relation: dead object in (const char *)(const void *)&state->chain.X[(signed long int)0]: SUCCESS +[memcpy.pointer_arithmetic.92] line 33 pointer relation: pointer outside object bounds in (const char *)(const void *)&state->chain.X[(signed long int)0]: SUCCESS +[memcpy.pointer_arithmetic.93] line 33 pointer relation: pointer NULL in (const char *)(void *)pbResult + (signed long int)(size_t)16: SUCCESS +[memcpy.pointer_arithmetic.94] line 33 pointer relation: pointer invalid in (const char *)(void *)pbResult + (signed long int)(size_t)16: SUCCESS +[memcpy.pointer_arithmetic.95] line 33 pointer relation: deallocated dynamic object in (const char *)(void *)pbResult + (signed long int)(size_t)16: SUCCESS +[memcpy.pointer_arithmetic.96] line 33 pointer relation: dead object in (const char *)(void *)pbResult + (signed long int)(size_t)16: SUCCESS +[memcpy.pointer_arithmetic.97] line 33 pointer relation: pointer outside object bounds in (const char *)(void *)pbResult + (signed long int)(size_t)16: SUCCESS +[memcpy.pointer_arithmetic.98] line 33 pointer relation: invalid integer address in (const char *)(void *)pbResult + (signed long int)(size_t)16: SUCCESS +[memcpy.pointer.2] line 34 same object violation in (const char *)(void *)&pState->buffer[(signed long int)bytesInBuffer] >= (const char *)(const void *)pbData + (signed long int)(size_t)freeInBuffer: SUCCESS +[memcpy.pointer.4] line 34 same object violation in (const char *)(void *)&pState->buffer[(signed long int)bytesInBuffer] >= (const char *)(const void *)pbData + (signed long int)cbData: SUCCESS +[memcpy.pointer.6] line 34 same object violation in (const char *)(void *)&pChain->X[(signed long int)16] >= (const char *)(const void *)pbData + (signed long int)(size_t)16: SUCCESS +[memcpy.pointer.8] line 34 same object violation in (const char *)(void *)&pChain->X[(signed long int)16] >= (const char *)(const void *)pbData + (signed long int)(size_t)16: UNKNOWN +[memcpy.pointer.10] line 34 same object violation in (const char *)(void *)pbResult >= (const char *)(const void *)&state->chain.X[(signed long int)0] + (signed long int)(size_t)16: SUCCESS +[memcpy.pointer_arithmetic.12] line 34 pointer relation: pointer NULL in (const char *)(void *)&pState->buffer[(signed long int)bytesInBuffer]: SUCCESS +[memcpy.pointer_arithmetic.13] line 34 pointer relation: deallocated dynamic object in (const char *)(void *)&pState->buffer[(signed long int)bytesInBuffer]: SUCCESS +[memcpy.pointer_arithmetic.14] line 34 pointer relation: dead object in (const char *)(void *)&pState->buffer[(signed long int)bytesInBuffer]: SUCCESS +[memcpy.pointer_arithmetic.15] line 34 pointer relation: pointer outside object bounds in (const char *)(void *)&pState->buffer[(signed long int)bytesInBuffer]: SUCCESS +[memcpy.pointer_arithmetic.16] line 34 pointer relation: invalid integer address in (const char *)(void *)&pState->buffer[(signed long int)bytesInBuffer]: SUCCESS +[memcpy.pointer_arithmetic.17] line 34 pointer relation: pointer NULL in (const char *)(const void *)pbData + (signed long int)(size_t)freeInBuffer: SUCCESS +[memcpy.pointer_arithmetic.18] line 34 pointer relation: pointer invalid in (const char *)(const void *)pbData + (signed long int)(size_t)freeInBuffer: SUCCESS +[memcpy.pointer_arithmetic.19] line 34 pointer relation: deallocated dynamic object in (const char *)(const void *)pbData + (signed long int)(size_t)freeInBuffer: SUCCESS +[memcpy.pointer_arithmetic.20] line 34 pointer relation: dead object in (const char *)(const void *)pbData + (signed long int)(size_t)freeInBuffer: SUCCESS +[memcpy.pointer_arithmetic.21] line 34 pointer relation: pointer outside object bounds in (const char *)(const void *)pbData + (signed long int)(size_t)freeInBuffer: SUCCESS +[memcpy.pointer_arithmetic.22] line 34 pointer relation: invalid integer address in (const char *)(const void *)pbData + (signed long int)(size_t)freeInBuffer: SUCCESS +[memcpy.pointer_arithmetic.34] line 34 pointer relation: pointer NULL in (const char *)(void *)&pState->buffer[(signed long int)bytesInBuffer]: SUCCESS +[memcpy.pointer_arithmetic.35] line 34 pointer relation: deallocated dynamic object in (const char *)(void *)&pState->buffer[(signed long int)bytesInBuffer]: SUCCESS +[memcpy.pointer_arithmetic.36] line 34 pointer relation: dead object in (const char *)(void *)&pState->buffer[(signed long int)bytesInBuffer]: SUCCESS +[memcpy.pointer_arithmetic.37] line 34 pointer relation: pointer outside object bounds in (const char *)(void *)&pState->buffer[(signed long int)bytesInBuffer]: SUCCESS +[memcpy.pointer_arithmetic.38] line 34 pointer relation: invalid integer address in (const char *)(void *)&pState->buffer[(signed long int)bytesInBuffer]: SUCCESS +[memcpy.pointer_arithmetic.39] line 34 pointer relation: pointer NULL in (const char *)(const void *)pbData + (signed long int)cbData: SUCCESS +[memcpy.pointer_arithmetic.40] line 34 pointer relation: pointer invalid in (const char *)(const void *)pbData + (signed long int)cbData: SUCCESS +[memcpy.pointer_arithmetic.41] line 34 pointer relation: deallocated dynamic object in (const char *)(const void *)pbData + (signed long int)cbData: SUCCESS +[memcpy.pointer_arithmetic.42] line 34 pointer relation: dead object in (const char *)(const void *)pbData + (signed long int)cbData: SUCCESS +[memcpy.pointer_arithmetic.43] line 34 pointer relation: pointer outside object bounds in (const char *)(const void *)pbData + (signed long int)cbData: SUCCESS +[memcpy.pointer_arithmetic.44] line 34 pointer relation: invalid integer address in (const char *)(const void *)pbData + (signed long int)cbData: SUCCESS +[memcpy.pointer_arithmetic.56] line 34 pointer relation: pointer NULL in (const char *)(void *)&pChain->X[(signed long int)16]: SUCCESS +[memcpy.pointer_arithmetic.57] line 34 pointer relation: deallocated dynamic object in (const char *)(void *)&pChain->X[(signed long int)16]: SUCCESS +[memcpy.pointer_arithmetic.58] line 34 pointer relation: dead object in (const char *)(void *)&pChain->X[(signed long int)16]: SUCCESS +[memcpy.pointer_arithmetic.59] line 34 pointer relation: pointer outside object bounds in (const char *)(void *)&pChain->X[(signed long int)16]: SUCCESS +[memcpy.pointer_arithmetic.60] line 34 pointer relation: invalid integer address in (const char *)(void *)&pChain->X[(signed long int)16]: SUCCESS +[memcpy.pointer_arithmetic.61] line 34 pointer relation: pointer NULL in (const char *)(const void *)pbData + (signed long int)(size_t)16: SUCCESS +[memcpy.pointer_arithmetic.62] line 34 pointer relation: pointer invalid in (const char *)(const void *)pbData + (signed long int)(size_t)16: SUCCESS +[memcpy.pointer_arithmetic.63] line 34 pointer relation: deallocated dynamic object in (const char *)(const void *)pbData + (signed long int)(size_t)16: SUCCESS +[memcpy.pointer_arithmetic.64] line 34 pointer relation: dead object in (const char *)(const void *)pbData + (signed long int)(size_t)16: SUCCESS +[memcpy.pointer_arithmetic.65] line 34 pointer relation: pointer outside object bounds in (const char *)(const void *)pbData + (signed long int)(size_t)16: SUCCESS +[memcpy.pointer_arithmetic.66] line 34 pointer relation: invalid integer address in (const char *)(const void *)pbData + (signed long int)(size_t)16: SUCCESS +[memcpy.pointer_arithmetic.78] line 34 pointer relation: pointer NULL in (const char *)(void *)&pChain->X[(signed long int)16]: UNKNOWN +[memcpy.pointer_arithmetic.79] line 34 pointer relation: deallocated dynamic object in (const char *)(void *)&pChain->X[(signed long int)16]: UNKNOWN +[memcpy.pointer_arithmetic.80] line 34 pointer relation: dead object in (const char *)(void *)&pChain->X[(signed long int)16]: UNKNOWN +[memcpy.pointer_arithmetic.81] line 34 pointer relation: pointer outside object bounds in (const char *)(void *)&pChain->X[(signed long int)16]: UNKNOWN +[memcpy.pointer_arithmetic.82] line 34 pointer relation: invalid integer address in (const char *)(void *)&pChain->X[(signed long int)16]: UNKNOWN +[memcpy.pointer_arithmetic.83] line 34 pointer relation: pointer NULL in (const char *)(const void *)pbData + (signed long int)(size_t)16: UNKNOWN +[memcpy.pointer_arithmetic.84] line 34 pointer relation: pointer invalid in (const char *)(const void *)pbData + (signed long int)(size_t)16: UNKNOWN +[memcpy.pointer_arithmetic.85] line 34 pointer relation: deallocated dynamic object in (const char *)(const void *)pbData + (signed long int)(size_t)16: UNKNOWN +[memcpy.pointer_arithmetic.86] line 34 pointer relation: dead object in (const char *)(const void *)pbData + (signed long int)(size_t)16: UNKNOWN +[memcpy.pointer_arithmetic.87] line 34 pointer relation: pointer outside object bounds in (const char *)(const void *)pbData + (signed long int)(size_t)16: UNKNOWN +[memcpy.pointer_arithmetic.88] line 34 pointer relation: invalid integer address in (const char *)(const void *)pbData + (signed long int)(size_t)16: UNKNOWN +[memcpy.pointer_arithmetic.99] line 34 pointer relation: pointer NULL in (const char *)(void *)pbResult: SUCCESS +[memcpy.pointer_arithmetic.100] line 34 pointer relation: pointer invalid in (const char *)(void *)pbResult: SUCCESS +[memcpy.pointer_arithmetic.101] line 34 pointer relation: deallocated dynamic object in (const char *)(void *)pbResult: SUCCESS +[memcpy.pointer_arithmetic.102] line 34 pointer relation: dead object in (const char *)(void *)pbResult: SUCCESS +[memcpy.pointer_arithmetic.103] line 34 pointer relation: pointer outside object bounds in (const char *)(void *)pbResult: SUCCESS +[memcpy.pointer_arithmetic.104] line 34 pointer relation: invalid integer address in (const char *)(void *)pbResult: SUCCESS +[memcpy.pointer_arithmetic.105] line 34 pointer relation: pointer NULL in (const char *)(const void *)&state->chain.X[(signed long int)0] + (signed long int)(size_t)16: SUCCESS +[memcpy.pointer_arithmetic.106] line 34 pointer relation: deallocated dynamic object in (const char *)(const void *)&state->chain.X[(signed long int)0] + (signed long int)(size_t)16: SUCCESS +[memcpy.pointer_arithmetic.107] line 34 pointer relation: dead object in (const char *)(const void *)&state->chain.X[(signed long int)0] + (signed long int)(size_t)16: SUCCESS +[memcpy.pointer_arithmetic.108] line 34 pointer relation: pointer outside object bounds in (const char *)(const void *)&state->chain.X[(signed long int)0] + (signed long int)(size_t)16: SUCCESS +[memcpy.pointer_arithmetic.109] line 34 pointer relation: invalid integer address in (const char *)(const void *)&state->chain.X[(signed long int)0] + (signed long int)(size_t)16: SUCCESS +[memcpy.assigns.1] line 44 Check that src_n$array_size is assignable: UNKNOWN +[memcpy.assigns.2] line 45 Check that array_copy((const void *)src_n, ...) is allowed by the assigns clause: UNKNOWN +[memcpy.assigns.3] line 46 Check that array_replace((const void *)(char *)dst, ...) is allowed by the assigns clause: UNKNOWN + + function memset +[memset.assigns.1] line 36 Check that s_n$array_size is assignable: SUCCESS +[memset.assigns.2] line 37 Check that array_set((const void *)s_n, ...) is allowed by the assigns clause: SUCCESS +[memset.assigns.3] line 38 Check that array_replace((const void *)(unsigned char *)s, ...) is allowed by the assigns clause: SUCCESS + +** 8 of 2113 failed (6 iterations) +VERIFICATION FAILED diff --git a/lib/libmain.c b/lib/libmain.c index aec693b1..5e4430b3 100644 --- a/lib/libmain.c +++ b/lib/libmain.c @@ -207,6 +207,9 @@ SymCryptXorBytes( else { while( cbBytes >= 8 ) + __CPROVER_assigns(pbResult, pbSrc1, pbSrc2, cbBytes) + __CPROVER_loop_invariant( cbBytes >= 0 ) + __CPROVER_decreases( cbBytes ) { *(UINT64 *)pbResult = *(UINT64 *)pbSrc1 ^ *(UINT64 *)pbSrc2; pbSrc1 += 8; @@ -216,6 +219,9 @@ SymCryptXorBytes( } while( cbBytes > 0 ) + __CPROVER_assigns(pbResult, pbSrc1, pbSrc2, cbBytes) + __CPROVER_loop_invariant( cbBytes >= 0 ) + __CPROVER_decreases( cbBytes ) { *pbResult = *pbSrc1 ^ *pbSrc2; pbResult++; diff --git a/lib/md2.c b/lib/md2.c index b3136051..9284267a 100644 --- a/lib/md2.c +++ b/lib/md2.c @@ -116,7 +116,8 @@ SymCryptMd2Result( _Inout_ PSYMCRYPT_MD2_STATE // // The buffer is never completely full, so it is easy to compute the actual padding. // - SIZE_T tmp; + SIZE_T tmp; + __CPROVER_assert(state->bytesInBuffer <= 16, "hash buffer length should always <= 16"); SIZE_T paddingBytes = 16 - state->bytesInBuffer; @@ -157,6 +158,10 @@ SymCryptMd2AppendBlocks( int j,k; while( cbData >= SYMCRYPT_MD2_INPUT_BLOCK_SIZE ) + __CPROVER_assigns(t, j, k, cbData, pbData, __CPROVER_object_whole(pChain->C), __CPROVER_object_whole(pChain->X)) + __CPROVER_loop_invariant( cbData % 16 == __CPROVER_loop_entry( cbData ) % 16 && __CPROVER_same_object(pbData, __CPROVER_loop_entry(pbData))) + __CPROVER_loop_invariant( __CPROVER_POINTER_OFFSET(pbData)+ cbData == __CPROVER_POINTER_OFFSET(__CPROVER_loop_entry(pbData))+ __CPROVER_loop_entry(cbData)) + __CPROVER_decreases( cbData ) { BYTE L; // @@ -171,8 +176,8 @@ SymCryptMd2AppendBlocks( L = pChain->C[15]; for( j=0; j<16; j++ ) - __CPROVER_assigns(__CPROVER_typed_target(j), __CPROVER_typed_target(L), __CPROVER_object_whole(pChain->C)) - __CPROVER_loop_invariant(0 <= j <= 16) + __CPROVER_assigns(j, L, __CPROVER_object_whole(pChain->C)) + __CPROVER_loop_invariant(0 <= j && j <= 16) __CPROVER_decreases(18 - j) { pChain->C[j] = L = pChain->C[j] ^ SymCryptMd2STable[ L ^ pChain->X[16+j] ]; @@ -185,13 +190,13 @@ SymCryptMd2AppendBlocks( t = 0; for( j=0; j<18; j++ ) - __CPROVER_assigns(__CPROVER_typed_target(t)) - __CPROVER_loop_invariant(0 <= j <= 18) + __CPROVER_assigns(t, j, k, __CPROVER_object_whole(pChain->X)) + __CPROVER_loop_invariant(0 <= j && j <= 18) __CPROVER_decreases(18 - j) { for( k=0; k<48; k++ ) - __CPROVER_assigns(__CPROVER_typed_target(t), __CPROVER_typed_target(k), __CPROVER_object_whole(pChain->X)) - __CPROVER_loop_invariant(0 <= k <= 48) + __CPROVER_assigns(t, k, __CPROVER_object_whole(pChain->X)) + __CPROVER_loop_invariant(0 <= k && k <= 48 && t < 256) __CPROVER_decreases(48 - k) { t = pChain->X[k] ^ SymCryptMd2STable[t]; diff --git a/lib/sha256.c b/lib/sha256.c index 120ab45c..f62772a9 100644 --- a/lib/sha256.c +++ b/lib/sha256.c @@ -579,6 +579,9 @@ SymCryptSha256AppendBlocks_ul1( UINT32 Wt; while( cbData >= 64 ) + __CPROVER_assigns( cbData, round, __CPROVER_object_whole( ah ), __CPROVER_object_whole( pChain->H), __CPROVER_object_whole( W ) ) + __CPROVER_loop_invariant( cbData <= __CPROVER_loop_entry(cbData) ) + __CPROVER_decreases( cbData ) { ah[7] = pChain->H[0]; ah[6] = pChain->H[1]; @@ -615,6 +618,9 @@ SymCryptSha256AppendBlocks_ul1( // rounds 16 to 64. // for( round=16; round<64; round += 16 ) + __CPROVER_assigns( round, __CPROVER_object_whole( W ) ) + __CPROVER_loop_invariant( round <= 64 ) + __CPROVER_decreases( 64 - round ) { FROUND( 0, round ); FROUND( 1, round ); @@ -686,11 +692,17 @@ SymCryptSha256AppendBlocks_ul2( ha[0] = pChain->H[7]; while( cbData >= 64 ) + __CPROVER_assigns( cbData, A, B, C, D, T, r, __CPROVER_object_whole( buf ), __CPROVER_object_whole( ha ), __CPROVER_object_whole( W ) ) + __CPROVER_loop_invariant( cbData <= __CPROVER_loop_entry(cbData) ) + __CPROVER_decreases( cbData ) { // // Capture the input into W[0..15] // for( r=0; r<16; r++ ) + __CPROVER_assigns( r, __CPROVER_object_whole( W ) ) + __CPROVER_loop_invariant( r <= 16 ) + __CPROVER_decreases( 16 - r ) { W[r] = SYMCRYPT_LOAD_MSBFIRST32( &pbData[ 4*r ] ); } @@ -702,6 +714,9 @@ SymCryptSha256AppendBlocks_ul2( B = W[14]; D = W[0]; for( r=16; r<64; r+= 2 ) + //__CPROVER_assigns( A, B, C, D, T, r, __CPROVER_whole_object( buf ), __CPROVER_whole_object( ha ), __CPROVER_whole_object( W ) ) + __CPROVER_loop_invariant(r >= 16 && r%2==0 && r <= 64 && A == W[r-1] && B == W[r - 2] && D == W[r - 16]) + __CPROVER_decreases( 64 - r ) { // Loop invariant: A=W[r-1], B = W[r-2], D = W[r-16] @@ -728,6 +743,9 @@ SymCryptSha256AppendBlocks_ul2( D = ha[4]; for( r=0; r<64; r += 4 ) + //__CPROVER_assigns( A, B, C, D, T, r, __CPROVER_whole_object( buf ), __CPROVER_whole_object( ha ), __CPROVER_whole_object( W ) ) + __CPROVER_loop_invariant( r <= 64 && r%4 == 0) + __CPROVER_decreases( 64 - r ) { // // Loop invariant: