OpenCoverage

OpenSSL Test Coverage

Functions

Page:<>1
eLOC - Effective Lines of Code: 3806
...10
eLOC - Effective Lines of Code: 48
...20
eLOC - Effective Lines of Code: 22
...22
eLOC - Effective Lines of Code: 20
23
eLOC - Effective Lines of Code: 19
24
eLOC - Effective Lines of Code: 18
25
eLOC - Effective Lines of Code: 17
2627
eLOC - Effective Lines of Code: 15
28
eLOC - Effective Lines of Code: 14
29
eLOC - Effective Lines of Code: 14
30
eLOC - Effective Lines of Code: 13
...40
eLOC - Effective Lines of Code: 7
...50
eLOC - Effective Lines of Code: 3
...100
eLOC - Effective Lines of Code: 1
...103
eLOC - Effective Lines of Code: 1
FunctionCondition %eLOC - Effective Lines of Codeā–¾McCabe - Cyclomatic Complexity
des_ede3_cfb8_cipher
Name: des_ede3_cfb8_cipher
Prototype: static int des_ede3_cfb8_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_des3.c
Lines: 184-204
 57.143% (4/7)
163
def_serial_cb
Name: def_serial_cb
Prototype: static ASN1_INTEGER *def_serial_cb(struct TS_resp_ctx *ctx, void *data)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c
Lines: 52-67
  0.000% (0/8)
