OpenCoverage

OpenSSL Test Coverage

Function Tree

Page:<>1
McCabe - Cyclomatic Complexity: 158
2
McCabe - Cyclomatic Complexity: 35
3
McCabe - Cyclomatic Complexity: 24
4
McCabe - Cyclomatic Complexity: 20
56
McCabe - Cyclomatic Complexity: 14
7
McCabe - Cyclomatic Complexity: 13
8
McCabe - Cyclomatic Complexity: 11
9
McCabe - Cyclomatic Complexity: 10
10
McCabe - Cyclomatic Complexity: 9
...20
McCabe - Cyclomatic Complexity: 5
...30
McCabe - Cyclomatic Complexity: 3
...100
McCabe - Cyclomatic Complexity: 1
...103
McCabe - Cyclomatic Complexity: 1
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–¾
construct_stateless_ticket
Name: construct_stateless_ticket
Prototype: static int construct_stateless_ticket(SSL *s, WPACKET *pkt, uint32_t age_add, unsigned char *tick_nonce)
Coverage:  47.872% (45/94)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 3813-3986
 47.872% (45/94)
23917
conf_value_cmp
Name: conf_value_cmp
Prototype: static int conf_value_cmp(const CONF_VALUE *a, const CONF_VALUE *b)
Coverage:  22.078% (17/77)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_api.c
Lines: 106-123
 22.078% (17/77)
35117
cms_SignerInfo_content_sign
Name: cms_SignerInfo_content_sign
Prototype: static int cms_SignerInfo_content_sign(CMS_ContentInfo *cms, CMS_SignerInfo *si, BIO *chain)
Coverage:  48.000% (24/50)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c
Lines: 533-618
 48.000% (24/50)
7017
cms_RecipientInfo_pwri_crypt
Name: cms_RecipientInfo_pwri_crypt
Prototype: int cms_RecipientInfo_pwri_crypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri, int en_de)
Coverage:  0.000% (0/50)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_pwri.c
Lines: 276-393
  0.000% (0/50)
10817
bytes_to_cipher_list
Name: bytes_to_cipher_list
Prototype: int bytes_to_cipher_list(SSL *s, PACKET *cipher_suites, struct stack_st_SSL_CIPHER **skp, struct stack_st_SSL_CIPHER **scsvs_out, int sslv2format, int fatal)
Coverage:  50.000% (33/66)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 5266-5355
 50.000% (33/66)
10517
buffer_write
Name: buffer_write
Prototype: static int buffer_write(BIO *b, const char *in, int inl)
Coverage:  37.736% (20/53)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_buff.c
Lines: 160-235
 37.736% (20/53)
