OpenCoverage

buffer.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/buffer/buffer.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2BUF_MEM *-
3BUF_MEM_new(void)-
4{-
5 BUF_MEM *ret;-
6-
7 if ((
(ret = calloc(...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2708 times by 10 tests
Evaluated by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
ret = calloc(1, sizeof(BUF_MEM))) ==
(ret = calloc(...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2708 times by 10 tests
Evaluated by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
0-2708
8 ((void *)0)
(ret = calloc(...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2708 times by 10 tests
Evaluated by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
0-2708
9 ) {-
10 ERR_put_error(7,(0xfff),((1|64)),__FILE__,79);-
11 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
12 ((void *)0)
never executed: return ( ((void *)0) );
0
13 );
never executed: return ( ((void *)0) );
0
14 }-
15-
16 return
executed 2708 times by 10 tests: return (ret);
Executed by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
(ret);
executed 2708 times by 10 tests: return (ret);
Executed by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
2708
17}-
18-
19void-
20BUF_MEM_free(BUF_MEM *a)-
21{-
22 if (a ==
a == ((void *)0)Description
TRUEevaluated 502 times by 12 tests
Evaluated by:
  • cipher_list
  • cipherstest
  • clienttest
  • freenull
  • libcrypto.so.44.0.1
  • servertest
  • ssl_versions
  • ssltest
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • tlstest
FALSEevaluated 1660 times by 10 tests
Evaluated by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
502-1660
23 ((void *)0)
a == ((void *)0)Description
TRUEevaluated 502 times by 12 tests
Evaluated by:
  • cipher_list
  • cipherstest
  • clienttest
  • freenull
  • libcrypto.so.44.0.1
  • servertest
  • ssl_versions
  • ssltest
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • tlstest
FALSEevaluated 1660 times by 10 tests
Evaluated by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
502-1660
24 )-
25 return;
executed 502 times by 12 tests: return;
Executed by:
  • cipher_list
  • cipherstest
  • clienttest
  • freenull
  • libcrypto.so.44.0.1
  • servertest
  • ssl_versions
  • ssltest
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • tlstest
502
26-
27 freezero(a->data, a->max);-
28 free(a);-
29}
executed 1660 times by 10 tests: end of block
Executed by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
1660
30-
31int-
32BUF_MEM_grow(BUF_MEM *str, size_t len)-
33{-
34 return
executed 8446 times by 9 tests: return BUF_MEM_grow_clean(str, len);
Executed by:
  • asn1test
  • clienttest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
BUF_MEM_grow_clean(str, len);
executed 8446 times by 9 tests: return BUF_MEM_grow_clean(str, len);
Executed by:
  • asn1test
  • clienttest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
8446
35}-
36-
37int-
38BUF_MEM_grow_clean(BUF_MEM *str, size_t len)-
39{-
40 char *ret;-
41 size_t n;-
42-
43 if (str->max >= len
str->max >= lenDescription
TRUEevaluated 7020 times by 9 tests
Evaluated by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 3223 times by 10 tests
Evaluated by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
) {
3223-7020
44 if (str->length >= len
str->length >= lenDescription
TRUEevaluated 1298 times by 8 tests
Evaluated by:
  • asn1test
  • clienttest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 5722 times by 8 tests
Evaluated by:
  • asn1test
  • base64test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
)
1298-5722
45 memset(&str->data[len], 0, str->length - len);
executed 1298 times by 8 tests: memset(&str->data[len], 0, str->length - len);
Executed by:
  • asn1test
  • clienttest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
1298
46 str->length = len;-
47 return
executed 7020 times by 9 tests: return (len);
Executed by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
(len);
executed 7020 times by 9 tests: return (len);
Executed by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
7020
48 }-
49-
50 if (len > 0x5ffffffc
len > 0x5ffffffcDescription
TRUEnever evaluated
FALSEevaluated 3223 times by 10 tests
Evaluated by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
) {
0-3223
51 ERR_put_error(7,(0xfff),((1|64)),__FILE__,116);-
52 return
never executed: return 0;
0;
never executed: return 0;
0
53 }-
54-
55 n = (len + 3) / 3 * 4;-
56 if ((
(ret = recallo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 3223 times by 10 tests
Evaluated by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
ret = recallocarray(str->data, str->max, n, 1)) ==
(ret = recallo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 3223 times by 10 tests
Evaluated by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
0-3223
57 ((void *)0)
(ret = recallo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 3223 times by 10 tests
Evaluated by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
0-3223
58 ) {-
59 ERR_put_error(7,(0xfff),((1|64)),__FILE__,122);-
60 return
never executed: return (0);
(0);
never executed: return (0);
0
61 }-
62 str->data = ret;-
63 str->max = n;-
64 str->length = len;-
65-
66 return
executed 3223 times by 10 tests: return (len);
Executed by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
(len);
executed 3223 times by 10 tests: return (len);
Executed by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
3223
67}-
68-
69void-
70BUF_reverse(unsigned char *out, const unsigned char *in, size_t size)-
71{-
72 size_t i;-
73-
74 if (in
inDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
75 out += size - 1;-
76 for (i = 0; i < size
i < sizeDescription
TRUEnever evaluated
FALSEnever evaluated
; i++)
0
77 *
never executed: *out-- = *in++;
out-- = *in++;
never executed: *out-- = *in++;
0
78 }
never executed: end of block
else {
0
79 unsigned char *q;-
80 char c;-
81 q = out + size - 1;-
82 for (i = 0; i < size / 2
i < size / 2Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
83 c = *q;-
84 *q-- = *out;-
85 *out++ = c;-
86 }
never executed: end of block
0
87 }
never executed: end of block
0
88}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2