OpenCoverage

recallocarray.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/recallocarray.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9-
10-
11-
12-
13-
14-
15void *-
16recallocarray(void *ptr, size_t oldnmemb, size_t newnmemb, size_t size)-
17{-
18 size_t oldsize, newsize;-
19 void *newptr;-
20-
21 if (ptr ==
ptr == ((void *)0)Description
TRUEevaluated 13386 times by 2 tests
Evaluated by:
  • sshd
  • test_sshkey
FALSEevaluated 529212 times by 8 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_bitmap
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
  • test_utf8
13386-529212
22 ((void *)0)
ptr == ((void *)0)Description
TRUEevaluated 13386 times by 2 tests
Evaluated by:
  • sshd
  • test_sshkey
FALSEevaluated 529212 times by 8 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_bitmap
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
  • test_utf8
13386-529212
23 )-
24 return
executed 13386 times by 2 tests: return calloc(newnmemb, size);
Executed by:
  • sshd
  • test_sshkey
calloc(newnmemb, size);
executed 13386 times by 2 tests: return calloc(newnmemb, size);
Executed by:
  • sshd
  • test_sshkey
13386
25-
26 if ((newnmemb >= ((size_t)1 << (sizeof(size_t) * 4))
newnmemb >= ((...(size_t) * 4))Description
TRUEnever evaluated
FALSEevaluated 529212 times by 8 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_bitmap
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
  • test_utf8
|| size >= ((size_t)1 << (sizeof(size_t) * 4))
size >= ((size...(size_t) * 4))Description
TRUEnever evaluated
FALSEevaluated 529212 times by 8 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_bitmap
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
  • test_utf8
) &&
0-529212
27 newnmemb > 0
newnmemb > 0Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
28 (
(1844674407370...ewnmemb < sizeDescription
TRUEnever evaluated
FALSEnever evaluated
18446744073709551615UL)
(1844674407370...ewnmemb < sizeDescription
TRUEnever evaluated
FALSEnever evaluated
0
29 / newnmemb < size
(1844674407370...ewnmemb < sizeDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
30 -
31 (*__errno_location ()) -
32 = -
33 12-
34 ;-
35 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
36 ((void *)0)
never executed: return ((void *)0) ;
0
37 ;
never executed: return ((void *)0) ;
0
38 }-
39 newsize = newnmemb * size;-
40-
41 if ((oldnmemb >= ((size_t)1 << (sizeof(size_t) * 4))
oldnmemb >= ((...(size_t) * 4))Description
TRUEnever evaluated
FALSEevaluated 529212 times by 8 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_bitmap
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
  • test_utf8
|| size >= ((size_t)1 << (sizeof(size_t) * 4))
size >= ((size...(size_t) * 4))Description
TRUEnever evaluated
FALSEevaluated 529212 times by 8 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_bitmap
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
  • test_utf8
) &&
0-529212
42 oldnmemb > 0
oldnmemb > 0Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
43 (
(1844674407370...ldnmemb < sizeDescription
TRUEnever evaluated
FALSEnever evaluated
18446744073709551615UL)
(1844674407370...ldnmemb < sizeDescription
TRUEnever evaluated
FALSEnever evaluated
0
44 / oldnmemb < size
(1844674407370...ldnmemb < sizeDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
45 -
46 (*__errno_location ()) -
47 = -
48 22-
49 ;-
50 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
51 ((void *)0)
never executed: return ((void *)0) ;
0
52 ;
never executed: return ((void *)0) ;
0
53 }-
54 oldsize = oldnmemb * size;-
55-
56-
57-
58-
59-
60 if (newsize <= oldsize
newsize <= oldsizeDescription
TRUEevaluated 232958 times by 4 tests
Evaluated by:
  • sshd
  • test_kex
  • test_sshbuf
  • test_sshkey
FALSEevaluated 296254 times by 8 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_bitmap
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
  • test_utf8
) {
232958-296254
61 size_t d = oldsize - newsize;-
62-
63 if (d < oldsize / 2
d < oldsize / 2Description
TRUEevaluated 3526 times by 1 test
Evaluated by:
  • test_sshbuf
FALSEevaluated 229432 times by 4 tests
Evaluated by:
  • sshd
  • test_kex
  • test_sshbuf
  • test_sshkey
&& d < (size_t)getpagesize()
d < (size_t)getpagesize()Description
TRUEevaluated 2409 times by 1 test
Evaluated by:
  • test_sshbuf
FALSEevaluated 1117 times by 1 test
Evaluated by:
  • test_sshbuf
) {
1117-229432
64 memset((char *)ptr + newsize, 0, d);-
65 return
executed 2409 times by 1 test: return ptr;
Executed by:
  • test_sshbuf
ptr;
executed 2409 times by 1 test: return ptr;
Executed by:
  • test_sshbuf
2409
66 }-
67 }
executed 230549 times by 4 tests: end of block
Executed by:
  • sshd
  • test_kex
  • test_sshbuf
  • test_sshkey
230549
68-
69 newptr = malloc(newsize);-
70 if (newptr ==
newptr == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 526803 times by 8 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_bitmap
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
  • test_utf8
0-526803
71 ((void *)0)
newptr == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 526803 times by 8 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_bitmap
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
  • test_utf8
0-526803
72 )-
73 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
74 ((void *)0)
never executed: return ((void *)0) ;
0
75 ;
never executed: return ((void *)0) ;
0
76-
77 if (newsize > oldsize
newsize > oldsizeDescription
TRUEevaluated 296254 times by 8 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_bitmap
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
  • test_utf8
FALSEevaluated 230549 times by 4 tests
Evaluated by:
  • sshd
  • test_kex
  • test_sshbuf
  • test_sshkey
) {
230549-296254
78 memcpy(newptr, ptr, oldsize);-
79 memset((char *)newptr + oldsize, 0, newsize - oldsize);-
80 }
executed 296254 times by 8 tests: end of block
Executed by:
  • ssh-keygen
  • sshd
  • test_bitmap
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
  • test_utf8
else
296254
81 memcpy(newptr, ptr, newsize);
executed 230549 times by 4 tests: memcpy(newptr, ptr, newsize);
Executed by:
  • sshd
  • test_kex
  • test_sshbuf
  • test_sshkey
230549
82-
83 explicit_bzero(ptr, oldsize);-
84 free(ptr);-
85-
86 return
executed 526803 times by 8 tests: return newptr;
Executed by:
  • ssh-keygen
  • sshd
  • test_bitmap
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
  • test_utf8
newptr;
executed 526803 times by 8 tests: return newptr;
Executed by:
  • ssh-keygen
  • sshd
  • test_bitmap
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
  • test_utf8
526803
87}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2