OpenCoverage

OpenSSL Test Coverage

Function Tree

Page:<>1
eLOC - Effective Lines of Code: 3806
...10
eLOC - Effective Lines of Code: 48
...20
eLOC - Effective Lines of Code: 22
21
eLOC - Effective Lines of Code: 21
22
eLOC - Effective Lines of Code: 20
23
eLOC - Effective Lines of Code: 19
24
eLOC - Effective Lines of Code: 18
2526
eLOC - Effective Lines of Code: 16
27
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
SSL_CONF_CTX_set1_prefix
Name: SSL_CONF_CTX_set1_prefix
Prototype: int SSL_CONF_CTX_set1_prefix(SSL_CONF_CTX *cctx, const char *pre)
Coverage:  54.545% (6/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c
Lines: 940-955
 54.545% (6/11)
174
SM4_set_key
Name: SM4_set_key
Prototype: int SM4_set_key(const uint8_t *key, SM4_KEY *ks)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm4/sm4.c
Lines: 132-177
100.000% (4/4)
172
RSA_meth_new
Name: RSA_meth_new
Prototype: RSA_METHOD *RSA_meth_new(const char *name, int flags)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_meth.c
Lines: 14-30
  0.000% (0/7)
173
RSA_meth_dup
Name: RSA_meth_dup
Prototype: RSA_METHOD *RSA_meth_dup(const RSA_METHOD *meth)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_meth.c
Lines: 40-56
  0.000% (0/7)
173
PKCS7_set_cipher
Name: PKCS7_set_cipher
Prototype: int PKCS7_set_cipher(PKCS7 *p7, const EVP_CIPHER *cipher)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_lib.c
Lines: 517-545
 40.000% (4/10)
175
PKCS12_get_friendlyname
Name: PKCS12_get_friendlyname
Prototype: char *PKCS12_get_friendlyname(PKCS12_SAFEBAG *bag)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_attr.c
Lines: 87-97
  0.000% (0/7)
173
PEM_write_X509_REQ_NEW
Name: PEM_write_X509_REQ_NEW
Prototype: int PEM_write_X509_REQ_NEW(FILE *fp, X509_REQ *x)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_all.c
Lines: 34-34
  0.000% (0/1)
171
PEM_write_X509_REQ
Name: PEM_write_X509_REQ
Prototype: int PEM_write_X509_REQ(FILE *fp, X509_REQ *x)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_all.c
Lines: 32-32
  0.000% (0/1)
171
PEM_write_X509_CRL
Name: PEM_write_X509_CRL
Prototype: int PEM_write_X509_CRL(FILE *fp, X509_CRL *x)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_all.c
Lines: 35-35
  0.000% (0/1)
171
PEM_write_X509_AUX
Name: PEM_write_X509_AUX
Prototype: int PEM_write_X509_AUX(FILE *fp, X509 *x)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_xaux.c
Lines: 18-18
  0.000% (0/1)
171
PEM_write_X509
Name: PEM_write_X509
Prototype: int PEM_write_X509(FILE *fp, X509 *x)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_x509.c
Lines: 18-18
  0.000% (0/1)
171
PEM_write_SSL_SESSION
Name: PEM_write_SSL_SESSION
Prototype: int PEM_write_SSL_SESSION(FILE *fp, SSL_SESSION *x)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c
Lines: 1317-1317
  0.000% (0/1)
171
PEM_write_RSA_PUBKEY
Name: PEM_write_RSA_PUBKEY
Prototype: int PEM_write_RSA_PUBKEY(FILE *fp, RSA *x)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_all.c
Lines: 87-87
  0.000% (0/1)
171
PEM_write_RSAPublicKey
Name: PEM_write_RSAPublicKey
Prototype: int PEM_write_RSAPublicKey(FILE *fp, const RSA *x)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_all.c
Lines: 86-86
  0.000% (0/1)
171
PEM_write_PUBKEY
Name: PEM_write_PUBKEY
Prototype: int PEM_write_PUBKEY(FILE *fp, EVP_PKEY *x)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_all.c
Lines: 181-181
  0.000% (0/1)
171
PEM_write_PKCS8_PRIV_KEY_INFO
Name: PEM_write_PKCS8_PRIV_KEY_INFO
Prototype: int PEM_write_PKCS8_PRIV_KEY_INFO(FILE *fp, PKCS8_PRIV_KEY_INFO *x)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_pk8.c
Lines: 213-213
  0.000% (0/1)
171
PEM_write_PKCS8
Name: PEM_write_PKCS8
Prototype: int PEM_write_PKCS8(FILE *fp, X509_SIG *x)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_pk8.c
Lines: 210-210
  0.000% (0/1)
171
PEM_write_PKCS7
Name: PEM_write_PKCS7
Prototype: int PEM_write_PKCS7(FILE *fp, PKCS7 *x)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_all.c
Lines: 36-36
  0.000% (0/1)
171
PEM_write_NETSCAPE_CERT_SEQUENCE
Name: PEM_write_NETSCAPE_CERT_SEQUENCE
Prototype: int PEM_write_NETSCAPE_CERT_SEQUENCE(FILE *fp, NETSCAPE_CERT_SEQUENCE *x)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_all.c
Lines: 38-38
  0.000% (0/1)
171
PEM_write_EC_PUBKEY
Name: PEM_write_EC_PUBKEY
Prototype: int PEM_write_EC_PUBKEY(FILE *fp, EC_KEY *x)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_all.c
Lines: 162-162
  0.000% (0/1)
171
PEM_write_ECPKParameters
Name: PEM_write_ECPKParameters
Prototype: int PEM_write_ECPKParameters(FILE *fp, const EC_GROUP *x)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_all.c
Lines: 156-156
  0.000% (0/1)
171
PEM_write_DSAparams
Name: PEM_write_DSAparams
Prototype: int PEM_write_DSAparams(FILE *fp, const DSA *x)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_all.c
Lines: 129-129
  0.000% (0/1)
171
PEM_write_DSA_PUBKEY
Name: PEM_write_DSA_PUBKEY
Prototype: int PEM_write_DSA_PUBKEY(FILE *fp, DSA *x)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_all.c
Lines: 118-118
  0.000% (0/1)
171
PEM_write_DHxparams
Name: PEM_write_DHxparams
Prototype: int PEM_write_DHxparams(FILE *fp, const DH *x)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_all.c
Lines: 179-179
  0.000% (0/1)
171
PEM_write_DHparams
Name: PEM_write_DHparams
Prototype: int PEM_write_DHparams(FILE *fp, const DH *x)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_all.c
Lines: 178-178
  0.000% (0/1)
171
PEM_write_CMS
Name: PEM_write_CMS
Prototype: int PEM_write_CMS(FILE *fp, const CMS_ContentInfo *x)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_io.c
Lines: 45-45
  0.000% (0/1)
171
OSSL_STORE_LOADER_CTX_free
Name: OSSL_STORE_LOADER_CTX_free
Prototype: static void OSSL_STORE_LOADER_CTX_free(OSSL_STORE_LOADER_CTX *ctx)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c
Lines: 741-753
  0.000% (0/8)
173
OCSP_response_get1_basic
Name: OCSP_response_get1_basic
Prototype: OCSP_BASICRESP *OCSP_response_get1_basic(OCSP_RESPONSE *resp)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_cl.c
Lines: 149-163
 42.857% (3/7)
173
OCSP_resp_get0_id
Name: OCSP_resp_get0_id
Prototype: int OCSP_resp_get0_id(const OCSP_BASICRESP *bs, const ASN1_OCTET_STRING **pid, const X509_NAME **pname)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_cl.c
Lines: 210-226
  0.000% (0/8)
173
OCSP_REQ_CTX_nbio_d2i
Name: OCSP_REQ_CTX_nbio_d2i
Prototype: int OCSP_REQ_CTX_nbio_d2i(OCSP_REQ_CTX *rctx, ASN1_VALUE **pval, const ASN1_ITEM *it)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_ht.c
Lines: 122-139
  0.000% (0/7)
173
GENERAL_NAME_cmp
Name: GENERAL_NAME_cmp
Prototype: int GENERAL_NAME_cmp(GENERAL_NAME *a, GENERAL_NAME *b)
Coverage:  0.000% (0/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_genn.c
Lines: 61-96
  0.000% (0/23)
1711
EVP_PKEY_copy_parameters
Name: EVP_PKEY_copy_parameters
Prototype: int EVP_PKEY_copy_parameters(EVP_PKEY *to, const EVP_PKEY *from)
Coverage:  60.000% (15/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c
Lines: 75-101
 60.000% (15/25)
179
EVP_DigestFinalXOF
Name: EVP_DigestFinalXOF
Prototype: int EVP_DigestFinalXOF(EVP_MD_CTX *ctx, unsigned char *md, size_t size)
Coverage:  50.000% (6/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/digest.c
Lines: 182-201
 50.000% (6/12)
173
ERR_peek_last_error
Name: ERR_peek_last_error
Prototype: unsigned long ERR_peek_last_error(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err.c
Lines: 459-462
100.000% (1/1)
171
ERR_peek_error
Name: ERR_peek_error
Prototype: unsigned long ERR_peek_error(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err.c
Lines: 443-446
100.000% (1/1)
171
ERR_get_error
Name: ERR_get_error
Prototype: unsigned long ERR_get_error(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err.c
Lines: 427-430
100.000% (1/1)
171
ENGINE_rdrand
Name: ENGINE_rdrand
Prototype: static ENGINE *ENGINE_rdrand(void)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_rdrand.c
Lines: 68-78
  0.000% (0/7)
173
ENGINE_get_prev
Name: ENGINE_get_prev
Prototype: ENGINE *ENGINE_get_prev(ENGINE *e)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_list.c
Lines: 189-207
  0.000% (0/7)
173
ENGINE_get_next
Name: ENGINE_get_next
Prototype: ENGINE *ENGINE_get_next(ENGINE *e)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_list.c
Lines: 169-187
 71.429% (5/7)
173
EC_KEY_set_method
Name: EC_KEY_set_method
Prototype: int EC_KEY_set_method(EC_KEY *key, const EC_KEY_METHOD *meth)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_kmeth.c
Lines: 55-71
  0.000% (0/7)
173
EC_GROUP_set_seed
Name: EC_GROUP_set_seed
Prototype: size_t EC_GROUP_set_seed(EC_GROUP *group, const unsigned char *p, size_t len)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c
Lines: 389-406
 44.444% (4/9)
173
DSA_meth_new
Name: DSA_meth_new
Prototype: DSA_METHOD *DSA_meth_new(const char *name, int flags)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_meth.c
Lines: 22-38
  0.000% (0/7)
173
DSA_meth_dup
Name: DSA_meth_dup
Prototype: DSA_METHOD *DSA_meth_dup(const DSA_METHOD *dsam)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_meth.c
Lines: 48-64
  0.000% (0/7)
173
DH_meth_new
Name: DH_meth_new
Prototype: DH_METHOD *DH_meth_new(const char *name, int flags)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_meth.c
Lines: 14-30
  0.000% (0/7)
173
DH_meth_dup
Name: DH_meth_dup
Prototype: DH_METHOD *DH_meth_dup(const DH_METHOD *dhm)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_meth.c
Lines: 40-56
  0.000% (0/7)
173
DH_check_ex
Name: DH_check_ex
Prototype: int DH_check_ex(const DH *dh)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_check.c
Lines: 77-99
  0.000% (0/22)
178
DES_string_to_key
Name: DES_string_to_key
Prototype: void DES_string_to_key(const char *str, DES_cblock *key)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/str2key.c
Lines: 13-38
  0.000% (0/7)
173
CT_POLICY_EVAL_CTX_new
Name: CT_POLICY_EVAL_CTX_new
Prototype: CT_POLICY_EVAL_CTX *CT_POLICY_EVAL_CTX_new(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_policy.c
Lines: 28-42
 50.000% (2/4)
172
CMS_add1_ReceiptRequest
Name: CMS_add1_ReceiptRequest
Prototype: int CMS_add1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest *rr)
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_ess.c
Lines: 88-111
 45.455% (5/11)
175
CMS_ReceiptRequest_get0_values
Name: CMS_ReceiptRequest_get0_values
Prototype: void CMS_ReceiptRequest_get0_values(CMS_ReceiptRequest *rr, ASN1_STRING **pcid, int *pallorfirst, struct stack_st_GENERAL_NAMES **plist, struct stack_st_GENERAL_NAMES **prto)
Coverage:  0.000% (0/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_ess.c
Lines: 113-134
  0.000% (0/23)
178
BN_mod_mul
Name: BN_mod_mul
Prototype: int BN_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, BN_CTX *ctx)
Coverage:  66.667% (12/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mod.c
Lines: 193-220
 66.667% (12/18)
177
BIO_push
Name: BIO_push
Prototype: BIO *BIO_push(BIO *b, BIO *bio)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c
Lines: 582-597
 60.000% (6/10)
174
ASYNC_block_pause
Name: ASYNC_block_pause
Prototype: void ASYNC_block_pause(void)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async.c
Lines: 418-433
 44.444% (4/9)
173
ASYNC_WAIT_CTX_get_all_fds
Name: ASYNC_WAIT_CTX_get_all_fds
Prototype: int ASYNC_WAIT_CTX_get_all_fds(ASYNC_WAIT_CTX *ctx, int *fd, size_t *numfds)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async_wait.c
Lines: 88-109
100.000% (10/10)
174
ASN1_item_print
Name: ASN1_item_print
Prototype: int ASN1_item_print(BIO *out, ASN1_VALUE *ifld, int indent, const ASN1_ITEM *it, const ASN1_PCTX *pctx)
Coverage:  75.000% (6/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_prn.c
Lines: 121-132
 75.000% (6/8)
173
x509_name_ex_i2d
Name: x509_name_ex_i2d
Prototype: static int x509_name_ex_i2d(ASN1_VALUE **val, unsigned char **out, const ASN1_ITEM *it, int tag, int aclass)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_name.c
Lines: 210-229
 69.231% (9/13)
165
value_free_stack_doall
Name: value_free_stack_doall
Prototype: static void value_free_stack_doall(CONF_VALUE *a)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_api.c
Lines: 166-185
 71.429% (5/7)
163
ts_resp_set_tst_info
Name: ts_resp_set_tst_info
Prototype: static int ts_resp_set_tst_info(TS_RESP *a)
Coverage:  88.235% (15/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_asn1.c
Lines: 133-157
 88.235% (15/17)
165
ts_check_imprints
Name: ts_check_imprints
Prototype: static int ts_check_imprints(X509_ALGOR *algor_a, const unsigned char *imprint_a, unsigned len_a, TS_TST_INFO *tst_info)
Coverage:  0.000% (0/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_verify.c
Lines: 619-645
  0.000% (0/24)
166
tls_get_ticket_from_client
Name: tls_get_ticket_from_client
Prototype: SSL_TICKET_STATUS tls_get_ticket_from_client(SSL *s, CLIENTHELLO_MSG *hello, SSL_SESSION **ret)
Coverage:  88.889% (8/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 1226-1251
 88.889% (8/9)
163
tls_construct_stoc_psk
Name: tls_construct_stoc_psk
Prototype: EXT_RETURN tls_construct_stoc_psk(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  61.538% (8/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 1943-1959
 61.538% (8/13)
163
tls_construct_stoc_maxfragmentlen
Name: tls_construct_stoc_maxfragmentlen
Prototype: EXT_RETURN tls_construct_stoc_maxfragmentlen(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  60.000% (9/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 1348-1369
 60.000% (9/15)
163
tls_construct_end_of_early_data
Name: tls_construct_end_of_early_data
Prototype: int tls_construct_end_of_early_data(SSL *s, WPACKET *pkt)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 3821-3833
 50.000% (3/6)
162
tls1_generate_key_block
Name: tls1_generate_key_block
Prototype: static int tls1_generate_key_block(SSL *s, unsigned char *km, size_t num)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_enc.c
Lines: 66-79
100.000% (1/1)
161
tls12_copy_sigalgs
Name: tls12_copy_sigalgs
Prototype: int tls12_copy_sigalgs(SSL *s, WPACKET *pkt, const uint16_t *psig, size_t psiglen)
Coverage:  89.286% (25/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 1619-1645
 89.286% (25/28)
166
table_select
Name: table_select
Prototype: static void table_select(ge_precomp *t, int pos, signed char b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 4114-4132
100.000% (1/1)
161
sxnet_v2i
Name: sxnet_v2i
Prototype: static SXNET *sxnet_v2i(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_sxnet.c
Lines: 84-96
  0.000% (0/7)
163
stbl_module_init
Name: stbl_module_init
Prototype: static int stbl_module_init(CONF_IMODULE *md, const CONF *cnf)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mstbl.c
Lines: 20-40
  0.000% (0/10)
164
ssl_session_strndup
Name: ssl_session_strndup
Prototype: static int ssl_session_strndup(char **pdst, ASN1_OCTET_STRING *src)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_asn1.c
Lines: 211-221
 71.429% (5/7)
163
ssl_log_rsa_client_key_exchange
Name: ssl_log_rsa_client_key_exchange
Prototype: int ssl_log_rsa_client_key_exchange(SSL *ssl, const uint8_t *encrypted_premaster, size_t encrypted_premaster_len, const uint8_t *premaster, size_t premaster_len)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 5149-5168
 50.000% (2/4)
162
ssl_cipher_disabled
Name: ssl_cipher_disabled
Prototype: int ssl_cipher_disabled(SSL *s, const SSL_CIPHER *c, int op, int ecdhe)
Coverage:  88.571% (31/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 1133-1159
 88.571% (31/35)
167
ssl_cert_set_current
Name: ssl_cert_set_current
Prototype: int ssl_cert_set_current(CERT *c, long op)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c
Lines: 337-358
  0.000% (0/22)
167
ssl_cert_select_current
Name: ssl_cert_select_current
Prototype: int ssl_cert_select_current(CERT *c, X509 *x)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c
Lines: 314-335
  0.000% (0/22)
166
sec_alloc_realloc
Name: sec_alloc_realloc
Prototype: static char *sec_alloc_realloc(BUF_MEM *str, size_t len)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/buffer/buffer.c
Lines: 58-71
 85.714% (6/7)
163
pqueue_next
Name: pqueue_next
Prototype: pitem *pqueue_next(piterator *item)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/pqueue.c
Lines: 134-146
 83.333% (5/6)
162
pkey_rsa_init
Name: pkey_rsa_init
Prototype: static int pkey_rsa_init(EVP_PKEY_CTX *ctx)
Coverage:  75.000% (6/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pmeth.c
Lines: 51-71
 75.000% (6/8)
163
pkey_hmac_init
Name: pkey_hmac_init
Prototype: static int pkey_hmac_init(EVP_PKEY_CTX *ctx)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/hmac/hm_pmeth.c
Lines: 27-46
 42.857% (3/7)
163
pkey_asn1_find
Name: pkey_asn1_find
Prototype: static const EVP_PKEY_ASN1_METHOD *pkey_asn1_find(int type)
Coverage:  50.000% (6/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/ameth_lib.c
Lines: 55-70
 50.000% (6/12)
164
ossl_statem_server_post_process_message
Name: ossl_statem_server_post_process_message
Prototype: WORK_STATE ossl_statem_server_post_process_message(SSL *s, WORK_STATE wst)
Coverage:  66.667% (4/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 1201-1219
 66.667% (4/6)
164
oneshot_hash
Name: oneshot_hash
Prototype: static c448_error_t oneshot_hash(uint8_t *out, size_t outlen, const uint8_t *in, size_t inlen)
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/eddsa.c
Lines: 22-39
 45.455% (5/11)
163
oid_module_init
Name: oid_module_init
Prototype: static int oid_module_init(CONF_IMODULE *md, const CONF *cnf)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_moid.c
Lines: 23-43
  0.000% (0/10)
164
linebuffer_free
Name: linebuffer_free
Prototype: static int linebuffer_free(BIO *a)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_lbuf.c
Lines: 81-94
  0.000% (0/4)
162
init_alpn
Name: init_alpn
Prototype: static int init_alpn(SSL *s, unsigned int context)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c
Lines: 1095-1106
100.000% (4/4)
162
i2v_AUTHORITY_KEYID
Name: i2v_AUTHORITY_KEYID
Prototype: static struct stack_st_CONF_VALUE *i2v_AUTHORITY_KEYID(X509V3_EXT_METHOD *method, AUTHORITY_KEYID *akeyid, struct stack_st_CONF_VALUE *extlist)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_akey.c
Lines: 37-56
100.000% (10/10)
164
general_allocate_string
Name: general_allocate_string
Prototype: static int general_allocate_string(UI *ui, const char *prompt, int prompt_freeable, enum UI_string_types type, int input_flags, char *result_buf, int minsize, int maxsize, const char *test_buf)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_lib.c
Lines: 119-144
 50.000% (5/10)
164
final_maxfragmentlen
Name: final_maxfragmentlen
Prototype: static int final_maxfragmentlen(SSL *s, unsigned int context, int sent)
Coverage:  56.522% (13/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c
Lines: 1661-1684
 56.522% (13/23)
164
extension_is_relevant
Name: extension_is_relevant
Prototype: int extension_is_relevant(SSL *s, unsigned int extctx, unsigned int thisctx)
Coverage:  90.000% (36/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c
Lines: 501-533
 90.000% (36/40)
163
ecx_get_pub_key
Name: ecx_get_pub_key
Prototype: static int ecx_get_pub_key(const EVP_PKEY *pkey, unsigned char *pub, size_t *len)
Coverage:  85.714% (18/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c
Lines: 388-406
 85.714% (18/21)
163
ec_key_simple_priv2oct
Name: ec_key_simple_priv2oct
Prototype: size_t ec_key_simple_priv2oct(const EC_KEY *eckey, unsigned char *buf, size_t len)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c
Lines: 541-562
 69.231% (9/13)
165
ec_key_simple_oct2priv
Name: ec_key_simple_oct2priv
Prototype: int ec_key_simple_oct2priv(EC_KEY *eckey, const unsigned char *buf, size_t len)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c
Lines: 575-589
 50.000% (5/10)
164
ec_GF2m_simple_ladder_step
Name: ec_GF2m_simple_ladder_step
Prototype: static int ec_GF2m_simple_ladder_step(const EC_GROUP *group, EC_POINT *r, EC_POINT *s, EC_POINT *p, BN_CTX *ctx)
Coverage:  50.000% (15/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c
Lines: 742-764
 50.000% (15/30)
162
dtls_construct_change_cipher_spec
Name: dtls_construct_change_cipher_spec
Prototype: int dtls_construct_change_cipher_spec(SSL *s, WPACKET *pkt)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c
Lines: 910-924
 71.429% (5/7)
163
dtls1_read_failed
Name: dtls1_read_failed
Prototype: int dtls1_read_failed(SSL *s, int code)
Coverage:  25.000% (3/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c
Lines: 968-991
 25.000% (3/12)
164
dtls1_clear_sent_buffer
Name: dtls1_clear_sent_buffer
Prototype: void dtls1_clear_sent_buffer(SSL *s)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c
Lines: 126-136
100.000% (4/4)
162
dtls1_clear_received_buffer
Name: dtls1_clear_received_buffer
Prototype: void dtls1_clear_received_buffer(SSL *s)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c
Lines: 114-124
 50.000% (2/4)
162
dsa_cb
Name: dsa_cb
Prototype: static int dsa_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_asn1.c
Lines: 61-75
 80.000% (8/10)
164
drbg_add
Name: drbg_add
Prototype: static int drbg_add(const void *buf, int num, double randomness)
Coverage:  41.667% (5/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c
Lines: 956-984
 41.667% (5/12)
164
doall_util_fn
Name: doall_util_fn
Prototype: static void doall_util_fn(OPENSSL_LHASH *lh, int use_arg, OPENSSL_LH_DOALL_FUNC func, OPENSSL_LH_DOALL_FUNCARG func_arg, void *arg)
Coverage: 100.000% (14/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/lhash/lhash.c
Lines: 177-202
100.000% (14/14)
165
dh_cb
Name: dh_cb
Prototype: static int dh_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_asn1.c
Lines: 18-32
 80.000% (8/10)
164
des_ofb_cipher
Name: des_ofb_cipher
Prototype: static int des_ofb_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_des.c
Lines: 65-86
 57.143% (4/7)
163
Page:<>1
eLOC - Effective Lines of Code: 3806
...10
eLOC - Effective Lines of Code: 48
...20
eLOC - Effective Lines of Code: 22
21
eLOC - Effective Lines of Code: 21
22
eLOC - Effective Lines of Code: 20
23
eLOC - Effective Lines of Code: 19
24
eLOC - Effective Lines of Code: 18
2526
eLOC - Effective Lines of Code: 16
27
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