OpenCoverage

ecdsa_sign.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecdsa_sign.c
Source codeSwitch to Preprocessed file
LineSourceCount
1/*-
2 * Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved.-
3 *-
4 * Licensed under the OpenSSL license (the "License"). You may not use-
5 * this file except in compliance with the License. You can obtain a copy-
6 * in the file LICENSE in the source distribution or at-
7 * https://www.openssl.org/source/license.html-
8 */-
9-
10#include <openssl/ec.h>-
11#include "ec_lcl.h"-
12#include <openssl/err.h>-
13-
14ECDSA_SIG *ECDSA_do_sign(const unsigned char *dgst, int dlen, EC_KEY *eckey)-
15{-
16 return ECDSA_do_sign_ex(dgst, dlen, NULL, NULL, eckey);
never executed: return ECDSA_do_sign_ex(dgst, dlen, ((void *)0) , ((void *)0) , eckey);
0
17}-
18-
19ECDSA_SIG *ECDSA_do_sign_ex(const unsigned char *dgst, int dlen,-
20 const BIGNUM *kinv, const BIGNUM *rp,-
21 EC_KEY *eckey)-
22{-
23 if (eckey->meth->sign_sig != NULL)
eckey->meth->s...!= ((void *)0)Description
TRUEevaluated 367 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-367
24 return eckey->meth->sign_sig(dgst, dlen, kinv, rp, eckey);
executed 367 times by 1 test: return eckey->meth->sign_sig(dgst, dlen, kinv, rp, eckey);
Executed by:
  • libcrypto.so.1.1
367
25 ECerr(EC_F_ECDSA_DO_SIGN_EX, EC_R_OPERATION_NOT_SUPPORTED);-
26 return NULL;
never executed: return ((void *)0) ;
0
27}-
28-
29int ECDSA_sign(int type, const unsigned char *dgst, int dlen, unsigned char-
30 *sig, unsigned int *siglen, EC_KEY *eckey)-
31{-
32 return ECDSA_sign_ex(type, dgst, dlen, sig, siglen, NULL, NULL, eckey);
executed 363 times by 1 test: return ECDSA_sign_ex(type, dgst, dlen, sig, siglen, ((void *)0) , ((void *)0) , eckey);
Executed by:
  • libcrypto.so.1.1
363
33}-
34-
35int ECDSA_sign_ex(int type, const unsigned char *dgst, int dlen,-
36 unsigned char *sig, unsigned int *siglen, const BIGNUM *kinv,-
37 const BIGNUM *r, EC_KEY *eckey)-
38{-
39 if (eckey->meth->sign != NULL)
eckey->meth->s...!= ((void *)0)Description
TRUEevaluated 363 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-363
40 return eckey->meth->sign(type, dgst, dlen, sig, siglen, kinv, r, eckey);
executed 363 times by 1 test: return eckey->meth->sign(type, dgst, dlen, sig, siglen, kinv, r, eckey);
Executed by:
  • libcrypto.so.1.1
363
41 ECerr(EC_F_ECDSA_SIGN_EX, EC_R_OPERATION_NOT_SUPPORTED);-
42 return 0;
never executed: return 0;
0
43}-
44-
45int ECDSA_sign_setup(EC_KEY *eckey, BN_CTX *ctx_in, BIGNUM **kinvp,-
46 BIGNUM **rp)-
47{-
48 if (eckey->meth->sign_setup != NULL)
eckey->meth->s...!= ((void *)0)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-4
49 return eckey->meth->sign_setup(eckey, ctx_in, kinvp, rp);
executed 4 times by 1 test: return eckey->meth->sign_setup(eckey, ctx_in, kinvp, rp);
Executed by:
  • libcrypto.so.1.1
4
50 ECerr(EC_F_ECDSA_SIGN_SETUP, EC_R_OPERATION_NOT_SUPPORTED);-
51 return 0;
never executed: return 0;
0
52}-
Source codeSwitch to Preprocessed file

Generated by Squish Coco 4.2.2