OpenCoverage

OpenSSL Test Coverage

Functions

Page:<>1
Condition %: 100.000% (1/1)
...5
Condition %: 100.000% (1/1)
6
Condition %: 100.000% (1/1)
7
Condition %: 100.000% (1/1)
8
Condition %: 100.000% (1/1)
910
Condition %: 100.000% (1/1)
11
Condition %: 100.000% (1/1)
12
Condition %: 100.000% (1/1)
13
Condition %: 100.000% (7/7)
...20
Condition %: 100.000% (1/1)
...30
Condition %:  75.000% (12/16)
...100
Condition %:  0.000% (0/30)
...103
Condition %:  0.000% (0/1)
FunctionCondition %▾eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
i2d_RSAPrivateKey
Name: i2d_RSAPrivateKey
Prototype: int i2d_RSAPrivateKey(const RSA *a, unsigned char **out)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_asn1.c
Lines: 109-109
100.000% (1/1)
11
i2d_PrivateKey_bio
Name: i2d_PrivateKey_bio
Prototype: int i2d_PrivateKey_bio(BIO *bp, EVP_PKEY *pkey)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_all.c
Lines: 507-510
100.000% (1/1)
11
i2d_PKCS8_PRIV_KEY_INFO
Name: i2d_PKCS8_PRIV_KEY_INFO
Prototype: int i2d_PKCS8_PRIV_KEY_INFO(PKCS8_PRIV_KEY_INFO *a, unsigned char **out)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/p8_pkey.c
Lines: 36-36
100.000% (1/1)
11
i2d_PKCS7_bio_stream
Name: i2d_PKCS7_bio_stream
Prototype: int i2d_PKCS7_bio_stream(BIO *out, PKCS7 *p7, BIO *in, int flags)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_mime.c
Lines: 17-21
100.000% (1/1)
21
i2d_PKCS7_bio
Name: i2d_PKCS7_bio
Prototype: int i2d_PKCS7_bio(BIO *bp, PKCS7 *p7)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_all.c
Lines: 170-173
100.000% (1/1)
11
i2d_PKCS7
Name: i2d_PKCS7
Prototype: int i2d_PKCS7(PKCS7 *a, unsigned char **out)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_asn1.c
Lines: 65-65
100.000% (1/1)
11
i2d_OCSP_RESPONSE
Name: i2d_OCSP_RESPONSE
Prototype: int i2d_OCSP_RESPONSE(OCSP_RESPONSE *a, unsigned char **out)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_asn.c
Lines: 69-69
100.000% (1/1)
11
i2d_OCSP_RESPID
Name: i2d_OCSP_RESPID
Prototype: int i2d_OCSP_RESPID(OCSP_RESPID *a, unsigned char **out)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_asn.c
Lines: 76-76
100.000% (1/1)
11
i2d_ESS_SIGNING_CERT
Name: i2d_ESS_SIGNING_CERT
Prototype: int i2d_ESS_SIGNING_CERT(const ESS_SIGNING_CERT *a, unsigned char **out)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_asn1.c
Lines: 225-225
100.000% (1/1)
11
i2d_ESS_ISSUER_SERIAL
Name: i2d_ESS_ISSUER_SERIAL
Prototype: int i2d_ESS_ISSUER_SERIAL(const ESS_ISSUER_SERIAL *a, unsigned char **out)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_asn1.c
Lines: 209-209
100.000% (1/1)
11
i2d_ESS_CERT_ID
Name: i2d_ESS_CERT_ID
Prototype: int i2d_ESS_CERT_ID(const ESS_CERT_ID *a, unsigned char **out)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_asn1.c
Lines: 217-217
100.000% (1/1)
11
i2d_EC_PUBKEY_bio
Name: i2d_EC_PUBKEY_bio
Prototype: int i2d_EC_PUBKEY_bio(BIO *bp, EC_KEY *ecdsa)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_all.c
Lines: 336-339
100.000% (1/1)
11
i2d_EC_PRIVATEKEY
Name: i2d_EC_PRIVATEKEY
Prototype: int i2d_EC_PRIVATEKEY(const EC_PRIVATEKEY *a, unsigned char **out)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c
Lines: 233-233
100.000% (1/1)
11
i2d_ECPrivateKey_bio
Name: i2d_ECPrivateKey_bio
Prototype: int i2d_ECPrivateKey_bio(BIO *bp, EC_KEY *eckey)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_all.c
Lines: 346-349
100.000% (1/1)
11
i2d_ECPKPARAMETERS
Name: i2d_ECPKPARAMETERS
Prototype: int i2d_ECPKPARAMETERS(const ECPKPARAMETERS *a, unsigned char **out)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c
Lines: 222-222
100.000% (1/1)
11
i2d_ECDSA_SIG
Name: i2d_ECDSA_SIG
Prototype: int i2d_ECDSA_SIG(const ECDSA_SIG *a, unsigned char **out)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c
Lines: 1147-1147
100.000% (1/1)
11
i2d_DSAparams
Name: i2d_DSAparams
Prototype: int i2d_DSAparams(const DSA *a, unsigned char **out)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_asn1.c
Lines: 94-94
100.000% (1/1)
11
i2d_DSA_SIG
Name: i2d_DSA_SIG
Prototype: int i2d_DSA_SIG(const DSA_SIG *a, unsigned char **out)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_asn1.c
Lines: 22-22
100.000% (1/1)
11
i2d_DSA_PUBKEY_bio
Name: i2d_DSA_PUBKEY_bio
Prototype: int i2d_DSA_PUBKEY_bio(BIO *bp, DSA *dsa)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_all.c
Lines: 302-305
100.000% (1/1)
11
i2d_DSAPublicKey
Name: i2d_DSAPublicKey
Prototype: int i2d_DSAPublicKey(const DSA *a, unsigned char **out)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_asn1.c
Lines: 103-103
100.000% (1/1)
11
i2d_DSAPrivateKey_bio
Name: i2d_DSAPrivateKey_bio
Prototype: int i2d_DSAPrivateKey_bio(BIO *bp, DSA *dsa)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_all.c
Lines: 292-295
100.000% (1/1)
11
i2d_DSAPrivateKey
Name: i2d_DSAPrivateKey
Prototype: int i2d_DSAPrivateKey(const DSA *a, unsigned char **out)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_asn1.c
Lines: 86-86
100.000% (1/1)
11
i2d_DHparams
Name: i2d_DHparams
Prototype: int i2d_DHparams(const DH *a, unsigned char **out)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_asn1.c
Lines: 40-40
100.000% (1/1)
11
i2d_CMS_bio_stream
Name: i2d_CMS_bio_stream
Prototype: int i2d_CMS_bio_stream(BIO *out, CMS_ContentInfo *cms, BIO *in, int flags)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_io.c
Lines: 55-59
100.000% (1/1)
21
i2d_CMS_bio
Name: i2d_CMS_bio
Prototype: int i2d_CMS_bio(BIO *bp, CMS_ContentInfo *cms)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_io.c
Lines: 40-43
100.000% (1/1)
11
i2d_CMS_ReceiptRequest
Name: i2d_CMS_ReceiptRequest
Prototype: int i2d_CMS_ReceiptRequest(CMS_ReceiptRequest *a, unsigned char **out)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_ess.c
Lines: 19-19
100.000% (1/1)
11
i2d_ASN1_TYPE
Name: i2d_ASN1_TYPE
Prototype: int i2d_ASN1_TYPE(ASN1_TYPE *a, unsigned char **out)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_typ.c
Lines: 53-53
100.000% (1/1)
11
i2d_ASN1_OCTET_STRING
Name: i2d_ASN1_OCTET_STRING
Prototype: int i2d_ASN1_OCTET_STRING(ASN1_OCTET_STRING *a, unsigned char **out)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_typ.c
Lines: 28-28
100.000% (1/1)
11
i2d_ASN1_INTEGER
Name: i2d_ASN1_INTEGER
Prototype: int i2d_ASN1_INTEGER(ASN1_INTEGER *a, unsigned char **out)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_typ.c
Lines: 29-29
100.000% (1/1)
11
i2c_uint64_int
Name: i2c_uint64_int
Prototype: int i2c_uint64_int(unsigned char *p, uint64_t r, int neg)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c
Lines: 622-629
100.000% (1/1)
41
i2c_ASN1_INTEGER
Name: i2c_ASN1_INTEGER
Prototype: int i2c_ASN1_INTEGER(ASN1_INTEGER *a, unsigned char **pp)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c
Lines: 201-204
100.000% (1/1)
11
i2b_PublicKey_bio
Name: i2b_PublicKey_bio
Prototype: int i2b_PublicKey_bio(BIO *out, EVP_PKEY *pk)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c
Lines: 604-607
100.000% (1/1)
11
hmac_signctx_init
Name: hmac_signctx_init
Prototype: static int hmac_signctx_init(EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/hmac/hm_pmeth.c
Lines: 108-116
100.000% (1/1)
61
hmac_ctx_cleanup
Name: hmac_ctx_cleanup
Prototype: static void hmac_ctx_cleanup(HMAC_CTX *ctx)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/hmac/hmac.c
Lines: 139-147
100.000% (1/1)
101
gf_weak_reduce
Name: gf_weak_reduce
Prototype: void gf_weak_reduce(gf a)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/arch_32/f_impl.h
Lines: 48-58
100.000% (4/4)
72
gf_sub_RAW
Name: gf_sub_RAW
Prototype: void gf_sub_RAW(gf out, const gf a, const gf b)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/arch_32/f_impl.h
Lines: 31-37
100.000% (4/4)
32
gf_sub
Name: gf_sub
Prototype: void gf_sub(gf d, const gf a, const gf b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/f_generic.c
Lines: 142-147
100.000% (1/1)
31
gf_strong_reduce
Name: gf_strong_reduce
Prototype: void gf_strong_reduce(gf a)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/f_generic.c
Lines: 100-139
100.000% (7/7)
233
gf_sqrn
Name: gf_sqrn
Prototype: static inline void gf_sqrn(gf_s * __restrict__ y, const gf x, int n)
Coverage: 100.000% (8/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/field.h
Lines: 77-94
100.000% (8/8)
133
gf_sqr
Name: gf_sqr
Prototype: void gf_sqr(gf_s * __restrict__ cs, const gf as)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/arch_32/f_impl.c
Lines: 92-95
100.000% (1/1)
11
gf_mulw_unsigned
Name: gf_mulw_unsigned
Prototype: void gf_mulw_unsigned(gf_s * __restrict__ cs, const gf as, uint32_t b)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/arch_32/f_impl.c
Lines: 64-90
100.000% (4/4)
212
gf_mulw
Name: gf_mulw
Prototype: static inline void gf_mulw(gf c, const gf a, int32_t w)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/field.h
Lines: 117-125
100.000% (4/4)
42
gf_mul
Name: gf_mul
Prototype: void gf_mul(gf_s * __restrict__ cs, const gf as, const gf bs)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/arch_32/f_impl.c
Lines: 15-62
100.000% (13/13)
375
gf_lobit
Name: gf_lobit
Prototype: mask_t gf_lobit(const gf x)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/f_generic.c
Lines: 56-63
100.000% (1/1)
41
gf_isr
Name: gf_isr
Prototype: mask_t gf_isr(gf a, const gf x)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/f_generic.c
Lines: 172-204
100.000% (1/1)
291
gf_invert
Name: gf_invert
Prototype: static void gf_invert(gf y, const gf x, int assert_nonzero)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c
Lines: 41-54
100.000% (4/4)
122
gf_eq
Name: gf_eq
Prototype: mask_t gf_eq(const gf a, const gf b)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/f_generic.c
Lines: 157-170
100.000% (4/4)
82
gf_copy
Name: gf_copy
Prototype: static __inline__ __attribute__((__unused__,__always_inline__)) void gf_copy(gf out, const gf a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/field.h
Lines: 44-47
100.000% (1/1)
11
gf_cond_swap
Name: gf_cond_swap
Prototype: static inline void gf_cond_swap(gf x, gf_s * __restrict__ y, mask_t swap)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/field.h
Lines: 154-166
100.000% (4/4)
32
gf_cond_sel
Name: gf_cond_sel
Prototype: static inline void gf_cond_sel(gf x, const gf y, const gf z, mask_t is_z)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/field.h
Lines: 128-142
100.000% (4/4)
42
gf_cond_neg
Name: gf_cond_neg
Prototype: static inline void gf_cond_neg(gf x, mask_t neg)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/field.h
Lines: 145-151
100.000% (1/1)
31
gf_bias
Name: gf_bias
Prototype: void gf_bias(gf a, int amt)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/arch_32/f_impl.h
Lines: 39-46
100.000% (6/6)
42
gf_add_RAW
Name: gf_add_RAW
Prototype: void gf_add_RAW(gf out, const gf a, const gf b)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/arch_32/f_impl.h
Lines: 23-29
100.000% (4/4)
32
gf_add
Name: gf_add
Prototype: void gf_add(gf d, const gf a, const gf b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/f_generic.c
Lines: 150-154
100.000% (1/1)
21
getrn
Name: getrn
Prototype: static OPENSSL_LH_NODE **getrn(OPENSSL_LHASH *lh, const void *data, unsigned long *rhash)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/lhash/lhash.c
Lines: 295-324
100.000% (13/13)
665
get_issuer_sk
Name: get_issuer_sk
Prototype: static int get_issuer_sk(X509 **issuer, X509_STORE_CTX *ctx, X509 *x)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 354-362
100.000% (4/4)
52
get_issuer
Name: get_issuer
Prototype: static int get_issuer(X509 **issuer, X509_STORE_CTX *ctx, X509 *cert)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 2847-2857
100.000% (1/1)
101
get_current_time
Name: get_current_time
Prototype: static void get_current_time(struct timeval *t)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c
Lines: 416-440
100.000% (1/1)
51
get_callback
Name: get_callback
Prototype: static info_cb get_callback(SSL *s)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c
Lines: 260-268
100.000% (7/7)
133
get_attribute
Name: get_attribute
Prototype: static ASN1_TYPE *get_attribute(struct stack_st_X509_ATTRIBUTE *sk, int nid)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_doit.c
Lines: 1077-1084
100.000% (1/1)
51
ge_tobytes
Name: ge_tobytes
Prototype: static void ge_tobytes(uint8_t *s, const ge_p2 *h)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 1763-1773
100.000% (1/1)
81
ge_sub
Name: ge_sub
Prototype: static void ge_sub(ge_p1p1 *r, const ge_p3 *p, const ge_cached *q)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 1960-1974
100.000% (1/1)
121
ge_scalarmult_base
Name: ge_scalarmult_base
Prototype: static void ge_scalarmult_base(ge_p3 *h, const uint8_t *a)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 4140-4188
100.000% (13/13)
345
ge_precomp_0
Name: ge_precomp_0
Prototype: static void ge_precomp_0(ge_precomp *h)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 1849-1853
100.000% (1/1)
31
ge_p3_tobytes
Name: ge_p3_tobytes
Prototype: static void ge_p3_tobytes(uint8_t *s, const ge_p3 *h)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 1775-1785
100.000% (1/1)
81
ge_p3_to_p2
Name: ge_p3_to_p2
Prototype: static void ge_p3_to_p2(ge_p2 *r, const ge_p3 *p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 1856-1860
100.000% (1/1)
31
ge_p3_to_cached
Name: ge_p3_to_cached
Prototype: static void ge_p3_to_cached(ge_cached *r, const ge_p3 *p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 1866-1871
100.000% (1/1)
41
ge_p3_dbl
Name: ge_p3_dbl
Prototype: static void ge_p3_dbl(ge_p1p1 *r, const ge_p3 *p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 1904-1908
100.000% (1/1)
31
ge_p3_0
Name: ge_p3_0
Prototype: static void ge_p3_0(ge_p3 *h)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 1842-1847
100.000% (1/1)
41
ge_p2_dbl
Name: ge_p2_dbl
Prototype: static void ge_p2_dbl(ge_p1p1 *r, const ge_p2 *p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 1889-1901
100.000% (1/1)
101
ge_p2_0
Name: ge_p2_0
Prototype: static void ge_p2_0(ge_p2 *h)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 1836-1840
100.000% (1/1)
31
ge_p1p1_to_p3
Name: ge_p1p1_to_p3
Prototype: static void ge_p1p1_to_p3(ge_p3 *r, const ge_p1p1 *p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 1881-1886
100.000% (1/1)
41
ge_p1p1_to_p2
Name: ge_p1p1_to_p2
Prototype: static void ge_p1p1_to_p2(ge_p2 *r, const ge_p1p1 *p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 1874-1878
100.000% (1/1)
31
ge_msub
Name: ge_msub
Prototype: static void ge_msub(ge_p1p1 *r, const ge_p3 *p, const ge_precomp *q)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 1927-1940
100.000% (1/1)
111
ge_madd
Name: ge_madd
Prototype: static void ge_madd(ge_p1p1 *r, const ge_p3 *p, const ge_precomp *q)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 1911-1924
100.000% (1/1)
111
ge_add
Name: ge_add
Prototype: static void ge_add(ge_p1p1 *r, const ge_p3 *p, const ge_cached *q)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 1943-1957
100.000% (1/1)
121
free_dir
Name: free_dir
Prototype: static void free_dir(X509_LOOKUP *lu)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/by_dir.c
Lines: 143-151
100.000% (1/1)
51
find_issuer
Name: find_issuer
Prototype: static X509 *find_issuer(X509_STORE_CTX *ctx, struct stack_st_X509 *sk, X509 *x)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 310-324
100.000% (10/10)
134
final_ems
Name: final_ems
Prototype: static int final_ems(SSL *s, unsigned int context, int sent)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c
Lines: 1171-1187
100.000% (9/9)
133
final512
Name: final512
Prototype: static int final512(EVP_MD_CTX *ctx, unsigned char *md)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/m_sha1.c
Lines: 218-221
100.000% (1/1)
11
final384
Name: final384
Prototype: static int final384(EVP_MD_CTX *ctx, unsigned char *md)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/m_sha1.c
Lines: 202-205
100.000% (1/1)
11
final256
Name: final256
Prototype: static int final256(EVP_MD_CTX *ctx, unsigned char *md)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/m_sha1.c
Lines: 139-142
100.000% (1/1)
11
final224
Name: final224
Prototype: static int final224(EVP_MD_CTX *ctx, unsigned char *md)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/m_sha1.c
Lines: 124-127
100.000% (1/1)
11
final
Name: final
Prototype: static int final(EVP_MD_CTX *ctx, unsigned char *md)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm3/m_sm3.c
Lines: 28-31
100.000% (1/1)
11
file_puts
Name: file_puts
Prototype: static int file_puts(BIO *bp, const char *str)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_file.c
Lines: 357-364
100.000% (1/1)
41
file_new
Name: file_new
Prototype: static int file_new(BIO *bi)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_file.c
Lines: 113-120
100.000% (1/1)
91
fe_tobytes
Name: fe_tobytes
Prototype: static void fe_tobytes(uint8_t *s, const fe h)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 852-930
100.000% (1/1)
651
fe_sub
Name: fe_sub
Prototype: static void fe_sub(fe h, const fe f, const fe g)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 971-976
100.000% (4/4)
32
fe_sq2
Name: fe_sq2
Prototype: static void fe_sq2(fe h, const fe f)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 1519-1659
100.000% (1/1)
1301
fe_sq
Name: fe_sq
Prototype: static void fe_sq(fe h, const fe f)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 1231-1360
100.000% (1/1)
1201
fe_pow22523
Name: fe_pow22523
Prototype: static void fe_pow22523(fe out, const fe z)
Coverage: 100.000% (28/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 1661-1716
100.000% (28/28)
4410
fe_neg
Name: fe_neg
Prototype: static void fe_neg(fe h, const fe f)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 1464-1469
100.000% (4/4)
32
fe_mul
Name: fe_mul
Prototype: static void fe_mul(fe h, const fe f, const fe g)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 1005-1219
100.000% (1/1)
1761
fe_isnonzero
Name: fe_isnonzero
Prototype: static int fe_isnonzero(const fe f)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 1490-1496
100.000% (1/1)
31
fe_isnegative
Name: fe_isnegative
Prototype: static int fe_isnegative(const fe f)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 1503-1507
100.000% (1/1)
31
fe_invert
Name: fe_invert
Prototype: static void fe_invert(fe out, const fe z)
Coverage: 100.000% (25/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 1362-1455
100.000% (25/25)
439
fe_frombytes
Name: fe_frombytes
Prototype: static void fe_frombytes(fe h, const uint8_t *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 783-828
100.000% (1/1)
401
fe_copy
Name: fe_copy
Prototype: static void fe_copy(fe h, const fe f)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 933-935
100.000% (1/1)
11
fe_cmov
Name: fe_cmov
Prototype: static void fe_cmov(fe f, const fe g, unsigned b)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 1475-1483
100.000% (4/4)
62
fe_add
Name: fe_add
Prototype: static void fe_add(fe h, const fe f, const fe g)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 955-960
100.000% (4/4)
32
Page:<>1
Condition %: 100.000% (1/1)
...5
Condition %: 100.000% (1/1)
6
Condition %: 100.000% (1/1)
7
Condition %: 100.000% (1/1)
8
Condition %: 100.000% (1/1)
910
Condition %: 100.000% (1/1)
11
Condition %: 100.000% (1/1)
12
Condition %: 100.000% (1/1)
13
Condition %: 100.000% (7/7)
...20
Condition %: 100.000% (1/1)
...30
Condition %:  75.000% (12/16)
...100
Condition %:  0.000% (0/30)
...103
Condition %:  0.000% (0/1)

Generated by Squish Coco 4.2.2