OpenCoverage

p_sign.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p_sign.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4int-
5EVP_SignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, unsigned int *siglen,-
6 EVP_PKEY *pkey)-
7{-
8 unsigned char m[64];-
9 unsigned int m_len;-
10 int i = 0, ok = 0, v;-
11 EVP_MD_CTX tmp_ctx;-
12 EVP_PKEY_CTX *pkctx = -
13 ((void *)0)-
14 ;-
15-
16 *siglen = 0;-
17 EVP_MD_CTX_init(&tmp_ctx);-
18 if (!EVP_MD_CTX_copy_ex(&tmp_ctx, ctx)
!EVP_MD_CTX_co...&tmp_ctx, ctx)Description
TRUEnever evaluated
FALSEevaluated 46 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
)
0-46
19 goto
never executed: goto err;
err;
never executed: goto err;
0
20 if (!EVP_DigestFinal_ex(&tmp_ctx, &(m[0]), &m_len)
!EVP_DigestFin...m[0]), &m_len)Description
TRUEnever evaluated
FALSEevaluated 46 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
)
0-46
21 goto
never executed: goto err;
err;
never executed: goto err;
0
22 EVP_MD_CTX_cleanup(&tmp_ctx);-
23-
24 if (ctx->digest->flags & 0x0004
ctx->digest->flags & 0x0004Description
TRUEevaluated 33 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 13 times by 2 tests
Evaluated by:
  • servertest
  • ssltest
) {
13-33
25 size_t sltmp = (size_t)EVP_PKEY_size(pkey);-
26 i = 0;-
27 pkctx = EVP_PKEY_CTX_new(pkey, -
28 ((void *)0)-
29 );-
30 if (!pkctx
!pkctxDescription
TRUEnever evaluated
FALSEevaluated 33 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
)
0-33
31 goto
never executed: goto err;
err;
never executed: goto err;
0
32 if (EVP_PKEY_sign_init(pkctx) <= 0
EVP_PKEY_sign_init(pkctx) <= 0Description
TRUEnever evaluated
FALSEevaluated 33 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
)
0-33
33 goto
never executed: goto err;
err;
never executed: goto err;
0
34 if (EVP_PKEY_CTX_ctrl(pkctx, -1, ((1<<3) | (1<<4) | (1<<5) | (1<<6) | (1<<7)), 1, 0, (void *)ctx->digest) <= 0
EVP_PKEY_CTX_c...->digest) <= 0Description
TRUEnever evaluated
FALSEevaluated 33 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
)
0-33
35 goto
never executed: goto err;
err;
never executed: goto err;
0
36 if (EVP_PKEY_sign(pkctx, sigret, &sltmp, m, m_len) <= 0
EVP_PKEY_sign(...m, m_len) <= 0Description
TRUEnever evaluated
FALSEevaluated 33 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
)
0-33
37 goto
never executed: goto err;
err;
never executed: goto err;
0
38 *siglen = sltmp;-
39 i = 1;-
40err:
code before this statement executed 33 times by 3 tests: err:
Executed by:
  • servertest
  • ssltest
  • tlstest
33
41 EVP_PKEY_CTX_free(pkctx);-
42 return
executed 33 times by 3 tests: return i;
Executed by:
  • servertest
  • ssltest
  • tlstest
i;
executed 33 times by 3 tests: return i;
Executed by:
  • servertest
  • ssltest
  • tlstest
33
43 }-
44-
45 for (i = 0; i < 4
i < 4Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • servertest
  • ssltest
FALSEnever evaluated
; i++) {
0-13
46 v = ctx->digest->required_pkey_type[i];-
47 if (v == 0
v == 0Description
TRUEnever evaluated
FALSEevaluated 13 times by 2 tests
Evaluated by:
  • servertest
  • ssltest
)
0-13
48 break;
never executed: break;
0
49 if (pkey->type == v
pkey->type == vDescription
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • servertest
  • ssltest
FALSEnever evaluated
) {
0-13
50 ok = 1;-
51 break;
executed 13 times by 2 tests: break;
Executed by:
  • servertest
  • ssltest
13
52 }-
53 }
never executed: end of block
0
54 if (!ok
!okDescription
TRUEnever evaluated
FALSEevaluated 13 times by 2 tests
Evaluated by:
  • servertest
  • ssltest
) {
0-13
55 ERR_put_error(6,(0xfff),(110),__FILE__,113);-
56 return
never executed: return (0);
(0);
never executed: return (0);
0
57 }-
58-
59 if (ctx->digest->sign ==
ctx->digest->s...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 13 times by 2 tests
Evaluated by:
  • servertest
  • ssltest
0-13
60 ((void *)0)
ctx->digest->s...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 13 times by 2 tests
Evaluated by:
  • servertest
  • ssltest
0-13
61 ) {-
62 ERR_put_error(6,(0xfff),(104),__FILE__,118);-
63 return
never executed: return (0);
(0);
never executed: return (0);
0
64 }-
65 return
executed 13 times by 2 tests: return(ctx->digest->sign(ctx->digest->type, m, m_len, sigret, siglen, pkey->pkey.ptr));
Executed by:
  • servertest
  • ssltest
(ctx->digest->sign(ctx->digest->type, m, m_len, sigret, siglen,
executed 13 times by 2 tests: return(ctx->digest->sign(ctx->digest->type, m, m_len, sigret, siglen, pkey->pkey.ptr));
Executed by:
  • servertest
  • ssltest
13
66 pkey->pkey.ptr));
executed 13 times by 2 tests: return(ctx->digest->sign(ctx->digest->type, m, m_len, sigret, siglen, pkey->pkey.ptr));
Executed by:
  • servertest
  • ssltest
13
67}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2