OpenCoverage

hmac.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/hmac/hmac.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3int-
4HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len, const EVP_MD *md,-
5 ENGINE *impl)-
6{-
7 int i, j, reset = 0;-
8 unsigned char pad[128];-
9-
10-
11 if (md !=
md != ((void *)0)Description
TRUEevaluated 8908 times by 6 tests
Evaluated by:
  • hkdftest
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
FALSEevaluated 31 times by 2 tests
Evaluated by:
  • hkdftest
  • hmactest
31-8908
12 ((void *)0)
md != ((void *)0)Description
TRUEevaluated 8908 times by 6 tests
Evaluated by:
  • hkdftest
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
FALSEevaluated 31 times by 2 tests
Evaluated by:
  • hkdftest
  • hmactest
31-8908
13 && md != ctx->md
md != ctx->mdDescription
TRUEevaluated 1916 times by 6 tests
Evaluated by:
  • hkdftest
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
FALSEevaluated 6992 times by 3 tests
Evaluated by:
  • ssltest
  • tls_prf
  • tlstest
&& (key ==
key == ((void *)0)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • hmactest
FALSEevaluated 1914 times by 6 tests
Evaluated by:
  • hkdftest
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
2-6992
14 ((void *)0)
key == ((void *)0)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • hmactest
FALSEevaluated 1914 times by 6 tests
Evaluated by:
  • hkdftest
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
2-1914
15 || len < 0
len < 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • hmactest
FALSEevaluated 1913 times by 6 tests
Evaluated by:
  • hkdftest
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
))
1-1913
16 return
executed 3 times by 1 test: return 0;
Executed by:
  • hmactest
0;
executed 3 times by 1 test: return 0;
Executed by:
  • hmactest
3
17-
18 if (md !=
md != ((void *)0)Description
TRUEevaluated 8905 times by 6 tests
Evaluated by:
  • hkdftest
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
FALSEevaluated 31 times by 2 tests
Evaluated by:
  • hkdftest
  • hmactest
31-8905
19 ((void *)0)
md != ((void *)0)Description
TRUEevaluated 8905 times by 6 tests
Evaluated by:
  • hkdftest
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
FALSEevaluated 31 times by 2 tests
Evaluated by:
  • hkdftest
  • hmactest
31-8905
20 ) {-
21 reset = 1;-
22 ctx->md = md;-
23 }
executed 8905 times by 6 tests: end of block
Executed by:
  • hkdftest
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
else if (ctx->md !=
ctx->md != ((void *)0)Description
TRUEevaluated 29 times by 2 tests
Evaluated by:
  • hkdftest
  • hmactest
FALSEevaluated 2 times by 1 test
Evaluated by:
  • hmactest
2-8905
24 ((void *)0)
ctx->md != ((void *)0)Description
TRUEevaluated 29 times by 2 tests
Evaluated by:
  • hkdftest
  • hmactest
FALSEevaluated 2 times by 1 test
Evaluated by:
  • hmactest
2-29
25 )-
26 md = ctx->md;
executed 29 times by 2 tests: md = ctx->md;
Executed by:
  • hkdftest
  • hmactest
29
27 else-
28 return
executed 2 times by 1 test: return 0;
Executed by:
  • hmactest
0;
executed 2 times by 1 test: return 0;
Executed by:
  • hmactest
2
29-
30 if (key !=
key != ((void *)0)Description
TRUEevaluated 8906 times by 6 tests
Evaluated by:
  • hkdftest
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
FALSEevaluated 28 times by 1 test
Evaluated by:
  • hkdftest
28-8906
31 ((void *)0)
key != ((void *)0)Description
TRUEevaluated 8906 times by 6 tests
Evaluated by:
  • hkdftest
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
FALSEevaluated 28 times by 1 test
Evaluated by:
  • hkdftest
28-8906
32 ) {-
33 reset = 1;-
34 j = EVP_MD_block_size(md);-
35 if ((
(size_t)j > sizeof(ctx->key)Description
TRUEnever evaluated
FALSEevaluated 8906 times by 6 tests
Evaluated by:
  • hkdftest
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
size_t)j > sizeof(ctx->key)
(size_t)j > sizeof(ctx->key)Description
TRUEnever evaluated
FALSEevaluated 8906 times by 6 tests
Evaluated by:
  • hkdftest
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
) {
0-8906
36 ERR_put_error(6,(0xfff),(136),__FILE__,89);-
37 goto
never executed: goto err;
err;
never executed: goto err;
0
38 }-
39 if (j < len
j < lenDescription
TRUEevaluated 52 times by 2 tests
Evaluated by:
  • hkdftest
  • ssltest
FALSEevaluated 8854 times by 6 tests
Evaluated by:
  • hkdftest
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
) {
52-8854
40 if (!EVP_DigestInit_ex(&ctx->md_ctx, md, impl)
!EVP_DigestIni...ctx, md, impl)Description
TRUEnever evaluated
FALSEevaluated 52 times by 2 tests
Evaluated by:
  • hkdftest
  • ssltest
)
0-52
41 goto
never executed: goto err;
err;
never executed: goto err;
0
42 if (!EVP_DigestUpdate(&ctx->md_ctx, key, len)
!EVP_DigestUpd...ctx, key, len)Description
TRUEnever evaluated
FALSEevaluated 52 times by 2 tests
Evaluated by:
  • hkdftest
  • ssltest
)
0-52
43 goto
never executed: goto err;
err;
never executed: goto err;
0
44 if (!EVP_DigestFinal_ex(&(ctx->md_ctx), ctx->key,
!EVP_DigestFin...x->key_length)Description
TRUEnever evaluated
FALSEevaluated 52 times by 2 tests
Evaluated by:
  • hkdftest
  • ssltest
0-52
45 &ctx->key_length)
!EVP_DigestFin...x->key_length)Description
TRUEnever evaluated
FALSEevaluated 52 times by 2 tests
Evaluated by:
  • hkdftest
  • ssltest
)
0-52
46 goto
never executed: goto err;
err;
never executed: goto err;
0
47 }
executed 52 times by 2 tests: end of block
Executed by:
  • hkdftest
  • ssltest