6017
b2i_rsa
Name: b2i_rsa
Prototype: static EVP_PKEY *b2i_rsa(const unsigned char **in, unsigned int bitlen, int ispub)
Coverage:  18.367% (9/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c
Lines: 316-380
 18.367% (9/49)
12217
asn1_bio_ctrl
Name: asn1_bio_ctrl
Prototype: static long asn1_bio_ctrl(BIO *b, int cmd, long arg1, void *arg2)
Coverage:  56.098% (23/41)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/bio_asn1.c
Lines: 319-397
 56.098% (23/41)
5417
X509V3_add1_i2d
Name: X509V3_add1_i2d
Prototype: int X509V3_add1_i2d(struct stack_st_X509_EXTENSION **x, int nid, void *value, int crit, unsigned long flags)
Coverage:  24.000% (12/50)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_lib.c
Lines: 218-303
 24.000% (12/50)
6017
SSL_set_srp_server_param
Name: SSL_set_srp_server_param
Prototype: int SSL_set_srp_server_param(SSL *s, const BIGNUM *N, const BIGNUM *g, BIGNUM *sa, BIGNUM *v, char *info)
Coverage:  40.000% (22/55)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls_srp.c
Lines: 196-247
 40.000% (22/55)
6917
PKCS7_decrypt
Name: PKCS7_decrypt
Prototype: int PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data, int flags)
Coverage:  36.735% (18/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_smime.c
Lines: 477-549
 36.735% (18/49)
7317
PKCS5_pbkdf2_set
Name: PKCS5_pbkdf2_set
Prototype: X509_ALGOR *PKCS5_pbkdf2_set(int iter, unsigned char *salt, int saltlen, int prf_nid, int keylen)
Coverage:  0.000% (0/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/p5_pbev2.c
Lines: 149-221
  0.000% (0/49)
7717
PKCS5_pbe2_set_iv
Name: PKCS5_pbe2_set_iv
Prototype: X509_ALGOR *PKCS5_pbe2_set_iv(const EVP_CIPHER *cipher, int iter, unsigned char *salt, int saltlen, unsigned char *aiv, int prf_nid)
Coverage:  0.000% (0/48)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/p5_pbev2.c
Lines: 40-141
  0.000% (0/48)
10017
EVP_DigestSignFinal
Name: EVP_DigestSignFinal
Prototype: int EVP_DigestSignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, size_t *siglen)
Coverage:  67.241% (39/58)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/m_sigver.c
Lines: 100-161
 67.241% (39/58)
5117
CRYPTO_cbc128_decrypt
Name: CRYPTO_cbc128_decrypt
Prototype: void CRYPTO_cbc128_decrypt(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], block128_f block)
Coverage:  57.500% (23/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/cbc128.c
Lines: 69-161
 57.500% (23/40)
4017
CMS_add0_recipient_key
Name: CMS_add0_recipient_key
Prototype: CMS_RecipientInfo *CMS_add0_recipient_key(CMS_ContentInfo *cms, int nid, unsigned char *key, size_t keylen, unsigned char *id, size_t idlen, ASN1_GENERALIZEDTIME *date, ASN1_OBJECT *otherTypeId, ASN1_TYPE *otherType)
Coverage:  24.390% (10/41)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c
Lines: 462-560
 24.390% (10/41)
6617
BN_div_recp
Name: BN_div_recp
Prototype: int BN_div_recp(BIGNUM *dv, BIGNUM *rem, const BIGNUM *m, BN_RECP_CTX *recp, BN_CTX *ctx)
Coverage:  56.604% (30/53)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_recp.c
Lines: 84-166
 56.604% (30/53)
6017
AES_ige_encrypt
Name: AES_ige_encrypt
Prototype: void AES_ige_encrypt(const unsigned char *in, unsigned char *out, size_t length, const AES_KEY *key, unsigned char *ivec, const int enc)
Coverage:  95.918% (47/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/aes/aes_ige.c
Lines: 37-160
 95.918% (47/49)
9317
v3_check_generic
Name: v3_check_generic
Prototype: static int v3_check_generic(const char **value)
Coverage:  14.737% (14/95)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_conf.c
Lines: 202-219
 14.737% (14/95)
42116
ts_CONF_add_flag
Name: ts_CONF_add_flag
Prototype: static int ts_CONF_add_flag(CONF *conf, const char *section, const char *field, int flag, TS_RESP_CTX *ctx)
Coverage:  0.000% (0/70)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_conf.c
Lines: 437-452
  0.000% (0/70)
33216
tls_process_new_session_ticket
Name: tls_process_new_session_ticket
Prototype: MSG_PROCESS_RETURN tls_process_new_session_ticket(SSL *s, PACKET *pkt)
Coverage:  67.391% (62/92)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 2569-2745
 67.391% (62/92)
16816
tls_process_finished
Name: tls_process_finished
Prototype: MSG_PROCESS_RETURN tls_process_finished(SSL *s, PACKET *pkt)
Coverage:  77.465% (55/71)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 748-852
 77.465% (55/71)
8316
tls_process_client_key_exchange
Name: tls_process_client_key_exchange
Prototype: MSG_PROCESS_RETURN tls_process_client_key_exchange(SSL *s, PACKET *pkt)
Coverage:  61.702% (29/47)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 3422-3486
 61.702% (29/47)
5916
tls_process_certificate_request
Name: tls_process_certificate_request
Prototype: MSG_PROCESS_RETURN tls_process_certificate_request(SSL *s, PACKET *pkt)
Coverage:  72.727% (40/55)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 2445-2567
 72.727% (40/55)
16616
tls_parse_ctos_status_request
Name: tls_parse_ctos_status_request
Prototype: int tls_parse_ctos_status_request(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  88.235% (45/51)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 327-437
 88.235% (45/51)
14116
ssl_set_cert_and_key
Name: ssl_set_cert_and_key
Prototype: static int ssl_set_cert_and_key(SSL *ssl, SSL_CTX *ctx, X509 *x509, EVP_PKEY *privatekey, struct stack_st_X509 *chain, int override)
Coverage:  0.000% (0/55)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c
Lines: 1039-1136
  0.000% (0/55)
9216
ssl_read
Name: ssl_read
Prototype: static int ssl_read(BIO *b, char *buf, size_t size, size_t *readbytes)
Coverage:  40.000% (14/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/bio_ssl.c
Lines: 92-160
 40.000% (14/35)
4916
ssl_generate_session_id
Name: ssl_generate_session_id
Prototype: int ssl_generate_session_id(SSL *s, SSL_SESSION *ss)
Coverage:  53.125% (17/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c
Lines: 308-388
 53.125% (17/32)
6016
sm2_decrypt
Name: sm2_decrypt
Prototype: int sm2_decrypt(const EC_KEY *key, const EVP_MD *digest, const uint8_t *ciphertext, size_t ciphertext_len, uint8_t *ptext_buf, size_t *ptext_len)
Coverage:  43.939% (29/66)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_crypt.c
Lines: 262-392
 43.939% (29/66)
17116
s2i_skey_id
Name: s2i_skey_id
Prototype: static ASN1_OCTET_STRING *s2i_skey_id(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, char *str)
Coverage:  28.571% (18/63)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_skey.c
Lines: 55-106
 28.571% (18/63)
21516
rsa_cms_decrypt
Name: rsa_cms_decrypt
Prototype: static int rsa_cms_decrypt(CMS_RecipientInfo *ri)
Coverage:  36.364% (16/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 888-958
 36.364% (16/44)
8916
pkey_poly1305_ctrl_str
Name: pkey_poly1305_ctrl_str
Prototype: static int pkey_poly1305_ctrl_str(EVP_PKEY_CTX *ctx, const char *type, const char *value)
Coverage:  0.000% (0/70)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/poly1305/poly1305_pmeth.c
Lines: 151-161
  0.000% (0/70)
33316
pkey_hmac_ctrl_str
Name: pkey_hmac_ctrl_str
Prototype: static int pkey_hmac_ctrl_str(EVP_PKEY_CTX *ctx, const char *type, const char *value)
Coverage:  0.000% (0/70)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/hmac/hm_pmeth.c
Lines: 168-179
  0.000% (0/70)
33116
ossl_statem_client_process_message
Name: ossl_statem_client_process_message
Prototype: MSG_PROCESS_RETURN ossl_statem_client_process_message(SSL *s, PACKET *pkt)
Coverage:  93.333% (28/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 1026-1080
 93.333% (28/30)
2816
ossl_statem_client_max_message_size
Name: ossl_statem_client_max_message_size
Prototype: size_t ossl_statem_client_max_message_size(SSL *s)
Coverage: 100.000% (31/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 966-1021
100.000% (31/31)
1816
nc_email
Name: nc_email
Prototype: static int nc_email(ASN1_IA5STRING *eml, ASN1_IA5STRING *base)
Coverage:  31.707% (26/82)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ncons.c
Lines: 559-598
 31.707% (26/82)
28716
idp_check_dp
Name: idp_check_dp
Prototype: static int idp_check_dp(DIST_POINT_NAME *a, DIST_POINT_NAME *b)
Coverage:  0.000% (0/48)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 1331-1387
  0.000% (0/48)
4516
i2c_ASN1_BIT_STRING
Name: i2c_ASN1_BIT_STRING
Prototype: int i2c_ASN1_BIT_STRING(ASN1_BIT_STRING *a, unsigned char **pp)
Coverage:  65.957% (31/47)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_bitstr.c
Lines: 21-77
 65.957% (31/47)
4616
fd_ctrl
Name: fd_ctrl
Prototype: static long fd_ctrl(BIO *b, int cmd, long num, void *ptr)
Coverage:  0.000% (0/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_fd.c
Lines: 144-194
  0.000% (0/31)
3316
ec_GFp_simple_group_get_curve
Name: ec_GFp_simple_group_get_curve
Prototype: int ec_GFp_simple_group_get_curve(const EC_GROUP *group, BIGNUM *p, BIGNUM *a, BIGNUM *b, BN_CTX *ctx)
Coverage:  45.652% (21/46)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c
Lines: 192-235
 45.652% (21/46)
5016
dtls1_process_out_of_seq_message
Name: dtls1_process_out_of_seq_message
Prototype: static int dtls1_process_out_of_seq_message(SSL *s, const struct hm_header_st *msg_hdr)
Coverage:  47.368% (27/57)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c
Lines: 639-735
 47.368% (27/57)
9116
dane_match
Name: dane_match
Prototype: static int dane_match(X509_STORE_CTX *ctx, X509 *cert, int depth)
Coverage:  69.643% (39/56)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 2558-2699
 69.643% (39/56)
7816
buffer_read
Name: buffer_read
Prototype: static int buffer_read(BIO *b, char *out, int outl)
Coverage:  0.000% (0/48)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_buff.c
Lines: 89-158
  0.000% (0/48)
5516
bn_compute_wNAF
Name: bn_compute_wNAF
Prototype: signed char *bn_compute_wNAF(const BIGNUM *scalar, int w, size_t *ret_len)
Coverage:  64.407% (38/59)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_intern.c
Lines: 22-139
 64.407% (38/59)
7616
asn1_template_print_ctx
Name: asn1_template_print_ctx
Prototype: static int asn1_template_print_ctx(BIO *out, ASN1_VALUE **fld, int indent, const ASN1_TEMPLATE *tt, const ASN1_PCTX *pctx)
Coverage:  69.811% (37/53)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_prn.c
Lines: 264-329
 69.811% (37/53)
6516
asn1_primitive_new
Name: asn1_primitive_new
Prototype: static int asn1_primitive_new(ASN1_VALUE **pval, const ASN1_ITEM *it, int embed)
Coverage:  75.556% (34/45)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_new.c
Lines: 262-328
 75.556% (34/45)
4916
asn1_primitive_free
Name: asn1_primitive_free
Prototype: void asn1_primitive_free(ASN1_VALUE **pval, const ASN1_ITEM *it, int embed)
Coverage:  91.837% (45/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_fre.c
Lines: 146-208
 91.837% (45/49)
4516
RAND_DRBG_generate
Name: RAND_DRBG_generate
Prototype: int RAND_DRBG_generate(RAND_DRBG *drbg, unsigned char *out, size_t outlen, int prediction_resistance, const unsigned char *adin, size_t adinlen)
Coverage:  75.000% (39/52)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c
Lines: 572-639
 75.000% (39/52)
5516
PEM_ASN1_write_bio
Name: PEM_ASN1_write_bio
Prototype: int PEM_ASN1_write_bio(i2d_of_void *i2d, const char *name, BIO *bp, void *x, const EVP_CIPHER *enc, unsigned char *kstr, int klen, pem_password_cb *callback, void *u)
Coverage:  13.793% (8/58)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_lib.c
Lines: 308-406
 13.793% (8/58)
10916
OSSL_STORE_open
Name: OSSL_STORE_open
Prototype: OSSL_STORE_CTX *OSSL_STORE_open(const char *uri, const UI_METHOD *ui_method, void *ui_data, OSSL_STORE_post_process_info_fn post_process, void *post_process_data)
Coverage:  0.000% (0/74)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_lib.c
Lines: 37-115
  0.000% (0/74)
29916
OBJ_add_object
Name: OBJ_add_object
Prototype: int OBJ_add_object(const ASN1_OBJECT *obj)
Coverage:  45.000% (18/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c
Lines: 174-218
 45.000% (18/40)
7216
EVP_DigestInit_ex
Name: EVP_DigestInit_ex
Prototype: int EVP_DigestInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type, ENGINE *impl)
Coverage:  63.793% (37/58)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/digest.c
Lines: 66-149
 63.793% (37/58)
6416
ENGINE_ctrl
Name: ENGINE_ctrl
Prototype: int ENGINE_ctrl(ENGINE *e, int cmd, long i, void *p, void (*f) (void))
Coverage:  45.714% (16/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_ctrl.c
Lines: 125-175
 45.714% (16/35)
2916
CRYPTO_gcm128_encrypt_ctr32
Name: CRYPTO_gcm128_encrypt_ctr32
Prototype: int CRYPTO_gcm128_encrypt_ctr32(GCM128_CONTEXT *ctx, const unsigned char *in, unsigned char *out, size_t len, ctr128_f stream)
Coverage:  75.862% (44/58)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/gcm128.c
Lines: 1459-1621
 75.862% (44/58)
7116
CRYPTO_gcm128_decrypt_ctr32
Name: CRYPTO_gcm128_decrypt_ctr32
Prototype: int CRYPTO_gcm128_decrypt_ctr32(GCM128_CONTEXT *ctx, const unsigned char *in, unsigned char *out, size_t len, ctr128_f stream)
Coverage:  79.310% (46/58)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/gcm128.c
Lines: 1623-1792
 79.310% (46/58)
7116
CRYPTO_dup_ex_data
Name: CRYPTO_dup_ex_data
Prototype: int CRYPTO_dup_ex_data(int class_index, CRYPTO_EX_DATA *to, const CRYPTO_EX_DATA *from)
Coverage:  57.778% (26/45)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ex_data.c
Lines: 253-313
 57.778% (26/45)
5216
BN_hex2bn
Name: BN_hex2bn
Prototype: int BN_hex2bn(BIGNUM **bn, const char *a)
Coverage:  62.745% (32/51)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_print.c
Lines: 126-197
 62.745% (32/51)
6616
BN_dec2bn
Name: BN_dec2bn
Prototype: int BN_dec2bn(BIGNUM **bn, const char *a)
Coverage:  62.264% (33/53)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_print.c
Lines: 199-267
 62.264% (33/53)
6316
ASYNC_start_job
Name: ASYNC_start_job
Prototype: int ASYNC_start_job(ASYNC_JOB **job, ASYNC_WAIT_CTX *wctx, int *ret, int (*func)(void *), void *args, size_t size)
Coverage:  60.465% (26/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async.c
Lines: 167-253
 60.465% (26/43)
11416
ASN1_item_sign_ctx
Name: ASN1_item_sign_ctx
Prototype: int ASN1_item_sign_ctx(const ASN1_ITEM *it, X509_ALGOR *algor1, X509_ALGOR *algor2, ASN1_BIT_STRING *signature, void *asn, EVP_MD_CTX *ctx)
Coverage:  56.250% (27/48)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_sign.c
Lines: 133-229
 56.250% (27/48)
9416
use_certificate_chain_file
Name: use_certificate_chain_file
Prototype: static int use_certificate_chain_file(SSL_CTX *ctx, SSL *ssl, const char *file)
Coverage:  48.936% (23/47)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c
Lines: 589-684
 48.936% (23/47)
8415
try_decode_PKCS8Encrypted
Name: try_decode_PKCS8Encrypted
Prototype: static OSSL_STORE_INFO *try_decode_PKCS8Encrypted(const char *pem_name, const char *pem_header, const unsigned char *blob, size_t len, void **pctx, int *matchcount, const UI_METHOD *ui_method, void *ui_data)
Coverage:  0.000% (0/53)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c
Lines: 323-386
  0.000% (0/53)
25715
try_decode_PKCS12
Name: try_decode_PKCS12
Prototype: static OSSL_STORE_INFO *try_decode_PKCS12(const char *pem_name, const char *pem_header, const unsigned char *blob, size_t len, void **pctx, int *matchcount, const UI_METHOD *ui_method, void *ui_data)
Coverage:  0.000% (0/54)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c
Lines: 195-293
  0.000% (0/54)
15415
ssl_load_ciphers
Name: ssl_load_ciphers
Prototype: int ssl_load_ciphers(void)
Coverage:  68.889% (31/45)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c
Lines: 355-447
 68.889% (31/45)
6215
ssl_add_cert_chain
Name: ssl_add_cert_chain
Prototype: static int ssl_add_cert_chain(SSL *s, WPACKET *pkt, CERT_PKEY *cpk)
Coverage:  66.000% (33/50)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 895-989
 66.000% (33/50)
9315
read_string
Name: read_string
Prototype: static int read_string(UI *ui, UI_STRING *uis)
Coverage:  0.000% (0/47)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_openssl.c
Lines: 218-255
  0.000% (0/47)
18815
range_should_be_prefix
Name: range_should_be_prefix
Prototype: static int range_should_be_prefix(const unsigned char *min, const unsigned char *max, const int length)
Coverage:  0.000% (0/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c
Lines: 339-383
  0.000% (0/43)
3015
pkey_rsa_sign
Name: pkey_rsa_sign
Prototype: static int pkey_rsa_sign(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, const unsigned char *tbs, size_t tbslen)
Coverage:  40.909% (18/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pmeth.c
Lines: 122-187
 40.909% (18/44)
5115
pkey_dsa_ctrl
Name: pkey_dsa_ctrl
Prototype: static int pkey_dsa_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2)
Coverage:  32.692% (17/52)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_pmeth.c
Lines: 107-165
 32.692% (17/52)
3515
pkey_dh_paramgen
Name: pkey_dh_paramgen
Prototype: static int pkey_dh_paramgen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)
Coverage:  0.000% (0/41)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_pmeth.c
Lines: 327-396
  0.000% (0/41)
6515
pkcs5_scrypt_set
Name: pkcs5_scrypt_set
Prototype: static X509_ALGOR *pkcs5_scrypt_set(const unsigned char *salt, size_t saltlen, size_t keylen, uint64_t N, uint64_t r, uint64_t p)
Coverage:  0.000% (0/41)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/p5_scrypt.c
Lines: 148-210
  0.000% (0/41)
5515
ok_read
Name: ok_read
Prototype: static int ok_read(BIO *b, char *out, int outl)
Coverage:  0.000% (0/48)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_ok.c
Lines: 171-255
  0.000% (0/48)
5715
md_ctrl
Name: md_ctrl
Prototype: static long md_ctrl(BIO *b, int cmd, long num, void *ptr)
Coverage:  39.474% (15/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_md.c
Lines: 136-199
 39.474% (15/38)
5315
make_addressRange
Name: make_addressRange
Prototype: static int make_addressRange(IPAddressOrRange **result, unsigned char *min, unsigned char *max, const int length)
Coverage:  0.000% (0/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c
Lines: 422-476
  0.000% (0/49)
5715
internal_verify
Name: internal_verify
Prototype: static int internal_verify(X509_STORE_CTX *ctx)
Coverage:  72.727% (32/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 1701-1779
 72.727% (32/44)
4615
ec_GFp_simple_group_set_curve
Name: ec_GFp_simple_group_set_curve
Prototype: int ec_GFp_simple_group_set_curve(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx)
Coverage:  35.714% (15/42)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c
Lines: 133-190
 35.714% (15/42)
4615
do_ext_nconf
Name: do_ext_nconf
Prototype: static X509_EXTENSION *do_ext_nconf(CONF *conf, X509V3_CTX *ctx, int ext_nid, int crit, const char *value)
Coverage:  48.000% (24/50)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_conf.c
Lines: 69-129
 48.000% (24/50)
8715
d2i_ECPrivateKey
Name: d2i_ECPrivateKey
Prototype: EC_KEY *d2i_ECPrivateKey(EC_KEY **a, const unsigned char **in, long len)
Coverage:  74.000% (37/50)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c
Lines: 892-969
 74.000% (37/50)
9715
crl_cb
Name: crl_cb
Prototype: static int crl_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage:  73.913% (34/46)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_crl.c
Lines: 152-246
 73.913% (34/46)
12315
check_crl
Name: check_crl
Prototype: static int check_crl(X509_STORE_CTX *ctx, X509_CRL *crl)
Coverage:  24.242% (16/66)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 1485-1558
 24.242% (16/66)
5415
b64_write
Name: b64_write
Prototype: static int b64_write(BIO *b, const char *in, int inl)
Coverage:  48.148% (26/54)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_b64.c
Lines: 328-446
 48.148% (26/54)
10115
b2i_dss
Name: b2i_dss
Prototype: static EVP_PKEY *b2i_dss(const unsigned char **in, unsigned int bitlen, int ispub)
Coverage:  27.273% (12/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c
Lines: 244-314
 27.273% (12/44)
11115
asn1_write_micalg
Name: asn1_write_micalg
Prototype: static int asn1_write_micalg(BIO *out, struct stack_st_X509_ALGOR *mdalgs)
Coverage:  41.667% (15/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c
Lines: 152-218
 41.667% (15/36)
4415
addr_strings
Name: addr_strings
Prototype: static int addr_strings(const BIO_ADDR *ap, int numeric, char **hostname, char **service)
Coverage:  44.186% (19/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c
Lines: 189-262
 44.186% (19/43)
9715
X509V3_parse_list
Name: X509V3_parse_list
Prototype: struct stack_st_CONF_VALUE *X509V3_parse_list(const char *line)
Coverage:  65.909% (29/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c
Lines: 287-373
 65.909% (29/44)
8715
X509V3_get_d2i
Name: X509V3_get_d2i
Prototype: void *X509V3_get_d2i(const struct stack_st_X509_EXTENSION *x, int nid, int *crit, int *idx)
Coverage:  77.273% (34/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_lib.c
Lines: 162-210
 77.273% (34/44)
5015
UI_set_result_ex
Name: UI_set_result_ex
Prototype: int UI_set_result_ex(UI *ui, UI_STRING *uis, const char *result, int len)
Coverage:  17.391% (8/46)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_lib.c
Lines: 885-954
 17.391% (8/46)
10215
TXT_DB_insert
Name: TXT_DB_insert
Prototype: int TXT_DB_insert(TXT_DB *db, OPENSSL_STRING *row)
Coverage:  48.889% (22/45)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/txt_db/txt_db.c
Lines: 237-280
 48.889% (22/45)
5115
SipHash_Final
Name: SipHash_Final
Prototype: int SipHash_Final(SIPHASH *ctx, unsigned char *out, size_t outlen)
Coverage: 100.000% (36/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash.c
Lines: 190-248
100.000% (36/36)
3615
SMIME_write_ASN1
Name: SMIME_write_ASN1
Prototype: int SMIME_write_ASN1(BIO *bio, ASN1_VALUE *val, BIO *data, int flags, int ctype_nid, int econt_nid, struct stack_st_X509_ALGOR *mdalgs, const ASN1_ITEM *it)
Coverage:  66.667% (32/48)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c
Lines: 222-310
 66.667% (32/48)
7415
PKCS5_PBKDF2_HMAC
Name: PKCS5_PBKDF2_HMAC
Prototype: int PKCS5_PBKDF2_HMAC(const char *pass, int passlen, const unsigned char *salt, int saltlen, int iter, const EVP_MD *digest, int keylen, unsigned char *out)
Coverage:  58.000% (29/50)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p5_crpt2.c
Lines: 31-122
 58.000% (29/50)
8815
EVP_EncryptUpdate
Name: EVP_EncryptUpdate
Prototype: int EVP_EncryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl, const unsigned char *in, int inl)
Coverage:  71.429% (35/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_enc.c
Lines: 297-372
 71.429% (35/49)
5215
ENGINE_ctrl_cmd_string
Name: ENGINE_ctrl_cmd_string
Prototype: int ENGINE_ctrl_cmd_string(ENGINE *e, const char *cmd_name, const char *arg, int cmd_optional)
Coverage:  42.857% (21/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_ctrl.c
Lines: 229-330
 42.857% (21/49)
9315
CMS_SignerInfo_verify_content
Name: CMS_SignerInfo_verify_content
Prototype: int CMS_SignerInfo_verify_content(CMS_SignerInfo *si, BIO *chain)
Coverage:  47.619% (20/42)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c
Lines: 777-852
 47.619% (20/42)
6915
CMS_RecipientInfo_kari_get0_orig_id
Name: CMS_RecipientInfo_kari_get0_orig_id
Prototype: int CMS_RecipientInfo_kari_get0_orig_id(CMS_RecipientInfo *ri, X509_ALGOR **pubalg, ASN1_BIT_STRING **pubkey, ASN1_OCTET_STRING **keyid, X509_NAME **issuer, ASN1_INTEGER **sno)
Coverage:  38.636% (17/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_kari.c
Lines: 51-91
 38.636% (17/44)
5115
BN_GF2m_mod_arr
Name: BN_GF2m_mod_arr
Prototype: int BN_GF2m_mod_arr(BIGNUM *r, const BIGNUM *a, const int p[])
Coverage:  82.609% (38/46)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c
Lines: 292-382
 82.609% (38/46)
5415
ASN1_BIT_STRING_num_asc
Name: ASN1_BIT_STRING_num_asc
Prototype: int ASN1_BIT_STRING_num_asc(const char *name, BIT_STRING_BITNAME *tbl)
Coverage:  0.000% (0/69)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/t_bitst.c
Lines: 47-56
  0.000% (0/69)
33415
x509_name_canon
Name: x509_name_canon
Prototype: static int x509_name_canon(X509_NAME *a)
Coverage:  57.895% (22/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_name.c
Lines: 300-375
 57.895% (22/38)
8414
try_decode_params
Name: try_decode_params
Prototype: static OSSL_STORE_INFO *try_decode_params(const char *pem_name, const char *pem_header, const unsigned char *blob, size_t len, void **pctx, int *matchcount, const UI_METHOD *ui_method, void *ui_data)
Coverage:  0.000% (0/56)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c
Lines: 509-582
  0.000% (0/56)
10314
tls_process_cke_rsa
Name: tls_process_cke_rsa
Prototype: static int tls_process_cke_rsa(SSL *s, PACKET *pkt)
Coverage:  55.814% (24/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 2959-3128
 55.814% (24/43)
13114
Page:<>1
McCabe - Cyclomatic Complexity: 158
2
McCabe - Cyclomatic Complexity: 35
3
McCabe - Cyclomatic Complexity: 24
4
McCabe - Cyclomatic Complexity: 20
56
McCabe - Cyclomatic Complexity: 14
7
McCabe - Cyclomatic Complexity: 13
8
McCabe - Cyclomatic Complexity: 11
9
McCabe - Cyclomatic Complexity: 10
10
McCabe - Cyclomatic Complexity: 9
...20
McCabe - Cyclomatic Complexity: 5
...30
McCabe - Cyclomatic Complexity: 3
...100
McCabe - Cyclomatic Complexity: 1
...103
McCabe - Cyclomatic Complexity: 1

Generated by Squish Coco 4.2.2