| Function | Condition % | eLOC - Effective Lines of Codeā“ | McCabe - Cyclomatic Complexity | 
 ec_GFp_simple_get_Jprojective_coordinates_GFp| Name:  | ec_GFp_simple_get_Jprojective_coordinates_GFp |  | Prototype:  | int ec_GFp_simple_get_Jprojective_coordinates_GFp(const EC_GROUP *group, const EC_POINT *point, BIGNUM *x, BIGNUM *y, BIGNUM *z, BN_CTX *ctx) |  | Coverage:  |  29.167% (14/48) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 428-475 |  
  |  | 48 | 17 | 
 ec_GFp_simple_set_Jprojective_coordinates_GFp| Name:  | ec_GFp_simple_set_Jprojective_coordinates_GFp |  | Prototype:  | int ec_GFp_simple_set_Jprojective_coordinates_GFp(const EC_GROUP *group, EC_POINT *point, const BIGNUM *x, const BIGNUM *y, const BIGNUM *z, BN_CTX *ctx) |  | Coverage:  |  50.000% (26/52) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 368-426 |  
  |  | 48 | 18 | 
 ess_signing_cert_v2_new_init| Name:  | ess_signing_cert_v2_new_init |  | Prototype:  | static ESS_SIGNING_CERT_V2 *ess_signing_cert_v2_new_init(const EVP_MD *hash_alg, X509 *signcert, struct stack_st_X509 *certs) |  | Coverage:  |   0.000% (0/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c |  | Lines:  | 861-893 |  
  |  | 48 | 8 | 
 i2r_NAMING_AUTHORITY| Name:  | i2r_NAMING_AUTHORITY |  | Prototype:  | static int i2r_NAMING_AUTHORITY(const struct v3_ext_method *method, void *in, BIO *bp, int ind) |  | Coverage:  |   0.000% (0/44) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_admis.c |  | Lines:  | 72-117 |  
  |  | 48 | 12 | 
 i2v_AUTHORITY_INFO_ACCESS| Name:  | i2v_AUTHORITY_INFO_ACCESS |  | Prototype:  | static struct stack_st_CONF_VALUE *i2v_AUTHORITY_INFO_ACCESS( X509V3_EXT_METHOD *method, AUTHORITY_INFO_ACCESS *ainfo, struct stack_st_CONF_VALUE *ret) |  | Coverage:  |  47.619% (10/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_info.c |  | Lines:  | 61-98 |  
  |  | 48 | 7 | 
 int_x509_param_set_hosts| Name:  | int_x509_param_set_hosts |  | Prototype:  | static int int_x509_param_set_hosts(X509_VERIFY_PARAM *vpm, int mode, const char *name, size_t namelen) |  | Coverage:  |  35.000% (14/40) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vpm.c |  | Lines:  | 36-79 |  
  |  | 48 | 10 | 
 module_add| Name:  | module_add |  | Prototype:  | static CONF_MODULE *module_add(DSO *dso, const char *name, conf_init_func *ifunc, conf_finish_func *ffunc) |  | Coverage:  |  50.000% (8/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_mod.c |  | Lines:  | 227-256 |  
  |  | 48 | 6 | 
 pkey_sm2_ctrl| Name:  | pkey_sm2_ctrl |  | Prototype:  | static int pkey_sm2_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2) |  | Coverage:  |  31.034% (9/29) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_pmeth.c |  | Lines:  | 163-226 |  
  |  | 48 | 13 | 
 sm2_verify| Name:  | sm2_verify |  | Prototype:  | int sm2_verify(const unsigned char *dgst, int dgstlen, const unsigned char *sig, int sig_len, EC_KEY *eckey) |  | Coverage:  |  43.750% (7/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_sign.c |  | Lines:  | 440-479 |  
  |  | 48 | 6 | 
 tls_client_key_exchange_post_work| Name:  | tls_client_key_exchange_post_work |  | Prototype:  | int tls_client_key_exchange_post_work(SSL *s) |  | Coverage:  |  56.250% (9/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 3356-3421 |  
  |  | 48 | 6 | 
 v2i_TLS_FEATURE| Name:  | v2i_TLS_FEATURE |  | Prototype:  | static TLS_FEATURE *v2i_TLS_FEATURE(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval) |  | Coverage:  |   0.000% (0/37) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_tlsf.c |  | Lines:  | 87-137 |  
  |  | 48 | 10 | 
 DES_ofb_encrypt| Name:  | DES_ofb_encrypt |  | Prototype:  | void DES_ofb_encrypt(const unsigned char *in, unsigned char *out, int numbits, long length, DES_key_schedule *schedule, DES_cblock *ivec) |  | Coverage:  |  50.847% (30/59) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/ofb_enc.c |  | Lines:  | 18-82 |  
  |  | 49 | 25 | 
 DH_check_pub_key| Name:  | DH_check_pub_key |  | Prototype:  | int DH_check_pub_key(const DH *dh, const BIGNUM *pub_key, int *ret) |  | Coverage:  |  66.667% (22/33) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_check.c |  | Lines:  | 197-233 |  
  |  | 49 | 11 | 
 EC_POINT_bn2point| Name:  | EC_POINT_bn2point |  | Prototype:  | EC_POINT *EC_POINT_bn2point(const EC_GROUP *group, const BIGNUM *bn, EC_POINT *point, BN_CTX *ctx) |  | Coverage:  |   0.000% (0/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_print.c |  | Lines:  | 34-70 |  
  |  | 49 | 8 | 
 EVP_read_pw_string_min| Name:  | EVP_read_pw_string_min |  | Prototype:  | int EVP_read_pw_string_min(char *buf, int min, int len, const char *prompt, int verify) |  | Coverage:  |   0.000% (0/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_key.c |  | Lines:  | 48-72 |  
  |  | 49 | 5 | 
 SSL_SESSION_new| Name:  | SSL_SESSION_new |  | Prototype:  | SSL_SESSION *SSL_SESSION_new(void) |  | Coverage:  |  38.462% (5/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c |  | Lines:  | 65-95 |  
  |  | 49 | 5 | 
 TS_RESP_CTX_set_status_info| Name:  | TS_RESP_CTX_set_status_info |  | Prototype:  | int TS_RESP_CTX_set_status_info(TS_RESP_CTX *ctx, int status, const char *text) |  | Coverage:  |   0.000% (0/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c |  | Lines:  | 299-330 |  
  |  | 49 | 10 | 
 X509_EXTENSION_create_by_OBJ| Name:  | X509_EXTENSION_create_by_OBJ |  | Prototype:  | X509_EXTENSION *X509_EXTENSION_create_by_OBJ(X509_EXTENSION **ex, const ASN1_OBJECT *obj, int crit, ASN1_OCTET_STRING *data) |  | Coverage:  |  26.667% (8/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_v3.c |  | Lines:  | 154-183 |  
  |  | 49 | 9 | 
 addrinfo_wrap| Name:  | addrinfo_wrap |  | Prototype:  | static int addrinfo_wrap(int family, int socktype, const void *where, size_t wherelen, unsigned short port, BIO_ADDRINFO **bai) |  | Coverage:  |   0.000% (0/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c |  | Lines:  | 563-602 |  
  |  | 49 | 7 | 
 asn1_find_end| Name:  | asn1_find_end |  | Prototype:  | static int asn1_find_end(const unsigned char **in, long len, char inf) |  | Coverage:  |  84.615% (22/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_dec.c |  | Lines:  | 917-966 |  
  |  | 49 | 9 | 
 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 |  
  |  | 49 | 16 | 
 asn1_template_ex_d2i| Name:  | asn1_template_ex_d2i |  | Prototype:  | static int asn1_template_ex_d2i(ASN1_VALUE **val, const unsigned char **in, long inlen, const ASN1_TEMPLATE *tt, char opt, ASN1_TLC *ctx, int depth) |  | Coverage:  |  93.333% (28/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_dec.c |  | Lines:  | 437-506 |  
  |  | 49 | 11 | 
 bio_make_pair| Name:  | bio_make_pair |  | Prototype:  | static int bio_make_pair(BIO *bio1, BIO *bio2) |  | Coverage:  |  50.000% (9/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_bio.c |  | Lines:  | 608-654 |  
  |  | 49 | 6 | 
 check_policy| Name:  | check_policy |  | Prototype:  | static int check_policy(X509_STORE_CTX *ctx) |  | Coverage:  |   0.000% (0/39) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 1589-1660 |  
  |  | 49 | 13 | 
 doapr_outch| Name:  | doapr_outch |  | Prototype:  | static int doapr_outch(char **sbuffer, char **buffer, size_t *currlen, size_t *maxlen, int c) |  | Coverage:  |  62.500% (25/40) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_print.c |  | Lines:  | 804-849 |  
  |  | 49 | 12 | 
 ec_GF2m_simple_is_on_curve| Name:  | ec_GF2m_simple_is_on_curve |  | Prototype:  | int ec_GF2m_simple_is_on_curve(const EC_GROUP *group, const EC_POINT *point, BN_CTX *ctx) |  | Coverage:  |  34.211% (13/38) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 494-552 |  
  |  | 49 | 14 | 
 ec_GF2m_simple_ladder_post| Name:  | ec_GF2m_simple_ladder_post |  | Prototype:  | static int ec_GF2m_simple_ladder_post(const EC_GROUP *group, EC_POINT *r, EC_POINT *s, EC_POINT *p, BN_CTX *ctx) |  | Coverage:  |  54.545% (30/55) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 772-833 |  
  |  | 49 | 7 | 
 eckey_type2param| Name:  | eckey_type2param |  | Prototype:  | static EC_KEY *eckey_type2param(int ptype, const void *pval) |  | Coverage:  |  80.952% (17/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c |  | Lines:  | 92-134 |  
  |  | 49 | 8 | 
 engine_table_select| Name:  | engine_table_select |  | Prototype:  | ENGINE *engine_table_select(ENGINE_TABLE **table, int nid) |  | Coverage:  |  32.558% (14/43) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_table.c |  | Lines:  | 193-289 |  
  |  | 49 | 14 | 
 fe51_tobytes| Name:  | fe51_tobytes |  | Prototype:  | static void fe51_tobytes(uint8_t *s, const fe51 h) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c |  | Lines:  | 319-376 |  
  |  | 49 | 1 | 
 make_prefix_or_range| Name:  | make_prefix_or_range |  | Prototype:  | static IPAddressOrRanges *make_prefix_or_range(IPAddrBlocks *addr, const unsigned afi, const unsigned *safi) |  | Coverage:  |   0.000% (0/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c |  | Lines:  | 551-580 |  
  |  | 49 | 7 | 
 ossl_statem_client13_read_transition| Name:  | ossl_statem_client13_read_transition |  | Prototype:  | static int ossl_statem_client13_read_transition(SSL *s, int mt) |  | Coverage:  |  61.290% (38/62) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 85-190 |  
  |  | 49 | 23 | 
 pkey_dsa_paramgen| Name:  | pkey_dsa_paramgen |  | Prototype:  | static int pkey_dsa_paramgen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey) |  | Coverage:  |   0.000% (0/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_pmeth.c |  | Lines:  | 195-222 |  
  |  | 49 | 5 | 
 pkey_set_type| Name:  | pkey_set_type |  | Prototype:  | static int pkey_set_type(EVP_PKEY *pkey, ENGINE *e, int type, const char *str, int len) |  | Coverage:  |  75.862% (22/29) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c |  | Lines:  | 178-221 |  
  |  | 49 | 8 | 
 rsa_pss_to_ctx| Name:  | rsa_pss_to_ctx |  | Prototype:  | static int rsa_pss_to_ctx(EVP_MD_CTX *ctx, EVP_PKEY_CTX *pkctx, X509_ALGOR *sigalg, EVP_PKEY *pkey) |  | Coverage:  |  46.667% (14/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c |  | Lines:  | 639-688 |  
  |  | 49 | 11 | 
 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 |  
  |  | 49 | 16 | 
 stable_get| Name:  | stable_get |  | Prototype:  | static ASN1_STRING_TABLE *stable_get(int nid) |  | Coverage:  |  45.455% (10/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_strnid.c |  | Lines:  | 146-180 |  
  |  | 49 | 7 | 
 tls_get_message_body| Name:  | tls_get_message_body |  | Prototype:  | int tls_get_message_body(SSL *s, size_t *len) |  | Coverage:  |  77.551% (38/49) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 1246-1325 |  
  |  | 49 | 12 | 
 tls_parse_stoc_psk| Name:  | tls_parse_stoc_psk |  | Prototype:  | int tls_parse_stoc_psk(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  65.217% (15/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 1944-1988 |  
  |  | 49 | 5 | 
 tls_parse_stoc_server_name| Name:  | tls_parse_stoc_server_name |  | Prototype:  | int tls_parse_stoc_server_name(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  56.250% (9/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 1322-1352 |  
  |  | 49 | 6 | 
 tls_process_cert_status_body| Name:  | tls_process_cert_status_body |  | Prototype:  | int tls_process_cert_status_body(SSL *s, PACKET *pkt) |  | Coverage:  |  41.176% (7/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 2751-2782 |  
  |  | 49 | 5 | 
 x509_name_encode| Name:  | x509_name_encode |  | Prototype:  | static int x509_name_encode(X509_NAME *a) |  | Coverage:  |  52.174% (12/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_name.c |  | Lines:  | 231-278 |  
  |  | 49 | 9 | 
 BN_lebin2bn| Name:  | BN_lebin2bn |  | Prototype:  | BIGNUM *BN_lebin2bn(const unsigned char *s, int len, BIGNUM *ret) |  | Coverage:  |  58.333% (14/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c |  | Lines:  | 472-517 |  
  |  | 50 | 8 | 
 CRYPTO_free_ex_data| Name:  | CRYPTO_free_ex_data |  | Prototype:  | void CRYPTO_free_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad) |  | Coverage:  |  84.375% (27/32) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ex_data.c |  | Lines:  | 320-363 |  
  |  | 50 | 11 | 
 DSO_convert_filename| Name:  | DSO_convert_filename |  | Prototype:  | char *DSO_convert_filename(DSO *dso, const char *filename) |  | Coverage:  |  48.000% (12/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dso/dso_lib.c |  | Lines:  | 280-308 |  
  |  | 50 | 9 | 
 EVP_OpenInit| Name:  | EVP_OpenInit |  | Prototype:  | int EVP_OpenInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, const unsigned char *ek, int ekl, const unsigned char *iv, EVP_PKEY *priv) |  | Coverage:  |  44.000% (11/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_open.c |  | Lines:  | 21-62 |  
  |  | 50 | 9 | 
 OCSP_cert_id_new| Name:  | OCSP_cert_id_new |  | Prototype:  | OCSP_CERTID *OCSP_cert_id_new(const EVP_MD *dgst, const X509_NAME *issuerName, const ASN1_BIT_STRING *issuerKey, const ASN1_INTEGER *serialNumber) |  | Coverage:  |  36.364% (12/33) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_lib.c |  | Lines:  | 41-89 |  
  |  | 50 | 13 | 
 PKCS12_pbe_crypt| Name:  | PKCS12_pbe_crypt |  | Prototype:  | unsigned char *PKCS12_pbe_crypt(const X509_ALGOR *algor, const char *pass, int passlen, const unsigned char *in, int inlen, unsigned char **data, int *datalen, int en_de) |  | Coverage:  |   0.000% (0/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_decr.c |  | Lines:  | 23-75 |  
  |  | 50 | 9 | 
 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 |  
  |  | 50 | 4 | 
 SSL_state_string| Name:  | SSL_state_string |  | Prototype:  | const char *SSL_state_string(const SSL *s) |  | Coverage:  |  60.396% (61/101) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_stat.c |  | Lines:  | 121-226 |  
  |  | 50 | 53 | 
 SSL_state_string_long| Name:  | SSL_state_string_long |  | Prototype:  | const char *SSL_state_string_long(const SSL *s) |  | Coverage:  |   0.000% (0/101) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_stat.c |  | Lines:  | 14-119 |  
  |  | 50 | 53 | 
 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 |  
  |  | 50 | 15 | 
 _CONF_new_section| Name:  | _CONF_new_section |  | Prototype:  | CONF_VALUE *_CONF_new_section(CONF *conf, const char *section) |  | Coverage:  |  31.579% (6/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_api.c |  | Lines:  | 188-217 |  
  |  | 50 | 7 | 
 add_custom_ext_intern| Name:  | add_custom_ext_intern |  | Prototype:  | static int add_custom_ext_intern(SSL_CTX *ctx, ENDPOINT role, unsigned int ext_type, unsigned int context, SSL_custom_ext_add_cb_ex add_cb, SSL_custom_ext_free_cb_ex free_cb, void *add_arg, SSL_custom_ext_parse_cb_ex parse_cb, void *parse_arg) |  | Coverage:  |  51.852% (14/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_cust.c |  | Lines:  | 342-405 |  
  |  | 50 | 7 | 
 asn1_check_tlen| Name:  | asn1_check_tlen |  | Prototype:  | static int asn1_check_tlen(long *olen, int *otag, unsigned char *oclass, char *inf, char *cst, const unsigned char **in, long len, int exptag, int expclass, char opt, ASN1_TLC *ctx) |  | Coverage:  |  88.136% (52/59) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_dec.c |  | Lines:  | 1078-1160 |  
  |  | 50 | 18 | 
 dh_priv_encode| Name:  | dh_priv_encode |  | Prototype:  | static int dh_priv_encode(PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pkey) |  | Coverage:  |   0.000% (0/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c |  | Lines:  | 202-247 |  
  |  | 50 | 6 | 
 do_b2i_bio| Name:  | do_b2i_bio |  | Prototype:  | static EVP_PKEY *do_b2i_bio(BIO *in, int ispub) |  | Coverage:  |  52.381% (11/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c |  | Lines:  | 203-242 |  
  |  | 50 | 8 | 
 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 |  
  |  | 50 | 16 | 
 ecp_nistz256_inv_mod_ord| Name:  | ecp_nistz256_inv_mod_ord |  | Prototype:  | static int ecp_nistz256_inv_mod_ord(const EC_GROUP *group, BIGNUM *r, const BIGNUM *x, BN_CTX *ctx) |  | Coverage:  |  41.667% (10/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_nistz256.c |  | Lines:  | 1473-1637 |  
  |  | 50 | 8 | 
 i2o_ECPublicKey| Name:  | i2o_ECPublicKey |  | Prototype:  | int i2o_ECPublicKey(const EC_KEY *a, unsigned char **out) |  | Coverage:  |  41.667% (10/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c |  | Lines:  | 1102-1138 |  
  |  | 50 | 8 | 
 i2r_ASIdentifierChoice| Name:  | i2r_ASIdentifierChoice |  | Prototype:  | static int i2r_ASIdentifierChoice(BIO *out, ASIdentifierChoice *choice, int indent, const char *msg) |  | Coverage:  |   7.407% (2/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_asid.c |  | Lines:  | 61-104 |  
  |  | 50 | 12 | 
 make_IPAddressFamily| Name:  | make_IPAddressFamily |  | Prototype:  | static IPAddressFamily *make_IPAddressFamily(IPAddrBlocks *addr, const unsigned afi, const unsigned *safi) |  | Coverage:  |   0.000% (0/33) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c |  | Lines:  | 481-524 |  
  |  | 50 | 10 | 
 pkey_hkdf_ctrl| Name:  | pkey_hkdf_ctrl |  | Prototype:  | static int pkey_hkdf_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2) |  | Coverage:  |  56.250% (27/48) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/hkdf.c |  | Lines:  | 70-132 |  
  |  | 50 | 17 | 
 probable_prime_dh_safe| Name:  | probable_prime_dh_safe |  | Prototype:  | static int probable_prime_dh_safe(BIGNUM *p, int bits, const BIGNUM *padd, const BIGNUM *rem, BN_CTX *ctx) |  | Coverage:  |  46.429% (26/56) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_prime.c |  | Lines:  | 404-469 |  
  |  | 50 | 19 | 
 sm2_compute_msg_hash| Name:  | sm2_compute_msg_hash |  | Prototype:  | static BIGNUM *sm2_compute_msg_hash(const EVP_MD *digest, const EC_KEY *key, const uint8_t *id, const size_t id_len, const uint8_t *msg, size_t msg_len) |  | Coverage:  |  44.000% (11/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_sign.c |  | Lines:  | 139-183 |  
  |  | 50 | 7 | 
 ssl_generate_master_secret| Name:  | ssl_generate_master_secret |  | Prototype:  | int ssl_generate_master_secret(SSL *s, unsigned char *pms, size_t pmslen, int free_pms) |  | Coverage:  |  80.645% (25/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c |  | Lines:  | 4587-4653 |  
  |  | 50 | 11 | 
 ssl_update_cache| Name:  | ssl_update_cache |  | Prototype:  | void ssl_update_cache(SSL *s, int mode) |  | Coverage:  |  91.525% (54/59) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 3355-3424 |  
  |  | 50 | 10 | 
 tls12_sigalg_allowed| Name:  | tls12_sigalg_allowed |  | Prototype:  | static int tls12_sigalg_allowed(SSL *s, int op, const SIGALG_LOOKUP *lu) |  | Coverage:  |  45.946% (34/74) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 1513-1582 |  
  |  | 50 | 14 | 
 tls_process_key_update| Name:  | tls_process_key_update |  | Prototype:  | MSG_PROCESS_RETURN tls_process_key_update(SSL *s, PACKET *pkt) |  | Coverage:  |  64.000% (16/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 599-655 |  
  |  | 50 | 7 | 
 ts_get_status_text| Name:  | ts_get_status_text |  | Prototype:  | static char *ts_get_status_text(struct stack_st_ASN1_UTF8STRING *text) |  | Coverage:  |   0.000% (0/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_verify.c |  | Lines:  | 520-550 |  
  |  | 50 | 6 | 
 x509_cb| Name:  | x509_cb |  | Prototype:  | static int x509_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg) |  | Coverage:  |  75.000% (6/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_x509.c |  | Lines:  | 36-78 |  
  |  | 50 | 4 | 
 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 |  
  |  | 51 | 15 | 
 CMS_decrypt_set1_pkey| Name:  | CMS_decrypt_set1_pkey |  | Prototype:  | int CMS_decrypt_set1_pkey(CMS_ContentInfo *cms, EVP_PKEY *pk, X509 *cert) |  | Coverage:  |  56.000% (28/50) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c |  | Lines:  | 601-670 |  
  |  | 51 | 14 | 
 EC_GROUP_new_from_ecpkparameters| Name:  | EC_GROUP_new_from_ecpkparameters |  | Prototype:  | EC_GROUP *EC_GROUP_new_from_ecpkparameters(const ECPKPARAMETERS *params) |  | Coverage:  |  80.000% (16/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c |  | Lines:  | 807-841 |  
  |  | 51 | 7 | 
 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 |  
  |  | 51 | 17 | 
 OPENSSL_sk_deep_copy| Name:  | OPENSSL_sk_deep_copy |  | Prototype:  | OPENSSL_STACK *OPENSSL_sk_deep_copy(const OPENSSL_STACK *sk, OPENSSL_sk_copyfunc copy_func, OPENSSL_sk_freefunc free_func) |  | Coverage:  |  42.308% (11/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/stack/stack.c |  | Lines:  | 73-114 |  
  |  | 51 | 9 | 
 PEM_do_header| Name:  | PEM_do_header |  | Prototype:  | int PEM_do_header(EVP_CIPHER_INFO *cipher, unsigned char *data, long *plen, pem_password_cb *callback, void *u) |  | Coverage:  |  60.000% (18/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_lib.c |  | Lines:  | 408-467 |  
  |  | 51 | 10 | 
 SCT_CTX_verify| Name:  | SCT_CTX_verify |  | Prototype:  | int SCT_CTX_verify(const SCT_CTX *sctx, const SCT *sct) |  | Coverage:  |  47.222% (17/36) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_vfy.c |  | Lines:  | 96-140 |  
  |  | 51 | 10 | 
 SSL_write_early_data| Name:  | SSL_write_early_data |  | Prototype:  | int SSL_write_early_data(SSL *s, const void *buf, size_t num, size_t *written) |  | Coverage:  |  66.667% (24/36) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 1977-2047 |  
  |  | 51 | 13 | 
 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 |  
  |  | 51 | 15 | 
 X509_STORE_CTX_get1_issuer| Name:  | X509_STORE_CTX_get1_issuer |  | Prototype:  | int X509_STORE_CTX_get1_issuer(X509 **issuer, X509_STORE_CTX *ctx, X509 *x) |  | Coverage:  |  18.919% (7/37) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_lu.c |  | Lines:  | 659-721 |  
  |  | 51 | 13 | 
 aes_ocb_init_key| Name:  | aes_ocb_init_key |  | Prototype:  | static int aes_ocb_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc) |  | Coverage:  |  41.176% (14/34) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c |  | Lines:  | 4015-4093 |  
  |  | 51 | 10 | 
 bio_read_intern| Name:  | bio_read_intern |  | Prototype:  | static int bio_read_intern(BIO *b, void *data, size_t dlen, size_t *readbytes) |  | Coverage:  |  48.387% (15/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c |  | Lines:  | 251-286 |  
  |  | 51 | 7 | 
 cms_RecipientInfo_kekri_decrypt| Name:  | cms_RecipientInfo_kekri_decrypt |  | Prototype:  | static int cms_RecipientInfo_kekri_decrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri) |  | Coverage:  |  39.130% (9/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c |  | Lines:  | 668-737 |  
  |  | 51 | 9 | 
 dtls1_hm_fragment_new| Name:  | dtls1_hm_fragment_new |  | Prototype:  | static hm_fragment *dtls1_hm_fragment_new(size_t frag_len, int reassembly) |  | Coverage:  |  62.500% (10/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c |  | Lines:  | 56-92 |  
  |  | 51 | 6 | 
 engine_table_register| Name:  | engine_table_register |  | Prototype:  | int engine_table_register(ENGINE_TABLE **table, ENGINE_CLEANUP_CB *cleanup, ENGINE *e, const int *nids, int num_nids, int setdefault) |  | Coverage:  |  52.632% (20/38) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_table.c |  | Lines:  | 82-144 |  
  |  | 51 | 14 | 
 ossl_statem_client_construct_message| Name:  | ossl_statem_client_construct_message |  | Prototype:  | int ossl_statem_client_construct_message(SSL *s, WPACKET *pkt, confunc_f *confunc, int *mt) |  | Coverage:  |  92.593% (25/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 891-960 |  
  |  | 51 | 13 | 
 ossl_store_get0_loader_int| Name:  | ossl_store_get0_loader_int |  | Prototype:  | const OSSL_STORE_LOADER *ossl_store_get0_loader_int(const char *scheme) |  | Coverage:  |   0.000% (0/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_register.c |  | Lines:  | 206-238 |  
  |  | 51 | 4 | 
 pkcs7_decrypt_rinfo| Name:  | pkcs7_decrypt_rinfo |  | Prototype:  | static int pkcs7_decrypt_rinfo(unsigned char **pek, int *peklen, PKCS7_RECIP_INFO *ri, EVP_PKEY *pkey) |  | Coverage:  |  56.522% (13/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_doit.c |  | Lines:  | 139-191 |  
  |  | 51 | 9 | 
 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 |  
  |  | 51 | 15 | 
 ssl3_setup_write_buffer| Name:  | ssl3_setup_write_buffer |  | Prototype:  | int ssl3_setup_write_buffer(SSL *s, size_t numwpipes, size_t len) |  | Coverage:  |  78.571% (22/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_buffer.c |  | Lines:  | 81-139 |  
  |  | 51 | 9 | 
 BN_BLINDING_update| Name:  | BN_BLINDING_update |  | Prototype:  | int BN_BLINDING_update(BN_BLINDING *b, BN_CTX *ctx) |  | Coverage:  |  58.974% (23/39) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_blind.c |  | Lines:  | 93-127 |  
  |  | 52 | 11 | 
 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 |  
  |  | 52 | 16 | 
 DSO_new_method| Name:  | DSO_new_method |  | Prototype:  | static DSO *DSO_new_method(DSO_METHOD *meth) |  | Coverage:  |  38.889% (7/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dso/dso_lib.c |  | Lines:  | 15-55 |  
  |  | 52 | 6 | 
 EC_GROUP_new| Name:  | EC_GROUP_new |  | Prototype:  | EC_GROUP *EC_GROUP_new(const EC_METHOD *meth) |  | Coverage:  |  39.130% (9/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c |  | Lines:  | 20-59 |  
  |  | 52 | 9 | 
 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 |  
  |  | 52 | 15 | 
 EVP_PKCS82PKEY| Name:  | EVP_PKCS82PKEY |  | Prototype:  | EVP_PKEY *EVP_PKCS82PKEY(const PKCS8_PRIV_KEY_INFO *p8) |  | Coverage:  |  66.667% (12/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_pkey.c |  | Lines:  | 21-57 |  
  |  | 52 | 7 | 
 EVP_PKEY_CTX_dup| Name:  | EVP_PKEY_CTX_dup |  | Prototype:  | EVP_PKEY_CTX *EVP_PKEY_CTX_dup(EVP_PKEY_CTX *pctx) |  | Coverage:  |  39.130% (9/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c |  | Lines:  | 253-297 |  
  |  | 52 | 7 | 
 OBJ_NAME_new_index| Name:  | OBJ_NAME_new_index |  | Prototype:  | int OBJ_NAME_new_index(unsigned long (*hash_func) (const char *), int (*cmp_func) (const char *, const char *), void (*free_func) (const char *, int, const char *)) |  | Coverage:  |   0.000% (0/29) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/o_names.c |  | Lines:  | 81-138 |  
  |  | 52 | 11 | 
 UTF8_putc| Name:  | UTF8_putc |  | Prototype:  | int UTF8_putc(unsigned char *str, int len, unsigned long value) |  | Coverage:  |  78.182% (43/55) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_utf8.c |  | Lines:  | 124-188 |  
  |  | 52 | 19 |