else {
52
48 if (len < 0
len < 0Description
TRUEnever evaluated
FALSEevaluated 8854 times by 6 tests
Evaluated by:
  • hkdftest
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
|| (
(size_t)len > sizeof(ctx->key)Description
TRUEnever evaluated
FALSEevaluated 8854 times by 6 tests
Evaluated by:
  • hkdftest
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
size_t)len > sizeof(ctx->key)
(size_t)len > sizeof(ctx->key)Description
TRUEnever evaluated
FALSEevaluated 8854 times by 6 tests
Evaluated by:
  • hkdftest
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
) {
0-8854
49 ERR_put_error(6,(0xfff),(137),__FILE__,102);-
50 goto
never executed: goto err;
err;
never executed: goto err;
0
51 }-
52 memcpy(ctx->key, key, len);-
53 ctx->key_length = len;-
54 }
executed 8854 times by 6 tests: end of block
Executed by:
  • hkdftest
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
8854
55 if (ctx->key_length != 128
ctx->key_length != 128Description
TRUEevaluated 8902 times by 6 tests
Evaluated by:
  • hkdftest
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
FALSEevaluated 4 times by 1 test
Evaluated by:
  • ssltest
)
4-8902
56 memset(&ctx->key[ctx->key_length], 0,
executed 8902 times by 6 tests: memset(&ctx->key[ctx->key_length], 0, 128 - ctx->key_length);
Executed by:
  • hkdftest
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
8902
57 128 - ctx->key_length);
executed 8902 times by 6 tests: memset(&ctx->key[ctx->key_length], 0, 128 - ctx->key_length);
Executed by:
  • hkdftest
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
8902
58 }
executed 8906 times by 6 tests: end of block
Executed by:
  • hkdftest
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
8906
59-
60 if (reset
resetDescription
TRUEevaluated 8906 times by 6 tests
Evaluated by:
  • hkdftest
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
FALSEevaluated 28 times by 1 test
Evaluated by:
  • hkdftest
) {
28-8906
61 for (i = 0; i < 128
i < 128Description
TRUEevaluated 1139968 times by 6 tests
Evaluated by:
  • hkdftest
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
FALSEevaluated 8906 times by 6 tests
Evaluated by:
  • hkdftest
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
; i++)
8906-1139968
62 pad[i] = 0x36 ^ ctx->key[i];
executed 1139968 times by 6 tests: pad[i] = 0x36 ^ ctx->key[i];
Executed by:
  • hkdftest
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
1139968
63 if (!EVP_DigestInit_ex(&ctx->i_ctx, md, impl)
!EVP_DigestIni...ctx, md, impl)Description
TRUEnever evaluated
FALSEevaluated 8906 times by 6 tests
Evaluated by:
  • hkdftest
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
)
0-8906
64 goto
never executed: goto err;
err;
never executed: goto err;
0
65 if (!EVP_DigestUpdate(&ctx->i_ctx, pad, EVP_MD_block_size(md))
!EVP_DigestUpd...lock_size(md))Description
TRUEnever evaluated
FALSEevaluated 8906 times by 6 tests
Evaluated by:
  • hkdftest
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
)
0-8906
66 goto
never executed: goto err;
err;
never executed: goto err;
0
67-
68 for (i = 0; i < 128
i < 128Description
TRUEevaluated 1139968 times by 6 tests
Evaluated by:
  • hkdftest
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
FALSEevaluated 8906 times by 6 tests
Evaluated by:
  • hkdftest
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
; i++)
8906-1139968
69 pad[i] = 0x5c ^ ctx->key[i];
executed 1139968 times by 6 tests: pad[i] = 0x5c ^ ctx->key[i];
Executed by:
  • hkdftest
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
1139968
70 if (!EVP_DigestInit_ex(&ctx->o_ctx, md, impl)
!EVP_DigestIni...ctx, md, impl)Description
TRUEnever evaluated
FALSEevaluated 8906 times by 6 tests
Evaluated by:
  • hkdftest
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
)
0-8906
71 goto
never executed: goto err;
err;
never executed: goto err;
0
72 if (!EVP_DigestUpdate(&ctx->o_ctx, pad, EVP_MD_block_size(md))
!EVP_DigestUpd...lock_size(md))Description
TRUEnever evaluated
FALSEevaluated 8906 times by 6 tests
Evaluated by:
  • hkdftest
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
)
0-8906
73 goto
never executed: goto err;
err;
never executed: goto err;
0
74 }
executed 8906 times by 6 tests: end of block
Executed by:
  • hkdftest
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
8906
75 if (!EVP_MD_CTX_copy_ex(&ctx->md_ctx, &ctx->i_ctx)
!EVP_MD_CTX_co..., &ctx->i_ctx)Description
TRUEnever evaluated
FALSEevaluated 8934 times by 6 tests
Evaluated by:
  • hkdftest
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
)
0-8934
76 goto
never executed: goto err;
err;
never executed: goto err;
0
77 return
executed 8934 times by 6 tests: return 1;
Executed by:
  • hkdftest
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
1;
executed 8934 times by 6 tests: return 1;
Executed by:
  • hkdftest
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
8934
78err:-
79 return
never executed: return 0;
0;
never executed: return 0;
0
80}-
81-
82int-
83HMAC_Init(HMAC_CTX *ctx, const void *key, int len, const EVP_MD *md)-
84{-
85 if (key
keyDescription
TRUEevaluated 18 times by 2 tests
Evaluated by:
  • hkdftest
  • hmactest
FALSEnever evaluated
&& md
mdDescription
TRUEevaluated 18 times by 2 tests
Evaluated by:
  • hkdftest
  • hmactest
FALSEnever evaluated
)
0-18
86 HMAC_CTX_init(ctx);
executed 18 times by 2 tests: HMAC_CTX_init(ctx);
Executed by:
  • hkdftest
  • hmactest
18
87 return
executed 18 times by 2 tests: return HMAC_Init_ex(ctx, key, len, md, ((void *)0) );
Executed by:
  • hkdftest
  • hmactest
HMAC_Init_ex(ctx, key, len, md,
executed 18 times by 2 tests: return HMAC_Init_ex(ctx, key, len, md, ((void *)0) );
Executed by:
  • hkdftest
  • hmactest
18
88 ((void *)0)
executed 18 times by 2 tests: return HMAC_Init_ex(ctx, key, len, md, ((void *)0) );
Executed by:
  • hkdftest
  • hmactest
18
89 );
executed 18 times by 2 tests: return HMAC_Init_ex(ctx, key, len, md, ((void *)0) );
Executed by:
  • hkdftest
  • hmactest
18
90}-
91-
92int-
93HMAC_Update(HMAC_CTX *ctx, const unsigned char *data, size_t len)-
94{-
95 if (ctx->md ==
ctx->md == ((void *)0)Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • hmactest
FALSEevaluated 75871 times by 6 tests
Evaluated by:
  • hkdftest
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
3-75871
96 ((void *)0)
ctx->md == ((void *)0)Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • hmactest
FALSEevaluated 75871 times by 6 tests
Evaluated by:
  • hkdftest
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
3-75871
97 )-
98 return
executed 3 times by 1 test: return 0;
Executed by:
  • hmactest
0;
executed 3 times by 1 test: return 0;
Executed by:
  • hmactest
3
99-
100 return
executed 75871 times by 6 tests: return EVP_DigestUpdate(&ctx->md_ctx, data, len);
Executed by:
  • hkdftest
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
EVP_DigestUpdate(&ctx->md_ctx, data, len);
executed 75871 times by 6 tests: return EVP_DigestUpdate(&ctx->md_ctx, data, len);
Executed by:
  • hkdftest
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
75871
101}-
102-
103int-
104HMAC_Final(HMAC_CTX *ctx, unsigned char *md, unsigned int *len)-
105{-
106 unsigned int i;-
107 unsigned char buf[64];-
108-
109 if (ctx->md ==
ctx->md == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 54112 times by 6 tests
Evaluated by:
  • hkdftest
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
0-54112
110 ((void *)0)
ctx->md == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 54112 times by 6 tests
Evaluated by:
  • hkdftest
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
0-54112
111 )-
112 goto
never executed: goto err;
err;
never executed: goto err;
0
113-
114 if (!EVP_DigestFinal_ex(&ctx->md_ctx, buf, &i)
!EVP_DigestFin..._ctx, buf, &i)Description
TRUEnever evaluated
FALSEevaluated 54112 times by 6 tests
Evaluated by:
  • hkdftest
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
)
0-54112
115 goto
never executed: goto err;
err;
never executed: goto err;
0
116 if (!EVP_MD_CTX_copy_ex(&ctx->md_ctx, &ctx->o_ctx)
!EVP_MD_CTX_co..., &ctx->o_ctx)Description
TRUEnever evaluated
FALSEevaluated 54112 times by 6 tests
Evaluated by:
  • hkdftest
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
)
0-54112
117 goto
never executed: goto err;
err;
never executed: goto err;
0
118 if (!EVP_DigestUpdate(&ctx->md_ctx, buf, i)
!EVP_DigestUpd...d_ctx, buf, i)Description
TRUEnever evaluated
FALSEevaluated 54112 times by 6 tests
Evaluated by:
  • hkdftest
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
)
0-54112
119 goto
never executed: goto err;
err;
never executed: goto err;
0
120 if (!EVP_DigestFinal_ex(&ctx->md_ctx, md, len)
!EVP_DigestFin..._ctx, md, len)Description
TRUEnever evaluated
FALSEevaluated 54112 times by 6 tests
Evaluated by:
  • hkdftest
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
)
0-54112
121 goto
never executed: goto err;
err;
never executed: goto err;
0
122 return
executed 54112 times by 6 tests: return 1;
Executed by:
  • hkdftest
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
1;
executed 54112 times by 6 tests: return 1;
Executed by:
  • hkdftest
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
54112
123err:-
124 return
never executed: return 0;
0;
never executed: return 0;
0
125}-
126-
127HMAC_CTX *-
128HMAC_CTX_new(void)-
129{-
130 HMAC_CTX *ctx;-
131-
132 if ((
(ctx = calloc(...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
ctx = calloc(1, sizeof(*ctx))) ==
(ctx = calloc(...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
133 ((void *)0)
(ctx = calloc(...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
134 )-
135 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
136 ((void *)0)
never executed: return ((void *)0) ;
0
137 ;
never executed: return ((void *)0) ;
0
138-
139 HMAC_CTX_init(ctx);-
140-
141 return
never executed: return ctx;
ctx;
never executed: return ctx;
0
142}-
143-
144void-
145HMAC_CTX_free(HMAC_CTX *ctx)-
146{-
147 if (ctx ==
ctx == ((void *)0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • freenull
FALSEnever evaluated
0-1
148 ((void *)0)
ctx == ((void *)0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • freenull
FALSEnever evaluated
0-1
149 )-
150 return;
executed 1 time by 1 test: return;
Executed by:
  • freenull
1
151-
152 HMAC_CTX_cleanup(ctx);-
153-
154 free(ctx);-
155}
never executed: end of block
0
156-
157int-
158HMAC_CTX_reset(HMAC_CTX *ctx)-
159{-
160 HMAC_CTX_cleanup(ctx);-
161 HMAC_CTX_init(ctx);-
162 return
never executed: return 1;
1;
never executed: return 1;
0
163}-
164-
165void-
166HMAC_CTX_init(HMAC_CTX *ctx)-
167{-
168 EVP_MD_CTX_init(&ctx->i_ctx);-
169 EVP_MD_CTX_init(&ctx->o_ctx);-
170 EVP_MD_CTX_init(&ctx->md_ctx);-
171 ctx->md = -
172 ((void *)0)-
173 ;-
174}
executed 22527 times by 6 tests: end of block
Executed by:
  • hkdftest
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
22527
175-
176int-
177HMAC_CTX_copy(HMAC_CTX *dctx, HMAC_CTX *sctx)-
178{-
179 if (!EVP_MD_CTX_copy(&dctx->i_ctx, &sctx->i_ctx)
!EVP_MD_CTX_co... &sctx->i_ctx)Description
TRUEnever evaluated
FALSEevaluated 54462 times by 5 tests
Evaluated by:
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
)
0-54462
180 goto
never executed: goto err;
err;
never executed: goto err;
0
181 if (!EVP_MD_CTX_copy(&dctx->o_ctx, &sctx->o_ctx)
!EVP_MD_CTX_co... &sctx->o_ctx)Description
TRUEnever evaluated
FALSEevaluated 54462 times by 5 tests
Evaluated by:
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
)
0-54462
182 goto
never executed: goto err;
err;
never executed: goto err;
0
183 if (!EVP_MD_CTX_copy(&dctx->md_ctx, &sctx->md_ctx)
!EVP_MD_CTX_co...&sctx->md_ctx)Description
TRUEnever evaluated
FALSEevaluated 54462 times by 5 tests
Evaluated by:
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
)
0-54462
184 goto
never executed: goto err;
err;
never executed: goto err;
0
185 memcpy(dctx->key, sctx->key, 128);-
186 dctx->key_length = sctx->key_length;-
187 dctx->md = sctx->md;-
188 return
executed 54462 times by 5 tests: return 1;
Executed by:
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
1;
executed 54462 times by 5 tests: return 1;
Executed by:
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
54462
189err:-
190 return
never executed: return 0;
0;
never executed: return 0;
0
191}-
192-
193void-
194HMAC_CTX_cleanup(HMAC_CTX *ctx)-
195{-
196 EVP_MD_CTX_cleanup(&ctx->i_ctx);-
197 EVP_MD_CTX_cleanup(&ctx->o_ctx);-
198 EVP_MD_CTX_cleanup(&ctx->md_ctx);-
199 explicit_bzero(ctx, sizeof(*ctx));-
200}
executed 58178 times by 6 tests: end of block
Executed by:
  • hkdftest
  • hmactest
  • pbkdf2
  • ssltest
  • tls_prf
  • tlstest
58178
201-
202void-
203HMAC_CTX_set_flags(HMAC_CTX *ctx, unsigned long flags)-
204{-
205 EVP_MD_CTX_set_flags(&ctx->i_ctx, flags);-
206 EVP_MD_CTX_set_flags(&ctx->o_ctx, flags);-
207 EVP_MD_CTX_set_flags(&ctx->md_ctx, flags);-
208}
executed 8796 times by 3 tests: end of block
Executed by:
  • ssltest
  • tls_prf
  • tlstest
8796
209-
210const EVP_MD *-
211HMAC_CTX_get_md(const HMAC_CTX *ctx)-
212{-
213 return
never executed: return ctx->md;
ctx->md;
never executed: return ctx->md;
0
214}-
215-
216unsigned char *-
217HMAC(const EVP_MD *evp_md, const void *key, int key_len, const unsigned char *d,-
218 size_t n, unsigned char *md, unsigned int *md_len)-
219{-
220 HMAC_CTX c;-
221 static unsigned char m[64];-
222-
223 if (md ==
md == ((void *)0)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • hmactest
FALSEevaluated 14 times by 1 test
Evaluated by:
  • hkdftest
4-14
224 ((void *)0)
md == ((void *)0)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • hmactest
FALSEevaluated 14 times by 1 test
Evaluated by:
  • hkdftest
4-14
225 )-
226 md = m;
executed 4 times by 1 test: md = m;
Executed by:
  • hmactest
4
227 HMAC_CTX_init(&c);-
228 if (!HMAC_Init(&c, key, key_len, evp_md)
!HMAC_Init(&c,...y_len, evp_md)Description
TRUEnever evaluated
FALSEevaluated 18 times by 2 tests
Evaluated by:
  • hkdftest
  • hmactest
)
0-18
229 goto
never executed: goto err;
err;
never executed: goto err;
0
230 if (!HMAC_Update(&c, d, n)
!HMAC_Update(&c, d, n)Description
TRUEnever evaluated
FALSEevaluated 18 times by 2 tests
Evaluated by:
  • hkdftest
  • hmactest
)
0-18
231 goto
never executed: goto err;
err;
never executed: goto err;
0
232 if (!HMAC_Final(&c, md, md_len)
!HMAC_Final(&c, md, md_len)Description
TRUEnever evaluated
FALSEevaluated 18 times by 2 tests
Evaluated by:
  • hkdftest
  • hmactest
)
0-18
233 goto
never executed: goto err;
err;
never executed: goto err;
0
234 HMAC_CTX_cleanup(&c);-
235 return
executed 18 times by 2 tests: return md;
Executed by:
  • hkdftest
  • hmactest
md;
executed 18 times by 2 tests: return md;
Executed by:
  • hkdftest
  • hmactest
18
236err:-
237 HMAC_CTX_cleanup(&c);-
238 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
239 ((void *)0)
never executed: return ((void *)0) ;
0
240 ;
never executed: return ((void *)0) ;
0
241}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2