OpenCoverage

recallocarray.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/compat/recallocarray.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9void *-
10recallocarray(void *ptr, size_t oldnmemb, size_t newnmemb, size_t size)-
11{-
12 size_t oldsize, newsize;-
13 void *newptr;-
14-
15 if (ptr ==
ptr == ((void *)0)Description
TRUEevaluated 1958 times by 10 tests
Evaluated by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
FALSEevaluated 1446 times by 9 tests
Evaluated by:
  • asn1test
  • bytestringtest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
1446-1958
16 ((void *)0)
ptr == ((void *)0)Description
TRUEevaluated 1958 times by 10 tests
Evaluated by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
FALSEevaluated 1446 times by 9 tests
Evaluated by:
  • asn1test
  • bytestringtest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
1446-1958
17 )-
18 return
executed 1958 times by 10 tests: return calloc(newnmemb, size);
Executed by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
calloc(newnmemb, size);
executed 1958 times by 10 tests: return calloc(newnmemb, size);
Executed by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
1958
19-
20 if ((newnmemb >= ((size_t)1 << (sizeof(size_t) * 4))
newnmemb >= ((...(size_t) * 4))Description
TRUEnever evaluated
FALSEevaluated 1446 times by 9 tests
Evaluated by:
  • asn1test
  • bytestringtest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
|| size >= ((size_t)1 << (sizeof(size_t) * 4))
size >= ((size...(size_t) * 4))Description
TRUEnever evaluated
FALSEevaluated 1446 times by 9 tests
Evaluated by:
  • asn1test
  • bytestringtest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
) &&
0-1446
21 newnmemb > 0
newnmemb > 0Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
22 (
(1844674407370...ewnmemb < sizeDescription
TRUEnever evaluated
FALSEnever evaluated
18446744073709551615UL)
(1844674407370...ewnmemb < sizeDescription
TRUEnever evaluated
FALSEnever evaluated
0
23 / newnmemb < size
(1844674407370...ewnmemb < sizeDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
24 -
25 (*__errno_location ()) -
26 = -
27 12-
28 ;-
29 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
30 ((void *)0)
never executed: return ((void *)0) ;
0
31 ;
never executed: return ((void *)0) ;
0
32 }-
33 newsize = newnmemb * size;-
34-
35 if ((oldnmemb >= ((size_t)1 << (sizeof(size_t) * 4))
oldnmemb >= ((...(size_t) * 4))Description
TRUEnever evaluated
FALSEevaluated 1446 times by 9 tests
Evaluated by:
  • asn1test
  • bytestringtest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
|| size >= ((size_t)1 << (sizeof(size_t) * 4))
size >= ((size...(size_t) * 4))Description
TRUEnever evaluated
FALSEevaluated 1446 times by 9 tests
Evaluated by:
  • asn1test
  • bytestringtest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
) &&
0-1446
36 oldnmemb > 0
oldnmemb > 0Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
37 (
(1844674407370...ldnmemb < sizeDescription
TRUEnever evaluated
FALSEnever evaluated
18446744073709551615UL)
(1844674407370...ldnmemb < sizeDescription
TRUEnever evaluated
FALSEnever evaluated
0
38 / oldnmemb < size
(1844674407370...ldnmemb < sizeDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
39 -
40 (*__errno_location ()) -
41 = -
42 22-
43 ;-
44 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
45 ((void *)0)
never executed: return ((void *)0) ;
0
46 ;
never executed: return ((void *)0) ;
0
47 }-
48 oldsize = oldnmemb * size;-
49-
50-
51-
52-
53-
54 if (newsize <= oldsize
newsize <= oldsizeDescription
TRUEnever evaluated
FALSEevaluated 1446 times by 9 tests
Evaluated by:
  • asn1test
  • bytestringtest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
) {
0-1446
55 size_t d = oldsize - newsize;-
56-
57 if (d < oldsize / 2
d < oldsize / 2Description
TRUEnever evaluated
FALSEnever evaluated
&& d < getpagesize()
d < getpagesize()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
58 memset((char *)ptr + newsize, 0, d);-
59 return
never executed: return ptr;
ptr;
never executed: return ptr;
0
60 }-
61 }
never executed: end of block
0
62-
63 newptr = malloc(newsize);-
64 if (newptr ==
newptr == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1446 times by 9 tests
Evaluated by:
  • asn1test
  • bytestringtest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
0-1446
65 ((void *)0)
newptr == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1446 times by 9 tests
Evaluated by:
  • asn1test
  • bytestringtest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
0-1446
66 )-
67 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
68 ((void *)0)
never executed: return ((void *)0) ;
0
69 ;
never executed: return ((void *)0) ;
0
70-
71 if (newsize > oldsize
newsize > oldsizeDescription
TRUEevaluated 1446 times by 9 tests
Evaluated by:
  • asn1test
  • bytestringtest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
FALSEnever evaluated
) {
0-1446
72 memcpy(newptr, ptr, oldsize);-
73 memset((char *)newptr + oldsize, 0, newsize - oldsize);-
74 }
executed 1446 times by 9 tests: end of block
Executed by:
  • asn1test
  • bytestringtest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
else
1446
75 memcpy(newptr, ptr, newsize);
never executed: memcpy(newptr, ptr, newsize);
0
76-
77 explicit_bzero(ptr, oldsize);-
78 free(ptr);-
79-
80 return
executed 1446 times by 9 tests: return newptr;
Executed by:
  • asn1test
  • bytestringtest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
newptr;
executed 1446 times by 9 tests: return newptr;
Executed by:
  • asn1test
  • bytestringtest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
1446
81}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2