OpenCoverage

OpenSSL Test Coverage

Functions

Page:<>1
McCabe - Cyclomatic Complexity: 1
...50
McCabe - Cyclomatic Complexity: 1
...60
McCabe - Cyclomatic Complexity: 2
...70
McCabe - Cyclomatic Complexity: 2
...76
McCabe - Cyclomatic Complexity: 3
77
McCabe - Cyclomatic Complexity: 3
78
McCabe - Cyclomatic Complexity: 3
79
McCabe - Cyclomatic Complexity: 4
8081
McCabe - Cyclomatic Complexity: 4
82
McCabe - Cyclomatic Complexity: 4
83
McCabe - Cyclomatic Complexity: 5
84
McCabe - Cyclomatic Complexity: 5
...90
McCabe - Cyclomatic Complexity: 7
...100
McCabe - Cyclomatic Complexity: 20
...103
McCabe - Cyclomatic Complexity: 158
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–´
SRP_check_known_gN_param
Name: SRP_check_known_gN_param
Prototype: char *SRP_check_known_gN_param(const BIGNUM *g, const BIGNUM *N)
Coverage:  57.143% (8/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_lib.c
Lines: 259-270
 57.143% (8/14)
194
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
SSL_CTX_enable_ct
Name: SSL_CTX_enable_ct
Prototype: int SSL_CTX_enable_ct(SSL_CTX *ctx, int validation_mode)
Coverage:  66.667% (4/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 4909-4920
 66.667% (4/6)
134
SSL_CTX_free
Name: SSL_CTX_free
Prototype: void SSL_CTX_free(SSL_CTX *a)
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 3076-3137
 90.000% (9/10)
384
SSL_CTX_use_RSAPrivateKey
Name: SSL_CTX_use_RSAPrivateKey
Prototype: int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx, RSA *rsa)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c
Lines: 434-458
  0.000% (0/10)
204
SSL_CTX_use_psk_identity_hint
Name: SSL_CTX_use_psk_identity_hint
Prototype: int SSL_CTX_use_psk_identity_hint(SSL_CTX *ctx, const char *identity_hint)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 4169-4183
 69.231% (9/13)
224
SSL_alert_type_string
Name: SSL_alert_type_string
Prototype: const char *SSL_alert_type_string(int value)
Coverage:  66.667% (4/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_stat.c
Lines: 240-250
 66.667% (4/6)
44
SSL_alert_type_string_long
Name: SSL_alert_type_string_long
Prototype: const char *SSL_alert_type_string_long(int value)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_stat.c
Lines: 228-238
  0.000% (0/6)
44
SSL_check_private_key
Name: SSL_check_private_key
Prototype: int SSL_check_private_key(const SSL *ssl)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 1589-1605
 40.000% (4/10)
174
SSL_do_handshake
Name: SSL_do_handshake
Prototype: int SSL_do_handshake(SSL *s)
Coverage:  50.000% (7/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 3553-3578
 50.000% (7/14)
174
SSL_dup_CA_list
Name: SSL_dup_CA_list
Prototype: struct stack_st_X509_NAME *SSL_dup_CA_list(const struct stack_st_X509_NAME *sk)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c
Lines: 458-480
 60.000% (6/10)
324
SSL_enable_ct
Name: SSL_enable_ct
Prototype: int SSL_enable_ct(SSL *s, int validation_mode)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 4922-4933
  0.000% (0/6)
134
SSL_get0_peer_scts
Name: SSL_get0_peer_scts
Prototype: const struct stack_st_SCT *SSL_get0_peer_scts(SSL *s)
Coverage:  50.000% (6/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 4710-4723
 50.000% (6/12)
124
SSL_get_cipher_list
Name: SSL_get_cipher_list
Prototype: const char *SSL_get_cipher_list(const SSL *s, int n)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 2485-2499
  0.000% (0/12)
314
SSL_get_ciphers
Name: SSL_get_ciphers
Prototype: struct stack_st_SSL_CIPHER *SSL_get_ciphers(const SSL *s)
Coverage:  58.333% (7/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 2425-2435
 58.333% (7/12)
224
SSL_get_srtp_profiles
Name: SSL_get_srtp_profiles
Prototype: struct stack_st_SRTP_PROTECTION_PROFILE *SSL_get_srtp_profiles(SSL *s)
Coverage:  50.000% (6/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_srtp.c
Lines: 122-133
 50.000% (6/12)
224
SSL_key_update
Name: SSL_key_update
Prototype: int SSL_key_update(SSL *s, int updatetype)
Coverage:  50.000% (8/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 2081-2107
 50.000% (8/16)
134
SSL_set_ct_validation_callback
Name: SSL_set_ct_validation_callback
Prototype: int SSL_set_ct_validation_callback(SSL *s, ssl_ct_validation_cb callback, void *arg)
Coverage:  66.667% (8/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 4748-4775
 66.667% (8/12)
214
SSL_set_session
Name: SSL_set_session
Prototype: int SSL_set_session(SSL *s, SSL_SESSION *session)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c
Lines: 829-845
 80.000% (8/10)
124
SSL_set_session_ticket_ext
Name: SSL_set_session_ticket_ext
Prototype: int SSL_set_session_ticket_ext(SSL *s, void *ext_data, int ext_len)
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c
Lines: 1055-1080
 45.455% (5/11)
284
SSL_shutdown
Name: SSL_shutdown
Prototype: int SSL_shutdown(SSL *s)
Coverage:  66.667% (8/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 2049-2079
 66.667% (8/12)
174
SSL_srp_server_param_with_username
Name: SSL_srp_server_param_with_username
Prototype: int SSL_srp_server_param_with_username(SSL *s, int *ad)
Coverage:  45.000% (9/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls_srp.c
Lines: 141-171
 45.000% (9/20)
504
SSL_stateless
Name: SSL_stateless
Prototype: int SSL_stateless(SSL *s)
Coverage:  78.571% (11/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 5430-5451
 78.571% (11/14)
124
SSL_use_RSAPrivateKey
Name: SSL_use_RSAPrivateKey
Prototype: int SSL_use_RSAPrivateKey(SSL *ssl, RSA *rsa)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c
Lines: 101-125
  0.000% (0/10)
204
SipHash_Init
Name: SipHash_Init
Prototype: int SipHash_Init(SIPHASH *ctx, const unsigned char *k, int crounds, int drounds)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash.c
Lines: 102-130
 80.000% (8/10)
184
TS_ACCURACY_set_micros
Name: TS_ACCURACY_set_micros
Prototype: int TS_ACCURACY_set_micros(TS_ACCURACY *a, const ASN1_INTEGER *micros)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_utils.c
Lines: 217-233
  0.000% (0/10)
194
TS_ACCURACY_set_millis
Name: TS_ACCURACY_set_millis
Prototype: int TS_ACCURACY_set_millis(TS_ACCURACY *a, const ASN1_INTEGER *millis)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_utils.c
Lines: 194-210
  0.000% (0/10)
194
TS_CONF_load_cert
Name: TS_CONF_load_cert
Prototype: X509 *TS_CONF_load_cert(const char *file)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_conf.c
Lines: 44-57
  0.000% (0/8)
334
TS_CONF_load_key
Name: TS_CONF_load_key
Prototype: EVP_PKEY *TS_CONF_load_key(const char *file, const char *pass)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_conf.c
Lines: 87-100
  0.000% (0/8)
294
TS_CONF_set_crypto_device
Name: TS_CONF_set_crypto_device
Prototype: int TS_CONF_set_crypto_device(CONF *conf, const char *section, const char *device)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_conf.c
Lines: 144-159
  0.000% (0/10)
104
TS_REQ_print_bio
Name: TS_REQ_print_bio
Prototype: int TS_REQ_print_bio(BIO *bio, TS_REQ *a)
Coverage:  83.333% (10/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_req_print.c
Lines: 18-51
 83.333% (10/12)
274
TS_RESP_CTX_add_failure_info
Name: TS_RESP_CTX_add_failure_info
Prototype: int TS_RESP_CTX_add_failure_info(TS_RESP_CTX *ctx, int failure)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c
Lines: 344-356
  0.000% (0/10)
154
TS_RESP_CTX_add_md
Name: TS_RESP_CTX_add_md
Prototype: int TS_RESP_CTX_add_md(TS_RESP_CTX *ctx, const EVP_MD *md)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c
Lines: 228-240
  0.000% (0/10)
144
TS_RESP_verify_response
Name: TS_RESP_verify_response
Prototype: int TS_RESP_verify_response(TS_VERIFY_CTX *ctx, TS_RESP *response)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_verify.c
Lines: 368-382
  0.000% (0/8)
94
TS_ext_print_bio
Name: TS_ext_print_bio
Prototype: int TS_ext_print_bio(BIO *bio, const struct stack_st_X509_EXTENSION *extensions)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_lib.c
Lines: 48-71
 80.000% (8/10)
174
WPACKET_fill_lengths
Name: WPACKET_fill_lengths
Prototype: int WPACKET_fill_lengths(WPACKET *pkt)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/packet.c
Lines: 225-238
 60.000% (6/10)
144
X509V3_EXT_get_nid
Name: X509V3_EXT_get_nid
Prototype: const X509V3_EXT_METHOD *X509V3_EXT_get_nid(int nid)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_lib.c
Lines: 52-68
 60.000% (6/10)
214
X509_CRL_set_version
Name: X509_CRL_set_version
Prototype: int X509_CRL_set_version(X509_CRL *x, long version)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509cset.c
Lines: 19-28
  0.000% (0/10)
124
X509_LOOKUP_meth_new
Name: X509_LOOKUP_meth_new
Prototype: X509_LOOKUP_METHOD *X509_LOOKUP_meth_new(const char *name)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_meth.c
Lines: 20-37
  0.000% (0/8)
174
X509_NAME_get0_der
Name: X509_NAME_get0_der
Prototype: int X509_NAME_get0_der(X509_NAME *nm, const unsigned char **pder, size_t *pderlen)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_name.c
Lines: 540-551
  0.000% (0/10)
154
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_OBJECT_up_ref_count
Name: X509_OBJECT_up_ref_count
Prototype: int X509_OBJECT_up_ref_count(X509_OBJECT *a)
Coverage:  28.571% (2/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_lu.c
Lines: 379-390
 28.571% (2/7)
54
X509_PKEY_new
Name: X509_PKEY_new
Prototype: X509_PKEY *X509_PKEY_new(void)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_pkey.c
Lines: 16-34
  0.000% (0/10)
284
X509_PUBKEY_get0
Name: X509_PUBKEY_get0
Prototype: EVP_PKEY *X509_PUBKEY_get0(X509_PUBKEY *key)
Coverage:  58.333% (7/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_pubkey.c
Lines: 140-166
 58.333% (7/12)
324
X509_PUBKEY_get0_param
Name: X509_PUBKEY_get0_param
Prototype: int X509_PUBKEY_get0_param(ASN1_OBJECT **ppkalg, const unsigned char **pk, int *ppklen, X509_ALGOR **pa, X509_PUBKEY *pub)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_pubkey.c
Lines: 354-367
100.000% (10/10)
84
X509_PURPOSE_get_by_id
Name: X509_PURPOSE_get_by_id
Prototype: int X509_PURPOSE_get_by_id(int purpose)
Coverage:  50.000% (6/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c
Lines: 133-147
 50.000% (6/12)
134
X509_REQ_extension_nid
Name: X509_REQ_extension_nid
Prototype: int X509_REQ_extension_nid(int req_nid)
Coverage:  62.500% (5/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_req.c
Lines: 131-141
 62.500% (5/8)
74
X509_REVOKED_set_revocationDate
Name: X509_REVOKED_set_revocationDate
Prototype: int X509_REVOKED_set_revocationDate(X509_REVOKED *x, ASN1_TIME *tm)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509cset.c
Lines: 140-155
  0.000% (0/10)
184
X509_STORE_CTX_cleanup
Name: X509_STORE_CTX_cleanup
Prototype: void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx)
Coverage:  70.000% (7/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 2349-2373
 70.000% (7/10)
354
X509_STORE_free
Name: X509_STORE_free
Prototype: void X509_STORE_free(X509_STORE *vfy)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_lu.c
Lines: 204-231
100.000% (10/10)
214
X509_TRUST_get_by_id
Name: X509_TRUST_get_by_id
Prototype: int X509_TRUST_get_by_id(int id)
Coverage:  50.000% (6/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_trs.c
Lines: 97-111
 50.000% (6/12)
134
X509_VERIFY_PARAM_add0_policy
Name: X509_VERIFY_PARAM_add0_policy
Prototype: int X509_VERIFY_PARAM_add0_policy(X509_VERIFY_PARAM *param, ASN1_OBJECT *policy)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vpm.c
Lines: 332-343
  0.000% (0/10)
74
X509_find_by_issuer_and_serial
Name: X509_find_by_issuer_and_serial
Prototype: X509 *X509_find_by_issuer_and_serial(struct stack_st_X509 *sk, X509_NAME *name, ASN1_INTEGER *serial)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_cmp.c
Lines: 231-249
 60.000% (6/10)
234
X509_policy_level_get0_node
Name: X509_policy_level_get0_node
Prototype: X509_POLICY_NODE *X509_policy_level_get0_node(X509_POLICY_LEVEL *level, int i)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_lib.c
Lines: 72-82
  0.000% (0/10)
114
X509_policy_level_node_count
Name: X509_policy_level_node_count
Prototype: int X509_policy_level_node_count(X509_POLICY_LEVEL *level)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_lib.c
Lines: 58-70
  0.000% (0/11)
94
X509at_get0_data_by_OBJ
Name: X509at_get0_data_by_OBJ
Prototype: void *X509at_get0_data_by_OBJ(struct stack_st_X509_ATTRIBUTE *x, const ASN1_OBJECT *obj, int lastpos, int type)
Coverage:  42.857% (6/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_att.c
Lines: 152-166
 42.857% (6/14)
274
X509v3_addr_add_inherit
Name: X509v3_addr_add_inherit
Prototype: int X509v3_addr_add_inherit(IPAddrBlocks *addr, const unsigned afi, const unsigned *safi)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c
Lines: 529-546
  0.000% (0/20)
344
X509v3_addr_add_range
Name: X509v3_addr_add_range
Prototype: int X509v3_addr_add_range(IPAddrBlocks *addr, const unsigned afi, const unsigned *safi, unsigned char *min, unsigned char *max)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c
Lines: 603-619
  0.000% (0/10)
134
X509v3_addr_canonize
Name: X509v3_addr_canonize
Prototype: int X509v3_addr_canonize(IPAddrBlocks *addr)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c
Lines: 866-882
  0.000% (0/12)
134
X509v3_addr_inherits
Name: X509v3_addr_inherits
Prototype: int X509v3_addr_inherits(IPAddrBlocks *addr)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c
Lines: 1076-1087
  0.000% (0/10)
104
X509v3_addr_validate_resource_set
Name: X509v3_addr_validate_resource_set
Prototype: int X509v3_addr_validate_resource_set(struct stack_st_X509 *chain, IPAddrBlocks *ext, int allow_inheritance)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c
Lines: 1303-1313
  0.000% (0/14)
174
X509v3_asid_validate_resource_set
Name: X509v3_asid_validate_resource_set
Prototype: int X509v3_asid_validate_resource_set(struct stack_st_X509 *chain, ASIdentifiers *ext, int allow_inheritance)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_asid.c
Lines: 868-878
  0.000% (0/14)
174
_CONF_new_data
Name: _CONF_new_data
Prototype: int _CONF_new_data(CONF *conf)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_api.c
Lines: 125-136
 50.000% (5/10)
134
a2i_IPADDRESS
Name: a2i_IPADDRESS
Prototype: ASN1_OCTET_STRING *a2i_IPADDRESS(const char *ipasc)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c
Lines: 963-984
  0.000% (0/10)
274
a2i_ipadd
Name: a2i_ipadd
Prototype: int a2i_ipadd(unsigned char *ipout, const char *ipasc)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c
Lines: 1028-1041
  0.000% (0/16)
354
add_lengths
Name: add_lengths
Prototype: static int add_lengths(int *out, int a, int b)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ncons.c
Lines: 211-223
 80.000% (8/10)
84
aes_cfb1_cipher
Name: aes_cfb1_cipher
Prototype: static int aes_cfb1_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c
Lines: 2756-2789
 50.000% (5/10)
244
aesni_ccm_init_key
Name: aesni_ccm_init_key
Prototype: static int aesni_ccm_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c
Lines: 424-444
  0.000% (0/14)
154
append_exp
Name: append_exp
Prototype: static int append_exp(tag_exp_arg *arg, int exp_tag, int exp_class, int exp_constructed, int exp_pad, int imp_ok)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_gen.c
Lines: 466-500
  0.000% (0/13)
184
aria_encrypt
Name: aria_encrypt
Prototype: void aria_encrypt(const unsigned char *in, unsigned char *out, const ARIA_KEY *key)
Coverage:  66.667% (12/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/aria/aria.c
Lines: 471-536
 66.667% (12/18)
594
asn1_enc_restore
Name: asn1_enc_restore
Prototype: int asn1_enc_restore(int *len, unsigned char **out, ASN1_VALUE **pval, const ASN1_ITEM *it)
Coverage:  91.667% (11/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_utl.c
Lines: 158-172
 91.667% (11/12)
104
asn1_get_uint64
Name: asn1_get_uint64
Prototype: static int asn1_get_uint64(uint64_t *pr, const unsigned char *b, size_t blen)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c
Lines: 207-224
 80.000% (8/10)
144
asn1_item_flags_i2d
Name: asn1_item_flags_i2d
Prototype: static int asn1_item_flags_i2d(ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it, int flags)
Coverage:  83.333% (10/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_enc.c
Lines: 54-75
 83.333% (10/12)
204
asn1_put_length
Name: asn1_put_length
Prototype: static void asn1_put_length(unsigned char **pp, int length)
Coverage: 100.000% (11/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_lib.c
Lines: 194-213
100.000% (11/11)
144
asn1_string_embed_free
Name: asn1_string_embed_free
Prototype: void asn1_string_embed_free(ASN1_STRING *a, int embed)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_lib.c
Lines: 325-333
 80.000% (8/10)
84
asn1_string_get_uint64
Name: asn1_string_get_uint64
Prototype: static int asn1_string_get_uint64(uint64_t *pr, const ASN1_STRING *a, int itype)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c
Lines: 353-369
  0.000% (0/10)
124
asn1_string_to_bn
Name: asn1_string_to_bn
Prototype: static BIGNUM *asn1_string_to_bn(const ASN1_INTEGER *ai, BIGNUM *bn, int itype)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c
Lines: 493-511
 80.000% (8/10)
214
asn1_template_free
Name: asn1_template_free
Prototype: void asn1_template_free(ASN1_VALUE **pval, const ASN1_TEMPLATE *tt)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_fre.c
Lines: 122-144
100.000% (10/10)
184
atou64
Name: atou64
Prototype: static int atou64(const char *nptr, uint64_t *result)
Coverage:  57.143% (8/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/scrypt.c
Lines: 32-54
 57.143% (8/14)
144
bio_nwrite
Name: bio_nwrite
Prototype: static ssize_t bio_nwrite(BIO *bio, char **buf, size_t num_)
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_bio.c
Lines: 395-416
 45.455% (5/11)
194
blob_length
Name: blob_length
Prototype: static unsigned int blob_length(unsigned bitlen, int isdss, int ispub)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c
Lines: 149-180
 60.000% (6/10)
104
block_out
Name: block_out
Prototype: static int block_out(BIO *b)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_ok.c
Lines: 536-565
  0.000% (0/8)
284
bn_cmp_words
Name: bn_cmp_words
Prototype: int bn_cmp_words(const unsigned long *a, const unsigned long *b, int n)
Coverage: 100.000% (14/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 693-709
100.000% (14/14)
124
bn_expand2
Name: bn_expand2
Prototype: BIGNUM *bn_expand2(BIGNUM *b, int words)
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 245-260
 90.000% (9/10)
144
bn_get_bits
Name: bn_get_bits
Prototype: static unsigned long bn_get_bits(const BIGNUM *a, int bitpos)
Coverage:  83.333% (10/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_exp.c
Lines: 472-489
 83.333% (10/12)
114
buffer_new
Name: buffer_new
Prototype: static int buffer_new(BIO *bi)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_buff.c
Lines: 47-71
 40.000% (4/10)
244
c448_ed448_verify
Name: c448_ed448_verify
Prototype: c448_error_t c448_ed448_verify( const uint8_t signature[(57 + 57)], const uint8_t pubkey[57], const uint8_t *message, size_t message_len, uint8_t prehashed, const uint8_t *context, uint8_t context_len)
Coverage:  45.000% (9/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/eddsa.c
Lines: 241-295
 45.000% (9/20)
394
camellia_cfb1_cipher
Name: camellia_cfb1_cipher
Prototype: static int camellia_cfb1_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_camellia.c
Lines: 311-341
 50.000% (5/10)
214
chacha20_poly1305_init_key
Name: chacha20_poly1305_init_key
Prototype: static int chacha20_poly1305_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *inkey, const unsigned char *iv, int enc)
Coverage:  92.308% (12/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_chacha20_poly1305.c
Lines: 163-196
 92.308% (12/13)
254
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_dane_pkeys
Name: check_dane_pkeys
Prototype: static int check_dane_pkeys(X509_STORE_CTX *ctx)
Coverage:  43.750% (7/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 2726-2761
 43.750% (7/16)
274
check_hosts
Name: check_hosts
Prototype: static int check_hosts(X509 *x, X509_VERIFY_PARAM *vpm)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 711-727
 80.000% (8/10)
174
check_in_list
Name: check_in_list
Prototype: int check_in_list(SSL *s, uint16_t group_id, const uint16_t *groups, size_t num_groups, int checkallow)
Coverage:  75.000% (12/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 2123-2142
 75.000% (12/16)
144
check_key_level
Name: check_key_level
Prototype: static int check_key_level(X509_STORE_CTX *ctx, X509 *cert)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 3231-3246
 80.000% (8/10)
114
check_purpose_crl_sign
Name: check_purpose_crl_sign
Prototype: static int check_purpose_crl_sign(const X509_PURPOSE *xp, const X509 *x, int ca)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c
Lines: 688-701
  0.000% (0/12)
84
check_sig_level
Name: check_sig_level
Prototype: static int check_sig_level(X509_STORE_CTX *ctx, X509 *cert)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 3255-3269
 40.000% (4/10)
214
ciphersuite_cb
Name: ciphersuite_cb
Prototype: static int ciphersuite_cb(const char *elem, int len, void *arg)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c
Lines: 1275-1302
 40.000% (4/10)
184
cmd_NumTickets
Name: cmd_NumTickets
Prototype: static int cmd_NumTickets(SSL_CONF_CTX *cctx, const char *value)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c
Lines: 575-587
  0.000% (0/10)
84
cmd_PrivateKey
Name: cmd_PrivateKey
Prototype: static int cmd_PrivateKey(SSL_CONF_CTX *cctx, const char *value)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c
Lines: 440-450
 60.000% (6/10)
84
cmd_RecordPadding
Name: cmd_RecordPadding
Prototype: static int cmd_RecordPadding(SSL_CONF_CTX *cctx, const char *value)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c
Lines: 556-572
 60.000% (6/10)
84
Page:<>1
McCabe - Cyclomatic Complexity: 1
...50
McCabe - Cyclomatic Complexity: 1
...60
McCabe - Cyclomatic Complexity: 2
...70
McCabe - Cyclomatic Complexity: 2
...76
McCabe - Cyclomatic Complexity: 3
77
McCabe - Cyclomatic Complexity: 3
78
McCabe - Cyclomatic Complexity: 3
79
McCabe - Cyclomatic Complexity: 4
8081
McCabe - Cyclomatic Complexity: 4
82
McCabe - Cyclomatic Complexity: 4
83
McCabe - Cyclomatic Complexity: 5
84
McCabe - Cyclomatic Complexity: 5
...90
McCabe - Cyclomatic Complexity: 7
...100
McCabe - Cyclomatic Complexity: 20
...103
McCabe - Cyclomatic Complexity: 158

Generated by Squish Coco 4.2.2