164
custom_ext_find
Name: custom_ext_find
Prototype: custom_ext_method *custom_ext_find(const custom_ext_methods *exts, ENDPOINT role, unsigned int ext_type, size_t *idx)
Coverage:  93.750% (15/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_cust.c
Lines: 81-98
 93.750% (15/16)
164
crl_revoked_issuer_match
Name: crl_revoked_issuer_match
Prototype: static int crl_revoked_issuer_match(X509_CRL *crl, X509_NAME *nm, X509_REVOKED *rev)
Coverage:  18.182% (4/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_crl.c
Lines: 354-379
 18.182% (4/22)
168
conn_write
Name: conn_write
Prototype: static int conn_write(BIO *b, const char *in, int inl)
Coverage:  23.077% (3/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_conn.c
Lines: 317-337
 23.077% (3/13)
165
check_padding_md
Name: check_padding_md
Prototype: static int check_padding_md(const EVP_MD *md, int padding)
Coverage:  45.161% (14/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pmeth.c
Lines: 349-396
 45.161% (14/31)
1621
check_dane_issuer
Name: check_dane_issuer
Prototype: static int check_dane_issuer(X509_STORE_CTX *ctx, int depth)
Coverage:  75.000% (12/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 2701-2724
 75.000% (12/16)
164
check_crl_path
Name: check_crl_path
Prototype: static int check_crl_path(X509_STORE_CTX *ctx, X509 *x)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 1272-1300
  0.000% (0/11)
165
bn_mul_low_normal
Name: bn_mul_low_normal
Prototype: void bn_mul_low_normal(unsigned long *r, unsigned long *a, unsigned long *b, int n)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mul.c
Lines: 664-684
  0.000% (0/14)
166
asn1_bio_flush_ex
Name: asn1_bio_flush_ex
Prototype: static int asn1_bio_flush_ex(BIO *b, BIO_ASN1_BUF_CTX *ctx, asn1_ps_func *cleanup, asn1_bio_state_t next)
Coverage:  50.000% (7/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/bio_asn1.c
Lines: 249-272
 50.000% (7/14)
166
X509v3_asid_validate_path
Name: X509v3_asid_validate_path
Prototype: int X509v3_asid_validate_path(X509_STORE_CTX *ctx)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_asid.c
Lines: 853-862
 50.000% (4/8)
162
X509v3_addr_validate_path
Name: X509v3_addr_validate_path
Prototype: int X509v3_addr_validate_path(X509_STORE_CTX *ctx)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c
Lines: 1288-1297
 50.000% (4/8)
162
X509_check_private_key
Name: X509_check_private_key
Prototype: int X509_check_private_key(const X509 *x, const EVP_PKEY *k)
Coverage:  62.500% (10/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_cmp.c
Lines: 278-305
 62.500% (10/16)
167
X509_NAME_get_text_by_OBJ
Name: X509_NAME_get_text_by_OBJ
Prototype: int X509_NAME_get_text_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, char *buf, int len)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509name.c
Lines: 29-47
  0.000% (0/12)
164
X509_NAME_get_index_by_OBJ
Name: X509_NAME_get_index_by_OBJ
Prototype: int X509_NAME_get_index_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, int lastpos)
Coverage:  84.615% (11/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509name.c
Lines: 67-85
 84.615% (11/13)
165
X509_CRL_METHOD_new
Name: X509_CRL_METHOD_new
Prototype: X509_CRL_METHOD *X509_CRL_METHOD_new(int (*crl_init) (X509_CRL *crl), int (*crl_free) (X509_CRL *crl), int (*crl_lookup) (X509_CRL *crl, X509_REVOKED **ret, ASN1_INTEGER *ser, X509_NAME *issuer), int (*crl_verify) (X509_CRL *crl, EVP_PKEY *pk))
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_crl.c
Lines: 428-449
  0.000% (0/4)
162
X509_ATTRIBUTE_get0_data
Name: X509_ATTRIBUTE_get0_data
Prototype: void *X509_ATTRIBUTE_get0_data(X509_ATTRIBUTE *attr, int idx, int atrtype, void *data)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_att.c
Lines: 310-322
 42.857% (3/7)
163
X509V3_EXT_add_alias
Name: X509V3_EXT_add_alias
Prototype: int X509V3_EXT_add_alias(int nid_to, int nid_from)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_lib.c
Lines: 86-103
  0.000% (0/7)
163
SSL_use_RSAPrivateKey_ASN1
Name: SSL_use_RSAPrivateKey_ASN1
Prototype: int SSL_use_RSAPrivateKey_ASN1(SSL *ssl, const unsigned char *d, long len)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c
Lines: 214-229
  0.000% (0/4)
162
SSL_use_PrivateKey_ASN1
Name: SSL_use_PrivateKey_ASN1
Prototype: int SSL_use_PrivateKey_ASN1(int type, SSL *ssl, const unsigned char *d, long len)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c
Lines: 283-299
  0.000% (0/4)
162
SSL_set_fd
Name: SSL_set_fd
Prototype: int SSL_set_fd(SSL *s, int fd)
Coverage:  0.000% (0/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 1333-1349
  0.000% (0/5)
163
SSL_set_bio
Name: SSL_set_bio
Prototype: void SSL_set_bio(SSL *s, BIO *rbio, BIO *wbio)
Coverage: 100.000% (19/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 1246-1284
100.000% (19/19)
165
SSL_SESSION_set1_hostname
Name: SSL_SESSION_set1_hostname
Prototype: int SSL_SESSION_set1_hostname(SSL_SESSION *s, const char *hostname)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c
Lines: 918-928
 50.000% (2/4)
162
SSL_CTX_use_RSAPrivateKey_ASN1
Name: SSL_CTX_use_RSAPrivateKey_ASN1
Prototype: int SSL_CTX_use_RSAPrivateKey_ASN1(SSL_CTX *ctx, const unsigned char *d, long len)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c
Lines: 499-515
  0.000% (0/4)
162
SSL_CTX_use_PrivateKey_ASN1
Name: SSL_CTX_use_PrivateKey_ASN1
Prototype: int SSL_CTX_use_PrivateKey_ASN1(int type, SSL_CTX *ctx, const unsigned char *d, long len)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c
Lines: 566-582
  0.000% (0/4)
162
SM4_encrypt
Name: SM4_encrypt
Prototype: void SM4_encrypt(const uint8_t *in, uint8_t *out, const SM4_KEY *ks)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm4/sm4.c
Lines: 187-211
100.000% (1/1)
161
SM4_decrypt
Name: SM4_decrypt
Prototype: void SM4_decrypt(const uint8_t *in, uint8_t *out, const SM4_KEY *ks)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm4/sm4.c
Lines: 213-233
100.000% (1/1)
161
RSA_print
Name: RSA_print
Prototype: int RSA_print(BIO *bp, const RSA *x, int off)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_prn.c
Lines: 32-42
 50.000% (3/6)
162
RAND_DRBG_set
Name: RAND_DRBG_set
Prototype: int RAND_DRBG_set(RAND_DRBG *drbg, int type, unsigned int flags)
Coverage:  58.824% (10/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c
Lines: 103-133
 58.824% (10/17)
168
PKCS7_set_signed_attributes
Name: PKCS7_set_signed_attributes
Prototype: int PKCS7_set_signed_attributes(PKCS7_SIGNER_INFO *p7si, struct stack_st_X509_ATTRIBUTE *sk)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_doit.c
Lines: 1094-1111
  0.000% (0/10)
164
PKCS7_set_attributes
Name: PKCS7_set_attributes
Prototype: int PKCS7_set_attributes(PKCS7_SIGNER_INFO *p7si, struct stack_st_X509_ATTRIBUTE *sk)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_doit.c
Lines: 1113-1130
  0.000% (0/10)
164
PKCS7_content_new
Name: PKCS7_content_new
Prototype: int PKCS7_content_new(PKCS7 *p7, int type)
Coverage:  36.364% (4/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_lib.c
Lines: 63-78
 36.364% (4/11)
165
PKCS7_add_recipient
Name: PKCS7_add_recipient
Prototype: PKCS7_RECIP_INFO *PKCS7_add_recipient(PKCS7 *p7, X509 *x509)
Coverage:  36.364% (4/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_lib.c
Lines: 422-436
 36.364% (4/11)
165
PKCS7_add0_attrib_signing_time
Name: PKCS7_add0_attrib_signing_time
Prototype: int PKCS7_add0_attrib_signing_time(PKCS7_SIGNER_INFO *si, ASN1_TIME *t)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_attr.c
Lines: 96-105
 50.000% (3/6)
162
PEM_SignFinal
Name: PEM_SignFinal
Prototype: int PEM_SignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, unsigned int *siglen, EVP_PKEY *pkey)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_sign.c
Lines: 27-50
  0.000% (0/8)
164
OPENSSL_sk_insert
Name: OPENSSL_sk_insert
Prototype: int OPENSSL_sk_insert(OPENSSL_STACK *st, const void *data, int loc)
Coverage:  66.667% (10/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/stack/stack.c
Lines: 237-255
 66.667% (10/15)
164
OPENSSL_LH_stats_bio
Name: OPENSSL_LH_stats_bio
Prototype: void OPENSSL_LH_stats_bio(const OPENSSL_LHASH *lh, BIO *out)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/lhash/lh_stats.c
Lines: 62-80
100.000% (1/1)
161
OPENSSL_LH_free
Name: OPENSSL_LH_free
Prototype: void OPENSSL_LH_free(OPENSSL_LHASH *lh)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/lhash/lhash.c
Lines: 76-94
100.000% (10/10)
164
OCSP_check_nonce
Name: OCSP_check_nonce
Prototype: int OCSP_check_nonce(OCSP_REQUEST *req, OCSP_BASICRESP *bs)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_ext.c
Lines: 309-341
  0.000% (0/19)
165
OCSP_cert_to_id
Name: OCSP_cert_to_id
Prototype: OCSP_CERTID *OCSP_cert_to_id(const EVP_MD *dgst, const X509 *subject, const X509 *issuer)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_lib.c
Lines: 22-39
  0.000% (0/8)
163
NCONF_new
Name: NCONF_new
Prototype: CONF *NCONF_new(CONF_METHOD *meth)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_lib.c
Lines: 177-191
 57.143% (4/7)
163
DSAparams_print
Name: DSAparams_print
Prototype: int DSAparams_print(BIO *bp, const DSA *x)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_prn.c
Lines: 59-69
 50.000% (3/6)
162
DSA_size
Name: DSA_size
Prototype: int DSA_size(const DSA *r)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_lib.c
Lines: 146-166
100.000% (1/1)
161
DSA_print
Name: DSA_print
Prototype: int DSA_print(BIO *bp, const DSA *x, int off)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_prn.c
Lines: 47-57
 50.000% (3/6)
162
CRYPTO_strndup
Name: CRYPTO_strndup
Prototype: char *CRYPTO_strndup(const char *str, size_t s, const char* file, int line)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/o_str.c
Lines: 39-55
 85.714% (6/7)
163
CRYPTO_secure_malloc_init
Name: CRYPTO_secure_malloc_init
Prototype: int CRYPTO_secure_malloc_init(size_t size, int minsize)
Coverage:  70.000% (7/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem_sec.c
Lines: 72-93
 70.000% (7/10)
164
CRYPTO_cts128_decrypt
Name: CRYPTO_cts128_decrypt
Prototype: size_t CRYPTO_cts128_decrypt(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], cbc128_f cbc)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/cts128.c
Lines: 248-286
 80.000% (8/10)
164
CRYPTO_ccm128_setiv
Name: CRYPTO_ccm128_setiv
Prototype: int CRYPTO_ccm128_setiv(CCM128_CONTEXT *ctx, const unsigned char *nonce, size_t nlen, size_t mlen)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ccm128.c
Lines: 32-57
 50.000% (5/10)
163
CONF_modules_unload
Name: CONF_modules_unload
Prototype: void CONF_modules_unload(int all)
Coverage:  85.714% (12/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_mod.c
Lines: 356-375
 85.714% (12/14)
164
CONF_get_number
Name: CONF_get_number
Prototype: long CONF_get_number(struct lhash_st_CONF_VALUE *conf, const char *group, const char *name)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_lib.c
Lines: 121-137
  0.000% (0/7)
162
CMS_get0_content
Name: CMS_get0_content
Prototype: ASN1_OCTET_STRING **CMS_get0_content(CMS_ContentInfo *cms)
Coverage:  42.105% (8/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c
Lines: 156-188
 42.105% (8/19)
1610
CMS_EncryptedData_set1_key
Name: CMS_EncryptedData_set1_key
Prototype: int CMS_EncryptedData_set1_key(CMS_ContentInfo *cms, const EVP_CIPHER *ciph, const unsigned char *key, size_t keylen)
Coverage:  53.333% (8/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_enc.c
Lines: 183-205
 53.333% (8/15)
165
BN_sub
Name: BN_sub
Prototype: int BN_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b)
Coverage: 100.000% (11/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_add.c
Lines: 45-73
100.000% (11/11)
164
BN_set_bit
Name: BN_set_bit
Prototype: int BN_set_bit(BIGNUM *a, int n)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 608-629
 69.231% (9/13)
165
BN_copy
Name: BN_copy
Prototype: BIGNUM *BN_copy(BIGNUM *a, const BIGNUM *b)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 281-298
 80.000% (8/10)
164
BN_add
Name: BN_add
Prototype: int BN_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b)
Coverage: 100.000% (11/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_add.c
Lines: 14-42
100.000% (11/11)
164
BN_STACK_push
Name: BN_STACK_push
Prototype: static int BN_STACK_push(BN_STACK *st, unsigned int idx)
Coverage:  58.333% (7/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_ctx.c
Lines: 252-272
 58.333% (7/12)
164
BIO_ssl_shutdown
Name: BIO_ssl_shutdown
Prototype: void BIO_ssl_shutdown(BIO *b)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/bio_ssl.c
Lines: 494-505
  0.000% (0/12)
164
BIO_get_retry_BIO
Name: BIO_get_retry_BIO
Prototype: BIO *BIO_get_retry_BIO(BIO *bio, int *reason)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c
Lines: 620-636
  0.000% (0/11)
165
BIO_ADDR_service_string
Name: BIO_ADDR_service_string
Prototype: char *BIO_ADDR_service_string(const BIO_ADDR *ap, int numeric)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c
Lines: 274-282
 50.000% (2/4)
162
BIO_ADDR_new
Name: BIO_ADDR_new
Prototype: BIO_ADDR *BIO_ADDR_new(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c
Lines: 38-49
 50.000% (2/4)
162
BIO_ADDR_make
Name: BIO_ADDR_make
Prototype: int BIO_ADDR_make(BIO_ADDR *ap, const struct sockaddr *sa)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c
Lines: 66-86
  0.000% (0/10)
164
BIO_ADDR_hostname_string
Name: BIO_ADDR_hostname_string
Prototype: char *BIO_ADDR_hostname_string(const BIO_ADDR *ap, int numeric)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c
Lines: 264-272
 50.000% (2/4)
162
BIO_ADDRINFO_free
Name: BIO_ADDRINFO_free
Prototype: void BIO_ADDRINFO_free(BIO_ADDRINFO *bai)
Coverage:  30.000% (3/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c
Lines: 414-440
 30.000% (3/10)
164
ASN1_item_d2i
Name: ASN1_item_d2i
Prototype: ASN1_VALUE *ASN1_item_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, const ASN1_ITEM *it)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_dec.c
Lines: 105-117
100.000% (7/7)
163
ASN1_TYPE_get_octetstring
Name: ASN1_TYPE_get_octetstring
Prototype: int ASN1_TYPE_get_octetstring(const ASN1_TYPE *a, unsigned char *data, int max_len)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/evp_asn1.c
Lines: 30-47
 50.000% (5/10)
163
ASN1_STRING_TABLE_add
Name: ASN1_STRING_TABLE_add
Prototype: int ASN1_STRING_TABLE_add(int nid, long minsize, long maxsize, unsigned long mask, unsigned long flags)
Coverage:  43.750% (7/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_strnid.c
Lines: 182-202
 43.750% (7/16)
166
ts_RESP_CTX_init
Name: ts_RESP_CTX_init
Prototype: static void ts_RESP_CTX_init(TS_RESP_CTX *ctx)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c
Lines: 430-435
  0.000% (0/1)
151
tls_construct_stoc_session_ticket
Name: tls_construct_stoc_session_ticket
Prototype: EXT_RETURN tls_construct_stoc_session_ticket(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  63.636% (7/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 1466-1483
 63.636% (7/11)
153
tls1_set_raw_sigalgs
Name: tls1_set_raw_sigalgs
Prototype: int tls1_set_raw_sigalgs(CERT *c, const uint16_t *psigs, size_t salglen, int client)
Coverage:  75.000% (6/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 1960-1982
 75.000% (6/8)
153
tls1_process_sigalgs
Name: tls1_process_sigalgs
Prototype: int tls1_process_sigalgs(SSL *s)
Coverage:  83.333% (20/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 1773-1797
 83.333% (20/24)
156
sub_niels_from_pt
Name: sub_niels_from_pt
Prototype: static void sub_niels_from_pt(curve448_point_t d, const niels_t e, int before_double)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c
Lines: 145-164
100.000% (4/4)
152
ssl_set_client_hello_version
Name: ssl_set_client_hello_version
Prototype: int ssl_set_client_hello_version(SSL *s)
Coverage:  92.857% (13/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 2090-2114
 92.857% (13/14)
154
sm2_plaintext_size
Name: sm2_plaintext_size
Prototype: int sm2_plaintext_size(const EC_KEY *key, const EVP_MD *digest, size_t msg_len, size_t *pt_size)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_crypt.c
Lines: 63-87
 40.000% (4/10)
154
siphash_get_priv_key
Name: siphash_get_priv_key
Prototype: static int siphash_get_priv_key(const EVP_PKEY *pkey, unsigned char *priv, size_t *len)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash_ameth.c
Lines: 71-88
  0.000% (0/9)
153
print_qualifiers
Name: print_qualifiers
Prototype: static void print_qualifiers(BIO *out, struct stack_st_POLICYQUALINFO *quals, int indent)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_cpols.c
Lines: 416-442
100.000% (9/9)
155
prepare_wnaf_table
Name: prepare_wnaf_table
Prototype: static void prepare_wnaf_table(pniels_t * output, const curve448_point_t working, unsigned int tbits)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c
Lines: 599-625
 71.429% (5/7)
153
popsig
Name: popsig
Prototype: static void popsig(void)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_openssl.c
Lines: 627-654
  0.000% (0/10)
154
poly1305_get_priv_key
Name: poly1305_get_priv_key
Prototype: static int poly1305_get_priv_key(const EVP_PKEY *pkey, unsigned char *priv, size_t *len)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/poly1305/poly1305_ameth.c
Lines: 70-87
  0.000% (0/9)
153
pkey_siphash_copy
Name: pkey_siphash_copy
Prototype: static int pkey_siphash_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src)
Coverage:  33.333% (3/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash_pmeth.c
Lines: 53-70
 33.333% (3/9)
153
pkey_poly1305_copy
Name: pkey_poly1305_copy
Prototype: static int pkey_poly1305_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src)
Coverage:  33.333% (3/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/poly1305/poly1305_pmeth.c
Lines: 53-70
 33.333% (3/9)
153
pkey_hmac_copy
Name: pkey_hmac_copy
Prototype: static int pkey_hmac_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src)
Coverage:  28.571% (4/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/hmac/hm_pmeth.c
Lines: 50-72
 28.571% (4/14)
156
pkey_dsa_sign
Name: pkey_dsa_sign
Prototype: static int pkey_dsa_sign(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, const unsigned char *tbs, size_t tbslen)
Coverage:  55.556% (5/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_pmeth.c
Lines: 71-89
 55.556% (5/9)
153
ossl_store_destroy_loaders_int
Name: ossl_store_destroy_loaders_int
Prototype: void ossl_store_destroy_loaders_int(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_register.c
Lines: 277-284
100.000% (1/1)
151
ossl_statem_client_post_process_message
Name: ossl_statem_client_post_process_message
Prototype: WORK_STATE ossl_statem_client_post_process_message(SSL *s, WORK_STATE wst)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 1086-1101
 50.000% (2/4)
153
ok_free
Name: ok_free
Prototype: static int ok_free(BIO *a)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_ok.c
Lines: 154-169
  0.000% (0/4)
152
ocsp_find_signer
Name: ocsp_find_signer
Prototype: static int ocsp_find_signer(X509 **psigner, OCSP_BASICRESP *bs, struct stack_st_X509 *certs, unsigned long flags)
Coverage:  88.889% (8/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_vfy.c
Lines: 150-168
 88.889% (8/9)
153
nullf_write
Name: nullf_write
Prototype: static int nullf_write(BIO *b, const char *in, int inl)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_null.c
Lines: 61-73
  0.000% (0/9)
153
nbiof_ctrl
Name: nbiof_ctrl
Prototype: static long nbiof_ctrl(BIO *b, int cmd, long num, void *ptr)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_nbio.c
Lines: 152-172
  0.000% (0/10)
155
mime_hdr_find
Name: mime_hdr_find
Prototype: static MIME_HEADER *mime_hdr_find(struct stack_st_MIME_HEADER *hdrs, const char *name)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c
Lines: 876-887
100.000% (1/1)
151
load_iv
Name: load_iv
Prototype: static int load_iv(char **fromp, unsigned char *to, int num)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_lib.c
Lines: 561-582
 80.000% (8/10)
154
ipv6_hex
Name: ipv6_hex
Prototype: static int ipv6_hex(unsigned char *out, const char *in, int inlen)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c
Lines: 1172-1191
  0.000% (0/10)
154
ia5ncasecmp
Name: ia5ncasecmp
Prototype: static int ia5ncasecmp(const char *s1, const char *s2, size_t n)
Coverage:  69.231% (18/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ncons.c
Lines: 72-99
 69.231% (18/26)
158
i2b_PVK_bio
Name: i2b_PVK_bio
Prototype: int i2b_PVK_bio(BIO *out, EVP_PKEY *pk, int enclevel, pem_password_cb *cb, void *u)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c
Lines: 864-879
  0.000% (0/7)
153
hmac_set_priv_key
Name: hmac_set_priv_key
Prototype: static int hmac_set_priv_key(EVP_PKEY *pkey, const unsigned char *priv, size_t len)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/hmac/hm_ameth.c
Lines: 53-73
 40.000% (4/10)
154
hmac_get_priv_key
Name: hmac_get_priv_key
Prototype: static int hmac_get_priv_key(const EVP_PKEY *pkey, unsigned char *priv, size_t *len)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/hmac/hm_ameth.c
Lines: 75-92
  0.000% (0/9)
153
file_read_pem
Name: file_read_pem
Prototype: static int file_read_pem(BIO *bp, char **pem_name, char **pem_header, unsigned char **data, long *len, const UI_METHOD *ui_method, void *ui_data, int secure)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c
Lines: 1099-1130
  0.000% (0/16)
154
ess_get_signing_cert
Name: ess_get_signing_cert
Prototype: static ESS_SIGNING_CERT *ess_get_signing_cert(PKCS7_SIGNER_INFO *si)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_verify.c
Lines: 260-269
  0.000% (0/4)
152
equal_wildcard
Name: equal_wildcard
Prototype: static int equal_wildcard(const unsigned char *pattern, size_t pattern_len, const unsigned char *subject, size_t subject_len, unsigned int flags)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c
Lines: 756-774
100.000% (9/9)
153
dtls1_close_construct_packet
Name: dtls1_close_construct_packet
Prototype: int dtls1_close_construct_packet(SSL *s, WPACKET *pkt, int htype)
Coverage:  63.158% (12/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c
Lines: 1257-1281
 63.158% (12/19)
155
Page:<>1
eLOC - Effective Lines of Code: 3806
...10
eLOC - Effective Lines of Code: 48
...20
eLOC - Effective Lines of Code: 22
...22
eLOC - Effective Lines of Code: 20
23
eLOC - Effective Lines of Code: 19
24
eLOC - Effective Lines of Code: 18
25
eLOC - Effective Lines of Code: 17
2627
eLOC - Effective Lines of Code: 15
28
eLOC - Effective Lines of Code: 14
29
eLOC - Effective Lines of Code: 14
30
eLOC - Effective Lines of Code: 13
...40
eLOC - Effective Lines of Code: 7
...50
eLOC - Effective Lines of Code: 3
...100
eLOC - Effective Lines of Code: 1
...103
eLOC - Effective Lines of Code: 1

Generated by Squish Coco 4.2.2